1 $NetBSD: syscalls.master,v 1.36 2001/09/08 07:09:43 manu Exp $ 2; 3; @(#)syscalls.master 8.1 (Berkeley) 7/19/93 4 5; NetBSD alpha COMPAT_LINUX system call name/number "master" file. 6; (See syscalls.conf to see what it is processed into.) 7; 8; Fields: number type [type-dependent ...] 9; number system call number, must be in order 10; type one of STD, OBSOL, UNIMPL, NODEF, NOARGS, or one of 11; the compatibility options defined in syscalls.conf. 12; 13; types: 14; STD always included 15; OBSOL obsolete, not included in system 16; UNIMPL unimplemented, not included in system 17; NODEF included, but don't define the syscall number 18; NOARGS included, but don't define the syscall args structure 19; INDIR included, but don't define the syscall args structure 20; and allow it to be "really" varargs. 21; 22; The compat options are defined in the syscalls.conf file, and the 23; compat option name is prefixed to the syscall name. Other than 24; that, they're like NODEF (for 'compat' options), or STD (for 25; 'libcompat' options). 26; 27; The type-dependent arguments are as follows: 28; For STD, NODEF, NOARGS, and compat syscalls: 29; { pseudo-proto } [alias] 30; For other syscalls: 31; [comment] 32; 33; #ifdef's, etc. may be included, and are copied to the output files. 34; #include's are copied to the syscall names and switch definition files only. 35; 36; (ERH: 3/18/00) 37; 38; XXX XAX things to do: 39; make sure non-linux_foo() matches real linux syscalls. 40; create new linux_foo functions otherwise 41; (i.e. reboot, msgrcv? ) 42; make sure linux_foo() matches expected prototypes in .c files. 43; kill not used functions. (ifdef the actual code) 44; fix getfsuid in linux_misc.c 45; make linux_sys_sigreturn in linux_machdep.c use frame.extramask 46; 47; NOT USED = This syscall is not really used in Linux, except in its 48; osf compat mode. Since Linux binaries shouldn't ever 49; call it and osf binaries run under a different emulation, 50; it shouldn't matter that the linux version of the 51; function might not DTRT. Define it anyway so we 52; don't have to split off or ifdef the associated function. 53; A bit better might be to have makesyscalls identify this 54; as "define but don't include in table" so it doesn't actually 55; ever get called. 56; UNIMPL <blank> = not implemented here nor in linux source 57; UNIMPL osf_* = osf functions implemented in linux, not here. 58; 59 60#if defined(_KERNEL_OPT) 61#include "opt_sysv.h" 62#include "opt_compat_43.h" 63#include "opt_compat_osf1.h" 64#endif 65 66#include <sys/param.h> 67#include <sys/poll.h> 68#include <sys/systm.h> 69#include <sys/signal.h> 70#include <sys/mount.h> 71#include <sys/syscallargs.h> 72 73#include <compat/linux/common/linux_types.h> 74#include <compat/linux/common/linux_signal.h> 75#include <compat/linux/common/linux_siginfo.h> 76#include <compat/linux/common/linux_ipc.h> 77#include <compat/linux/common/linux_msg.h> 78#include <compat/linux/common/linux_sem.h> 79#include <compat/linux/common/linux_shm.h> 80#include <compat/linux/common/linux_mmap.h> 81;#include <compat/linux/common/linux_machdep.h> 82 83#include <compat/linux/linux_syscallargs.h> 84 85%% 86 870 NOARGS { int linux_sys_nosys(void); } syscall 881 NOARGS { int sys_exit(int rval); } 892 NOARGS { int sys_fork(void); } 903 NOARGS { int sys_read(int fd, void *buf, size_t nbyte); } 914 NOARGS { int sys_write(int fd, const void *buf, size_t nbyte); } 925 UNIMPL 936 NOARGS { int sys_close(int fd); } 947 NODEF { int osf1_sys_wait4(int pid, int *status, \ 95 int options, struct osf1_rusage *rusage); } 96;8 ALIAS osf1_sys_old_creat, NOT USED 978 STD { int linux_sys_creat(const char *path, mode_t mode); } 989 STD { int linux_sys_link(const char *path, const char *link); } 9910 STD { int linux_sys_unlink(const char *path); } 10011 UNIMPL 10112 STD { int linux_sys_chdir(const char *path); } 10213 NOARGS { int sys_fchdir(int fd); } 10314 STD { int linux_sys_mknod(const char *path, int mode, int dev); } 10415 STD { int linux_sys_chmod(const char *path, int mode); } 10516 NOARGS { int sys___posix_chown(const char *path, int uid, int gid); } 106;17 ALIAS osf1_sys_brk 10717 STD { int linux_sys_brk(char *nsize); } 10818 UNIMPL 10919 NOARGS { long compat_43_sys_lseek(int fd, long offset, \ 110 int whence); } 11120 NOARGS { pid_t sys_getpid_with_ppid(void); } 11221 NODEF { int osf1_sys_mount(int type, const char *path, \ 113 int flags, caddr_t data); } 11422 UNIMPL umount 11523 NOARGS { int sys_setuid(uid_t uid); } 11624 NOARGS { uid_t sys_getuid_with_euid(void); } 11725 UNIMPL 11826 STD { int linux_sys_ptrace(long request, long pid, \ 119 long addr, long data); } 12027 UNIMPL 12128 UNIMPL 12229 UNIMPL 12330 UNIMPL 12431 UNIMPL 12532 UNIMPL 12633 STD { int linux_sys_access(const char *path, int flags); } 12734 UNIMPL 12835 UNIMPL 12936 NOARGS { int sys_sync(void); } 13037 STD { int linux_sys_kill(int pid, int signum); } 13138 UNIMPL 13239 NOARGS { int sys_setpgid(int pid, int pgid); } 13340 UNIMPL 13441 NOARGS { int sys_dup(int fd); } 13542 NOARGS { int linux_sys_pipe(void); } 13643 NODEF { int osf1_sys_set_program_attributes( \ 137 caddr_t taddr, unsigned long tsize, \ 138 caddr_t daddr, unsigned long dsize); } 13944 UNIMPL 14045 STD { int linux_sys_open(const char *path, int flags, int mode); } 14146 UNIMPL 14247 NOARGS { gid_t sys_getgid_with_egid(void); } 143; ALIAS osf1_sys_sigprocmask(int how, unsigned long mask); 144; XXX <- copied from osf1/syscalls.master 14548 NOARGS { int compat_13_sys_sigprocmask(int how, \ 146 sigset13_t mask); } 14749 UNIMPL 14850 UNIMPL 14951 NOARGS { int sys_acct(const char *path); } 15052 STD { int linux_sys_sigpending(linux_old_sigset_t *set); } 15153 UNIMPL 15254 STD { int linux_sys_ioctl(int fd, u_long com, \ 153 caddr_t data); } 15455 UNIMPL 15556 UNIMPL 15657 STD { int linux_sys_symlink(const char *path, const char *to); } 15758 STD { int linux_sys_readlink(const char *name, char *buf, \ 158 int count); } 15959 STD { int linux_sys_execve(const char *path, char **argp, \ 160 char **envp); } 16160 NOARGS { mode_t sys_umask(mode_t newmask); } 16261 NOARGS { int sys_chroot(const char *path); } 16362 UNIMPL 16463 NOARGS { int sys_getpgrp(void); } 16564 NOARGS { int compat_43_sys_getpagesize(void); } 16665 UNIMPL 16766 NOARGS { int sys___vfork14(void); } 16867 STD { int linux_sys_stat(const char *path, \ 169 struct linux_stat *sp); } 17068 STD { int linux_sys_lstat(const char *path, \ 171 struct linux_stat *sp); } 17269 UNIMPL 17370 UNIMPL 174;71 ALIAS osf1_sys_mmap 17571 NOARGS { int linux_sys_mmap(unsigned long addr, size_t len, \ 176 int prot, int flags, int fd, linux_off_t offset); } 17772 UNIMPL 17873 NOARGS { int sys_munmap(void *addr, size_t len); } 17974 NOARGS { int sys_mprotect(void *addr, size_t len, int prot); } 180; Liunx sys_madvise just returns 0. 18175 UNIMPL madvise 18276 UNIMPL vhangup 18377 UNIMPL 18478 UNIMPL 18579 NOARGS { int sys_getgroups(int gidsetsize, gid_t *gidset); } 18680 NOARGS { int sys_setgroups(int gidsetsize, const gid_t *gidset); } 18781 UNIMPL 18882 UNIMPL setpgrp 18983 NODEF { int osf1_sys_setitimer(u_int which, \ 190 struct osf1_itimerval *itv, \ 191 struct osf1_itimerval *oitv); } 19284 UNIMPL 19385 UNIMPL 19486 UNIMPL osf1_sys_getitimer 19587 NOARGS { int compat_43_sys_gethostname(char *hostname, \ 196 u_int len); } 19788 NOARGS { int compat_43_sys_sethostname(char *hostname, \ 198 u_int len); } 19989 UNIMPL getdtablesize 20090 NOARGS { int sys_dup2(int from, int to); } 20191 STD { int linux_sys_fstat(int fd, struct linux_stat *sp); } 20292 STD { int linux_sys_fcntl(int fd, int cmd, void *arg); } 20393 NODEF { int osf1_sys_select(u_int nd, fd_set *in, \ 204 fd_set *ou, fd_set *ex, struct osf1_timeval *tv); } 20594 NOARGS { int sys_poll(struct pollfd *fds, u_int nfds, \ 206 int timeout); } 20795 NOARGS { int sys_fsync(int fd); } 20896 NOARGS { int sys_setpriority(int which, int who, int prio); } 20997 STD { int linux_sys_socket(int domain, int type, \ 210 int protocol); } 21198 STD { int linux_sys_connect(int s, \ 212 const struct osockaddr *name, \ 213 unsigned int namelen); } 21499 STD { int linux_sys_accept(int s, \ 215 struct osockaddr *name, int *anamelen); } 216;100 ALIAS osf1_sys_getpriority 217100 NOARGS { int sys_getpriority(int which, int who); } 218101 STD { int linux_sys_send(int s, caddr_t buf, int len, \ 219 int flags); } 220102 STD { int linux_sys_recv(int s, caddr_t buf, int len, \ 221 int flags); } 222103 STD { int linux_sys_sigreturn(struct linux_sigframe *sfp); } 223104 STD { int linux_sys_bind(int s, \ 224 const struct osockaddr *name, \ 225 unsigned int namelen); } 226105 STD { int linux_sys_setsockopt(int s, int level, \ 227 int optname, void *optval, int optlen); } 228106 NOARGS { int sys_listen(int s, int backlog); } 229107 UNIMPL 230108 UNIMPL 231109 UNIMPL 232110 UNIMPL 233 234111 STD { int linux_sys_sigsuspend(caddr_t restart, \ 235 int oldmask, int mask); } 236;112 ALIAS osf1_sys_sigstack 237112 NOARGS { int compat_43_sys_sigstack(struct sigstack *nss, \ 238 struct sigstack *oss); } 239113 STD { size_t linux_sys_recvmsg(int s, struct msghdr *msg, \ 240 int flags); } 241114 STD { ssize_t linux_sys_sendmsg(int s, \ 242 const struct msghdr *msg, int flags); } 243115 UNIMPL 244116 NODEF { int osf1_sys_gettimeofday(struct osf1_timeval *tv, \ 245 struct osf1_timezone *tzp); } 246117 NODEF { int osf1_sys_getrusage(int who, \ 247 struct osf1_rusage *rusage); } 248118 STD { int linux_sys_getsockopt(int s, int level, \ 249 int optname, void *optval, int *optlen); } 250119 UNIMPL 251120 NOARGS { ssize_t sys_readv(int fd, const struct iovec *iovp, \ 252 int iovcnt); } 253121 NOARGS { ssize_t sys_writev(int fd, const struct iovec *iovp, \ 254 int iovcnt); } 255122 NODEF { int osf1_sys_settimeofday(struct osf1_timeval *tv, \ 256 struct osf1_timezone *tzp); } 257123 NOARGS { int sys___posix_fchown(int fd, int uid, int gid); } 258124 NOARGS { int sys_fchmod(int fd, mode_t mode); } 259125 STD { int linux_sys_recvfrom(int s, void *buf, int len, \ 260 int flags, struct osockaddr *from, \ 261 int *fromlenaddr); } 262126 NOARGS { int sys_setreuid(uid_t ruid, uid_t euid); } 263127 NOARGS { int sys_setregid(gid_t rgid, gid_t egid); } 264128 STD { int linux_sys_rename(const char *from, const char *to); } 265129 STD { int linux_sys_truncate(const char *path, long length); } 266130 NOARGS { int compat_43_sys_ftruncate(int fd, long length); } 267131 NOARGS { int sys_flock(int fd, int how); } 268132 NOARGS { int sys_setgid(gid_t gid); } 269133 STD { int linux_sys_sendto(int s, void *msg, int len, \ 270 int flags, struct osockaddr *to, int tolen); } 271134 NOARGS { int sys_shutdown(int s, int how); } 272135 STD { int linux_sys_socketpair(int domain, int type, \ 273 int protocol, int *rsv); } 274136 STD { int linux_sys_mkdir(const char *path, int mode); } 275137 STD { int linux_sys_rmdir(const char *path); } 276138 NODEF { int osf1_sys_utimes(const char *path, \ 277 const struct osf1_timeval *tptr); } 278139 UNIMPL 279140 UNIMPL 280141 STD { int linux_sys_getpeername(int fdes, \ 281 caddr_t asa, int *alen); } 282142 UNIMPL 283143 UNIMPL 284144 NOARGS { int compat_43_sys_getrlimit(int which, \ 285 struct orlimit *rlp); } 286145 NOARGS { int compat_43_sys_setrlimit(int which, \ 287 const struct orlimit *rlp); } 288146 UNIMPL 289147 NOARGS { int sys_setsid(void); } 290148 UNIMPL quotactl 291149 UNIMPL 292150 STD { int linux_sys_getsockname(int fdec, \ 293 caddr_t asa, int *alen); } 294151 UNIMPL 295152 UNIMPL 296153 UNIMPL 297154 UNIMPL 298155 UNIMPL 299;156 ALIAS osf1_sys_sigaction 300156 STD { int linux_sys_sigaction(int signum, \ 301 const struct linux_old_sigaction *nsa, \ 302 struct linux_old_sigaction *osa); } 303157 UNIMPL 304158 UNIMPL 305;159 ALIAS osf1_sys_getdirentries 306159 NOARGS { int compat_43_sys_getdirentries(int fd, char *buf, \ 307 u_int count, long *basep); } 308160 NODEF { int osf1_sys_statfs(const char *path, \ 309 struct osf1_statfs *buf, int len); } 310161 NODEF { int osf1_sys_fstatfs(int fd, \ 311 struct osf1_statfs *buf, int len); } 312162 UNIMPL 313163 UNIMPL 314164 UNIMPL 315;165 ALIAS osf1_sys_getdomainname 316165 NOARGS { int compat_09_sys_getdomainname(char *domainname, \ 317 int len); } 318166 STD { int linux_sys_setdomainname(char *domainname, \ 319 int len); } 320167 UNIMPL 321168 UNIMPL 322169 UNIMPL 323170 UNIMPL 324171 UNIMPL 325172 UNIMPL 326173 UNIMPL 327174 UNIMPL 328175 UNIMPL 329176 UNIMPL 330177 UNIMPL 331178 UNIMPL 332179 UNIMPL 333180 UNIMPL 334181 UNIMPL 335182 UNIMPL 336183 UNIMPL 337184 UNIMPL 338185 UNIMPL 339186 UNIMPL 340187 UNIMPL 341188 UNIMPL 342189 UNIMPL 343190 UNIMPL 344191 UNIMPL 345192 UNIMPL 346193 UNIMPL 347194 UNIMPL 348195 UNIMPL 349196 UNIMPL 350197 UNIMPL 351198 UNIMPL 352199 UNIMPL osf1_sys_swapon 353#ifdef SYSVMSG 354200 NOARGS { int linux_sys_msgctl(int msqid, int cmd, \ 355 struct linux_msqid_ds *buf); } 356201 NOARGS { int sys_msgget(key_t key, int msgflg); } 357202 NOARGS { ssize_t sys_msgrcv(int msqid, void *msgp, \ 358 size_t msgsz, long msgtyp, int msgflg); } 359203 NOARGS { int sys_msgsnd(int msqid, void *msgp, size_t msgsz, \ 360 int msgflg); } 361#else 362200 UNIMPL msgctl 363201 UNIMPL msgget 364202 UNIMPL msgrcv 365203 UNIMPL msgsnd 366#endif 367#ifdef SYSVSEM 368204 NOARGS { int linux_sys_semctl(int semid, int semnum, \ 369 int cmd, union linux_semun arg); } 370205 NOARGS { int sys_semget(key_t key, int nsems, int semflg); } 371206 NOARGS { int sys_semop(int semid, struct sembuf *sops, \ 372 size_t nsops); } 373#else 374204 UNIMPL semctl 375205 UNIMPL semget 376206 UNIMPL semop 377#endif 378;207 ALIAS osf1_sys_utsname 379207 STD { int linux_sys_olduname(struct linux_old_utsname *up); } 380208 NOARGS { int sys___posix_lchown(const char *path, int uid, int gid); } 381#ifdef SYSVSHM 382209 NOARGS { int linux_sys_shmat(int shmid, void *shmaddr, \ 383 int shmflg, u_long *raddr); } 384210 NOARGS { int linux_sys_shmctl(int shmid, int cmd, \ 385 struct linux_shmid_ds *buf); } 386211 NOARGS { int sys_shmdt(const void *shmaddr); } 387212 NOARGS { int sys_shmget(key_t key, size_t size, int shmflg); } 388#else 389209 UNIMPL shmat 390210 UNIMPL shmctl 391211 UNIMPL shmdt 392212 UNIMPL shmget 393#endif 394213 UNIMPL 395214 UNIMPL 396215 UNIMPL 397216 UNIMPL 398217 STD { int linux_sys_msync(caddr_t addr, int len, int fl); } 399218 UNIMPL 400219 UNIMPL 401220 UNIMPL 402221 UNIMPL 403222 UNIMPL 404223 UNIMPL 405224 UNIMPL 406225 UNIMPL 407226 UNIMPL 408227 UNIMPL 409228 UNIMPL 410229 UNIMPL 411230 UNIMPL 412231 UNIMPL 413232 UNIMPL 414233 STD { int linux_sys_getpgid(int pid); } 415234 NOARGS { pid_t sys_getsid(pid_t pid); } 416235 UNIMPL sigaltstack 417236 UNIMPL 418237 UNIMPL 419238 UNIMPL 420239 UNIMPL 421240 UNIMPL 422241 NODEF { int osf1_sys_sysinfo(int cmd, char buf, long len); } 423242 UNIMPL 424243 UNIMPL 425244 UNIMPL osf1_sys_proplist_syscall 426245 UNIMPL 427246 UNIMPL 428247 UNIMPL 429248 UNIMPL 430249 UNIMPL 431250 UNIMPL 432251 NODEF { int osf1_sys_usleep_thread( \ 433 struct osf1_timeval *sleep, \ 434 struct osf1_timeval *slept); } 435252 UNIMPL 436253 UNIMPL 437254 UNIMPL 438255 UNIMPL sysfs 439256 NODEF { int osf1_sys_getsysinfo(u_long op, caddr_t buffer, \ 440 u_long nbytes, caddr_t arg, u_long flag); } 441257 NODEF { int osf1_sys_setsysinfo(u_long op, caddr_t buffer, \ 442 u_long nbytes, caddr_t arg, u_long flag); } 443258 UNIMPL 444259 UNIMPL 445260 UNIMPL 446; This entry doesn't exist in the Alpha linux syscall table but the function is 447; implemented and used on other ports. 448261 STD { int linux_sys_fdatasync(int fd); } 449262 UNIMPL 450263 UNIMPL 451264 UNIMPL 452265 UNIMPL 453266 UNIMPL 454267 UNIMPL 455268 UNIMPL 456269 UNIMPL 457270 UNIMPL 458271 UNIMPL 459272 UNIMPL 460273 UNIMPL 461274 UNIMPL 462275 UNIMPL 463276 UNIMPL 464277 UNIMPL 465278 UNIMPL 466279 UNIMPL 467280 UNIMPL 468281 UNIMPL 469282 UNIMPL 470283 UNIMPL 471284 UNIMPL 472285 UNIMPL 473286 UNIMPL 474287 UNIMPL 475288 UNIMPL 476289 UNIMPL 477290 UNIMPL 478291 UNIMPL 479292 UNIMPL 480293 UNIMPL 481294 UNIMPL 482295 UNIMPL 483296 UNIMPL 484297 UNIMPL 485298 UNIMPL 486299 UNIMPL 487300 UNIMPL bdflush 488301 UNIMPL sethae 489302 UNIMPL mount 490303 UNIMPL old_adjtimex 491304 STD { int linux_sys_swapoff(const char *path); } 492305 STD { int linux_sys_getdents(int fd, \ 493 struct linux_dirent *dent, unsigned int count); } 494306 UNIMPL alpha_create_module 495307 UNIMPL init_module 496308 UNIMPL delete_module 497309 UNIMPL get_kernel_syms 498310 UNIMPL syslog 499311 STD { int linux_sys_reboot(int magic1, int magic2, \ 500 int cmd, void *arg); } 501312 STD { int linux_sys_clone(int flags, void *stack); } 502#ifdef EXEC_AOUT 503313 STD { int linux_sys_uselib(const char *path); } 504#else 505313 UNIMPL sys_uselib 506#endif 507314 NOARGS { int sys_mlock(const void *addr, size_t len); } 508315 NOARGS { int sys_munlock(const void *addr, size_t len); } 509316 NOARGS { int sys_mlockall(int flags); } 510317 NOARGS { int sys_munlockall(void); } 511318 STD { int linux_sys_sysinfo(struct linux_sysinfo *arg); } 512319 STD { int linux_sys___sysctl(struct linux___sysctl *lsp); } 513320 UNIMPL idle 514321 UNIMPL oldumount 515322 STD { int linux_sys_swapon(const char *name); } 516323 STD { int linux_sys_times(struct times *tms); } 517324 STD { int linux_sys_personality(int per); } 518325 STD { int linux_sys_setfsuid(uid_t uid); } 519326 UNIMPL setfsgid 520327 UNIMPL ustat 521328 STD { int linux_sys_statfs(const char *path, \ 522 struct linux_statfs *sp); } 523329 STD { int linux_sys_fstatfs(int fd, \ 524 struct linux_statfs *sp); } 525330 STD { int linux_sys_sched_setparam(pid_t pid, \ 526 const struct linux_sched_param *sp); } 527331 STD { int linux_sys_sched_getparam(pid_t pid, \ 528 struct linux_sched_param *sp); } 529332 STD { int linux_sys_sched_setscheduler(pid_t pid, \ 530 int policy, const struct linux_sched_param *sp); } 531333 STD { int linux_sys_sched_getscheduler(pid_t pid); } 532334 STD { int linux_sys_sched_yield(void); } 533335 STD { int linux_sys_sched_get_priority_max(int policy); } 534336 STD { int linux_sys_sched_get_priority_min(int policy); } 535337 UNIMPL sched_rr_get_interval 536338 UNIMPL afs_syscall 537339 STD { int linux_sys_uname(struct linux_utsname *up); } 538340 NOARGS { int sys_nanosleep(const struct timespec *rqtp, \ 539 struct timespec *rmtp); } 540341 STD { void *linux_sys_mremap(void *old_address, \ 541 size_t old_size, size_t new_size, u_long flags); } 542342 UNIMPL nfsservctl 543343 STD { int linux_sys_setresuid(uid_t ruid, uid_t euid, \ 544 uid_t suid); } 545344 STD { int linux_sys_getresuid(uid_t *ruid, uid_t *euid, \ 546 uid_t *suid); } 547345 UNIMPL pciconfig_read 548346 UNIMPL pciconfig_write 549347 UNIMPL query_module 550348 UNIMPL prctl 551349 STD { int linux_sys_pread(int fd, char *buf, \ 552 size_t nbyte, linux_off_t offset); } 553350 STD { int linux_sys_pwrite(int fd, char *buf, \ 554 size_t nbyte, linux_off_t offset); } 555351 STD { int linux_sys_rt_sigreturn( \ 556 struct linux_rt_sigframe *sfp); } 557352 STD { int linux_sys_rt_sigaction(int signum, \ 558 const struct linux_sigaction *nsa, \ 559 struct linux_sigaction *osa, \ 560 size_t sigsetsize); } 561353 STD { int linux_sys_rt_sigprocmask(int how, \ 562 const linux_sigset_t *set, \ 563 linux_sigset_t *oset, \ 564 size_t sigsetsize); } 565354 STD { int linux_sys_rt_sigpending( \ 566 linux_sigset_t *set, \ 567 size_t sigsetsize); } 568355 UNIMPL rt_sigtimedwait 569; XXX XAX int here? sigset_t here? 570356 STD { int linux_sys_rt_queueinfo(int pid, int signum, \ 571 linux_siginfo_t *uinfo); } 572357 STD { int linux_sys_rt_sigsuspend(linux_sigset_t *unewset, \ 573 size_t sigsetsize); } 574358 STD { int linux_sys_select(int nfds, fd_set *readfds, \ 575 fd_set *writefds, fd_set *exceptfds, \ 576 struct timeval *timeout); } 577359 NOARGS { int sys_gettimeofday(struct timeval *tp, \ 578 struct timezone *tzp); } 579360 NOARGS { int sys_settimeofday(const struct timeval *tp, \ 580 const struct timezone *tzp); } 581361 NOARGS { int sys_getitimer(int which, \ 582 struct itimerval *itv); } 583362 NOARGS { int sys_setitimer(int which, \ 584 const struct itimerval *itv, \ 585 struct itimerval *oitv); } 586363 NOARGS { int sys_utimes(char *path, \ 587 struct timeval *times); } 588364 NOARGS { int sys_getrusage(int who, struct rusage *rusage); } 589365 STD { int linux_sys_wait4(int pid, int *status, \ 590 int options, struct rusage *rusage); } 591366 UNIMPL adjtimex 592367 NOARGS { int sys___getcwd(char *bufp, size_t length); } 593368 UNIMPL capget 594369 UNIMPL capset 595370 UNIMPL sendfile 596371 UNIMPL setresgid 597372 UNIMPL getresgid 598373 UNIMPL sys_dipc 599374 UNIMPL pivot_root 600375 UNIMPL mincore 601376 UNIMPL pciconfig_iobase 602377 UNIMPL getdents64 603 604