1a9643ea8Slogwang $FreeBSD$ 2a9643ea8Slogwang 3a9643ea8Slogwang; @(#)syscalls.master 8.1 (Berkeley) 7/19/93 4a9643ea8Slogwang; System call name/number master file (or rather, slave, from LINUX). 5a9643ea8Slogwang; Processed to create linux_sysent.c, linux_proto.h and linux_syscall.h. 6a9643ea8Slogwang 7a9643ea8Slogwang; Columns: number audit type nargs name alt{name,tag,rtyp}/comments 8a9643ea8Slogwang; number system call number, must be in order 9a9643ea8Slogwang; audit the audit event associated with the system call 10a9643ea8Slogwang; A value of AUE_NULL means no auditing, but it also means that 11a9643ea8Slogwang; there is no audit event for the call at this time. For the 12a9643ea8Slogwang; case where the event exists, but we don't want auditing, the 13a9643ea8Slogwang; event should be #defined to AUE_NULL in audit_kevents.h. 14*22ce4affSfengbojiang; type one of STD, NOPROTO, UNIMPL 15*22ce4affSfengbojiang; name pseudo-prototype of syscall routine 16a9643ea8Slogwang; If one of the following alts is different, then all appear: 17a9643ea8Slogwang; altname name of system call if different 18a9643ea8Slogwang; alttag name of args struct tag if different from [o]`name'"_args" 19a9643ea8Slogwang; altrtyp return type if not int (bogus - syscalls always return int) 20*22ce4affSfengbojiang; for UNIMPL, name continues with comments 21a9643ea8Slogwang 22a9643ea8Slogwang; types: 23a9643ea8Slogwang; STD always included 24a9643ea8Slogwang; UNIMPL not implemented, placeholder only 25*22ce4affSfengbojiang; NOPROTO same as STD except do not create structure or 26*22ce4affSfengbojiang; function prototype in sys/sysproto.h. Does add a 27*22ce4affSfengbojiang; definition to syscall.h besides adding a sysent. 28a9643ea8Slogwang 29a9643ea8Slogwang#include <sys/param.h> 30a9643ea8Slogwang#include <sys/sysent.h> 31a9643ea8Slogwang#include <sys/sysproto.h> 32a9643ea8Slogwang#include <compat/linux/linux_sysproto.h> 33a9643ea8Slogwang#include <amd64/linux/linux.h> 34a9643ea8Slogwang#include <amd64/linux/linux_proto.h> 35a9643ea8Slogwang 36a9643ea8Slogwang; Isn't pretty, but there seems to be no other way to trap nosys 37a9643ea8Slogwang#define nosys linux_nosys 38a9643ea8Slogwang 39a9643ea8Slogwang; #ifdef's, etc. may be included, and are copied to the output files. 40a9643ea8Slogwang 41*22ce4affSfengbojiang0 AUE_NULL NOPROTO { 42*22ce4affSfengbojiang int read( 43*22ce4affSfengbojiang int fd, 44*22ce4affSfengbojiang char *buf, 45*22ce4affSfengbojiang l_size_t nbyte 46*22ce4affSfengbojiang ); 47*22ce4affSfengbojiang } 48*22ce4affSfengbojiang1 AUE_NULL NOPROTO { 49*22ce4affSfengbojiang int write( 50*22ce4affSfengbojiang int fd, 51*22ce4affSfengbojiang char *buf, 52*22ce4affSfengbojiang l_size_t nbyte 53*22ce4affSfengbojiang ); 54*22ce4affSfengbojiang } 55*22ce4affSfengbojiang2 AUE_OPEN_RWTC STD { 56*22ce4affSfengbojiang int linux_open( 57*22ce4affSfengbojiang char *path, 58*22ce4affSfengbojiang l_int flags, 59*22ce4affSfengbojiang l_mode_t mode 60*22ce4affSfengbojiang ); 61*22ce4affSfengbojiang } 62*22ce4affSfengbojiang3 AUE_CLOSE NOPROTO { 63*22ce4affSfengbojiang int close( 64*22ce4affSfengbojiang int fd 65*22ce4affSfengbojiang ); 66*22ce4affSfengbojiang } 67*22ce4affSfengbojiang4 AUE_STAT STD { 68*22ce4affSfengbojiang int linux_newstat( 69*22ce4affSfengbojiang char *path, 70*22ce4affSfengbojiang struct l_newstat *buf 71*22ce4affSfengbojiang ); 72*22ce4affSfengbojiang } 73*22ce4affSfengbojiang5 AUE_FSTAT STD { 74*22ce4affSfengbojiang int linux_newfstat( 75*22ce4affSfengbojiang l_uint fd, 76*22ce4affSfengbojiang struct l_newstat *buf 77*22ce4affSfengbojiang ); 78*22ce4affSfengbojiang } 79*22ce4affSfengbojiang6 AUE_LSTAT STD { 80*22ce4affSfengbojiang int linux_newlstat( 81*22ce4affSfengbojiang char *path, 82*22ce4affSfengbojiang struct l_newstat *buf 83*22ce4affSfengbojiang ); 84*22ce4affSfengbojiang } 85*22ce4affSfengbojiang7 AUE_POLL NOPROTO { 86*22ce4affSfengbojiang int poll( 87*22ce4affSfengbojiang struct pollfd *fds, 88*22ce4affSfengbojiang u_int nfds, 89*22ce4affSfengbojiang int timeout 90*22ce4affSfengbojiang ); 91*22ce4affSfengbojiang } 92*22ce4affSfengbojiang8 AUE_LSEEK STD { 93*22ce4affSfengbojiang int linux_lseek( 94*22ce4affSfengbojiang l_uint fdes, 95*22ce4affSfengbojiang l_off_t off, 96*22ce4affSfengbojiang l_int whence 97*22ce4affSfengbojiang ); 98*22ce4affSfengbojiang } 99*22ce4affSfengbojiang9 AUE_MMAP STD { 100*22ce4affSfengbojiang int linux_mmap2( 101*22ce4affSfengbojiang l_ulong addr, 102*22ce4affSfengbojiang l_ulong len, 103*22ce4affSfengbojiang l_ulong prot, 104*22ce4affSfengbojiang l_ulong flags, 105*22ce4affSfengbojiang l_ulong fd, 106*22ce4affSfengbojiang l_ulong pgoff 107*22ce4affSfengbojiang ); 108*22ce4affSfengbojiang } 109*22ce4affSfengbojiang10 AUE_MPROTECT STD { 110*22ce4affSfengbojiang int linux_mprotect( 111*22ce4affSfengbojiang l_ulong addr, 112*22ce4affSfengbojiang l_size_t len, 113*22ce4affSfengbojiang l_ulong prot 114*22ce4affSfengbojiang ); 115*22ce4affSfengbojiang } 116*22ce4affSfengbojiang11 AUE_MUNMAP NOPROTO { 117*22ce4affSfengbojiang int munmap( 118*22ce4affSfengbojiang void *addr, 119*22ce4affSfengbojiang l_size_t len 120*22ce4affSfengbojiang ); 121*22ce4affSfengbojiang } 122*22ce4affSfengbojiang12 AUE_NULL STD { 123*22ce4affSfengbojiang int linux_brk( 124*22ce4affSfengbojiang l_ulong dsend 125*22ce4affSfengbojiang ); 126*22ce4affSfengbojiang } 127*22ce4affSfengbojiang13 AUE_NULL STD { 128*22ce4affSfengbojiang int linux_rt_sigaction( 129*22ce4affSfengbojiang l_int sig, 130*22ce4affSfengbojiang l_sigaction_t *act, 131*22ce4affSfengbojiang l_sigaction_t *oact, 132*22ce4affSfengbojiang l_size_t sigsetsize 133*22ce4affSfengbojiang ); 134*22ce4affSfengbojiang } 135*22ce4affSfengbojiang14 AUE_NULL STD { 136*22ce4affSfengbojiang int linux_rt_sigprocmask( 137*22ce4affSfengbojiang l_int how, 138*22ce4affSfengbojiang l_sigset_t *mask, 139*22ce4affSfengbojiang l_sigset_t *omask, 140*22ce4affSfengbojiang l_size_t sigsetsize 141*22ce4affSfengbojiang ); 142*22ce4affSfengbojiang } 143*22ce4affSfengbojiang15 AUE_NULL STD { 144*22ce4affSfengbojiang int linux_rt_sigreturn( 145*22ce4affSfengbojiang struct l_ucontext *ucp 146*22ce4affSfengbojiang ); 147*22ce4affSfengbojiang } 148*22ce4affSfengbojiang16 AUE_IOCTL STD { 149*22ce4affSfengbojiang int linux_ioctl( 150*22ce4affSfengbojiang l_uint fd, 151*22ce4affSfengbojiang l_uint cmd, 152*22ce4affSfengbojiang l_ulong arg 153*22ce4affSfengbojiang ); 154*22ce4affSfengbojiang } 155*22ce4affSfengbojiang17 AUE_PREAD STD { 156*22ce4affSfengbojiang int linux_pread( 157*22ce4affSfengbojiang l_uint fd, 158*22ce4affSfengbojiang char *buf, 159*22ce4affSfengbojiang l_size_t nbyte, 160*22ce4affSfengbojiang l_loff_t offset 161*22ce4affSfengbojiang ); 162*22ce4affSfengbojiang } 163*22ce4affSfengbojiang18 AUE_PWRITE STD { 164*22ce4affSfengbojiang int linux_pwrite( 165*22ce4affSfengbojiang l_uint fd, 166*22ce4affSfengbojiang char *buf, 167*22ce4affSfengbojiang l_size_t nbyte, 168*22ce4affSfengbojiang l_loff_t offset 169*22ce4affSfengbojiang ); 170*22ce4affSfengbojiang } 171*22ce4affSfengbojiang19 AUE_READV NOPROTO { 172*22ce4affSfengbojiang int readv( 173*22ce4affSfengbojiang int fd, 174*22ce4affSfengbojiang struct iovec *iovp, 175*22ce4affSfengbojiang u_int iovcnt 176*22ce4affSfengbojiang ); 177*22ce4affSfengbojiang } 178*22ce4affSfengbojiang20 AUE_WRITEV NOPROTO { 179*22ce4affSfengbojiang int writev( 180*22ce4affSfengbojiang int fd, 181*22ce4affSfengbojiang struct iovec *iovp, 182*22ce4affSfengbojiang u_int iovcnt 183*22ce4affSfengbojiang ); 184*22ce4affSfengbojiang } 185*22ce4affSfengbojiang21 AUE_ACCESS STD { 186*22ce4affSfengbojiang int linux_access( 187*22ce4affSfengbojiang char *path, 188*22ce4affSfengbojiang l_int amode 189*22ce4affSfengbojiang ); 190*22ce4affSfengbojiang } 191*22ce4affSfengbojiang22 AUE_PIPE STD { 192*22ce4affSfengbojiang int linux_pipe( 193*22ce4affSfengbojiang l_int *pipefds 194*22ce4affSfengbojiang ); 195*22ce4affSfengbojiang } 196*22ce4affSfengbojiang23 AUE_SELECT STD { 197*22ce4affSfengbojiang int linux_select( 198*22ce4affSfengbojiang l_int nfds, 199*22ce4affSfengbojiang l_fd_set *readfds, 200*22ce4affSfengbojiang l_fd_set *writefds, 201*22ce4affSfengbojiang l_fd_set *exceptfds, 202*22ce4affSfengbojiang struct l_timeval *timeout 203*22ce4affSfengbojiang ); 204*22ce4affSfengbojiang } 205*22ce4affSfengbojiang24 AUE_NULL NOPROTO { 206*22ce4affSfengbojiang int sched_yield(void); 207*22ce4affSfengbojiang } 208*22ce4affSfengbojiang25 AUE_NULL STD { 209*22ce4affSfengbojiang int linux_mremap( 210*22ce4affSfengbojiang l_ulong addr, 211*22ce4affSfengbojiang l_ulong old_len, 212*22ce4affSfengbojiang l_ulong new_len, 213*22ce4affSfengbojiang l_ulong flags, 214*22ce4affSfengbojiang l_ulong new_addr 215*22ce4affSfengbojiang ); 216*22ce4affSfengbojiang } 217*22ce4affSfengbojiang26 AUE_MSYNC STD { 218*22ce4affSfengbojiang int linux_msync( 219*22ce4affSfengbojiang l_ulong addr, 220*22ce4affSfengbojiang l_size_t len, 221*22ce4affSfengbojiang l_int fl 222*22ce4affSfengbojiang ); 223*22ce4affSfengbojiang } 224*22ce4affSfengbojiang27 AUE_MINCORE STD { 225*22ce4affSfengbojiang int linux_mincore( 226*22ce4affSfengbojiang l_ulong start, 227*22ce4affSfengbojiang l_size_t len, 228*22ce4affSfengbojiang u_char *vec 229*22ce4affSfengbojiang ); 230*22ce4affSfengbojiang } 231*22ce4affSfengbojiang28 AUE_MADVISE STD { 232*22ce4affSfengbojiang int linux_madvise( 233*22ce4affSfengbojiang l_ulong addr, 234*22ce4affSfengbojiang l_size_t len, 235*22ce4affSfengbojiang l_int behav 236*22ce4affSfengbojiang ); 237*22ce4affSfengbojiang } 238*22ce4affSfengbojiang29 AUE_NULL STD { 239*22ce4affSfengbojiang int linux_shmget( 240*22ce4affSfengbojiang l_key_t key, 241*22ce4affSfengbojiang l_size_t size, 242*22ce4affSfengbojiang l_int shmflg 243*22ce4affSfengbojiang ); 244*22ce4affSfengbojiang } 245*22ce4affSfengbojiang30 AUE_NULL STD { 246*22ce4affSfengbojiang int linux_shmat( 247*22ce4affSfengbojiang l_int shmid, 248*22ce4affSfengbojiang char *shmaddr, 249*22ce4affSfengbojiang l_int shmflg 250*22ce4affSfengbojiang ); 251*22ce4affSfengbojiang } 252*22ce4affSfengbojiang31 AUE_NULL STD { 253*22ce4affSfengbojiang int linux_shmctl( 254*22ce4affSfengbojiang l_int shmid, 255*22ce4affSfengbojiang l_int cmd, 256*22ce4affSfengbojiang struct l_shmid_ds *buf 257*22ce4affSfengbojiang ); 258*22ce4affSfengbojiang } 259*22ce4affSfengbojiang32 AUE_DUP NOPROTO { 260*22ce4affSfengbojiang int dup( 261*22ce4affSfengbojiang u_int fd 262*22ce4affSfengbojiang ); 263*22ce4affSfengbojiang } 264*22ce4affSfengbojiang33 AUE_DUP2 NOPROTO { 265*22ce4affSfengbojiang int dup2( 266*22ce4affSfengbojiang u_int from, 267*22ce4affSfengbojiang u_int to 268*22ce4affSfengbojiang ); 269*22ce4affSfengbojiang } 270*22ce4affSfengbojiang34 AUE_NULL STD { 271*22ce4affSfengbojiang int linux_pause(void); 272*22ce4affSfengbojiang } 273*22ce4affSfengbojiang35 AUE_NULL STD { 274*22ce4affSfengbojiang int linux_nanosleep( 275*22ce4affSfengbojiang const struct l_timespec *rqtp, 276*22ce4affSfengbojiang struct l_timespec *rmtp 277*22ce4affSfengbojiang ); 278*22ce4affSfengbojiang } 279*22ce4affSfengbojiang36 AUE_GETITIMER STD { 280*22ce4affSfengbojiang int linux_getitimer( 281*22ce4affSfengbojiang l_int which, 282*22ce4affSfengbojiang struct l_itimerval *itv 283*22ce4affSfengbojiang ); 284*22ce4affSfengbojiang } 285*22ce4affSfengbojiang37 AUE_NULL STD { 286*22ce4affSfengbojiang int linux_alarm( 287*22ce4affSfengbojiang l_uint secs 288*22ce4affSfengbojiang ); 289*22ce4affSfengbojiang } 290*22ce4affSfengbojiang38 AUE_SETITIMER STD { 291*22ce4affSfengbojiang int linux_setitimer( 292*22ce4affSfengbojiang l_int which, 293*22ce4affSfengbojiang struct l_itimerval *itv, 294*22ce4affSfengbojiang struct l_itimerval *oitv 295*22ce4affSfengbojiang ); 296*22ce4affSfengbojiang } 297*22ce4affSfengbojiang39 AUE_GETPID STD { 298*22ce4affSfengbojiang int linux_getpid(void); 299*22ce4affSfengbojiang } 300*22ce4affSfengbojiang40 AUE_SENDFILE STD { 301*22ce4affSfengbojiang int linux_sendfile( 302*22ce4affSfengbojiang l_int out, 303*22ce4affSfengbojiang l_int in, 304*22ce4affSfengbojiang l_off_t *offset, 305*22ce4affSfengbojiang l_size_t count 306*22ce4affSfengbojiang ); 307*22ce4affSfengbojiang } 308*22ce4affSfengbojiang41 AUE_SOCKET STD { 309*22ce4affSfengbojiang int linux_socket( 310*22ce4affSfengbojiang l_int domain, 311*22ce4affSfengbojiang l_int type, 312*22ce4affSfengbojiang l_int protocol 313*22ce4affSfengbojiang ); 314*22ce4affSfengbojiang } 315*22ce4affSfengbojiang42 AUE_CONNECT STD { 316*22ce4affSfengbojiang int linux_connect( 317*22ce4affSfengbojiang l_int s, 318*22ce4affSfengbojiang l_uintptr_t name, 319*22ce4affSfengbojiang l_int namelen 320*22ce4affSfengbojiang ); 321*22ce4affSfengbojiang } 322*22ce4affSfengbojiang43 AUE_ACCEPT STD { 323*22ce4affSfengbojiang int linux_accept( 324*22ce4affSfengbojiang l_int s, 325*22ce4affSfengbojiang l_uintptr_t addr, 326*22ce4affSfengbojiang l_uintptr_t namelen 327*22ce4affSfengbojiang ); 328*22ce4affSfengbojiang } 329*22ce4affSfengbojiang44 AUE_SENDTO STD { 330*22ce4affSfengbojiang int linux_sendto( 331*22ce4affSfengbojiang l_int s, 332*22ce4affSfengbojiang l_uintptr_t msg, 333*22ce4affSfengbojiang l_size_t len, 334*22ce4affSfengbojiang l_uint flags, 335*22ce4affSfengbojiang l_uintptr_t to, 336*22ce4affSfengbojiang l_int tolen 337*22ce4affSfengbojiang ); 338*22ce4affSfengbojiang } 339*22ce4affSfengbojiang45 AUE_RECVFROM STD { 340*22ce4affSfengbojiang int linux_recvfrom( 341*22ce4affSfengbojiang l_int s, 342*22ce4affSfengbojiang l_uintptr_t buf, 343*22ce4affSfengbojiang l_size_t len, 344*22ce4affSfengbojiang l_uint flags, 345*22ce4affSfengbojiang l_uintptr_t from, 346*22ce4affSfengbojiang l_uintptr_t fromlen 347*22ce4affSfengbojiang ); 348*22ce4affSfengbojiang } 349*22ce4affSfengbojiang46 AUE_SENDMSG STD { 350*22ce4affSfengbojiang int linux_sendmsg( 351*22ce4affSfengbojiang l_int s, 352*22ce4affSfengbojiang l_uintptr_t msg, 353*22ce4affSfengbojiang l_uint flags 354*22ce4affSfengbojiang ); 355*22ce4affSfengbojiang } 356*22ce4affSfengbojiang47 AUE_RECVMSG STD { 357*22ce4affSfengbojiang int linux_recvmsg( 358*22ce4affSfengbojiang l_int s, 359*22ce4affSfengbojiang l_uintptr_t msg, 360*22ce4affSfengbojiang l_uint flags 361*22ce4affSfengbojiang ); 362*22ce4affSfengbojiang } 363*22ce4affSfengbojiang48 AUE_NULL STD { 364*22ce4affSfengbojiang int linux_shutdown( 365*22ce4affSfengbojiang l_int s, 366*22ce4affSfengbojiang l_int how 367*22ce4affSfengbojiang ); 368*22ce4affSfengbojiang } 369*22ce4affSfengbojiang49 AUE_BIND STD { 370*22ce4affSfengbojiang int linux_bind( 371*22ce4affSfengbojiang l_int s, 372*22ce4affSfengbojiang l_uintptr_t name, 373*22ce4affSfengbojiang l_int namelen 374*22ce4affSfengbojiang ); 375*22ce4affSfengbojiang } 376*22ce4affSfengbojiang50 AUE_LISTEN STD { 377*22ce4affSfengbojiang int linux_listen( 378*22ce4affSfengbojiang l_int s, 379*22ce4affSfengbojiang l_int backlog 380*22ce4affSfengbojiang ); 381*22ce4affSfengbojiang } 382*22ce4affSfengbojiang51 AUE_GETSOCKNAME STD { 383*22ce4affSfengbojiang int linux_getsockname( 384*22ce4affSfengbojiang l_int s, 385*22ce4affSfengbojiang l_uintptr_t addr, 386*22ce4affSfengbojiang l_uintptr_t namelen 387*22ce4affSfengbojiang ); 388*22ce4affSfengbojiang } 389*22ce4affSfengbojiang52 AUE_GETPEERNAME STD { 390*22ce4affSfengbojiang int linux_getpeername( 391*22ce4affSfengbojiang l_int s, 392*22ce4affSfengbojiang l_uintptr_t addr, 393*22ce4affSfengbojiang l_uintptr_t namelen 394*22ce4affSfengbojiang ); 395*22ce4affSfengbojiang } 396*22ce4affSfengbojiang53 AUE_SOCKETPAIR STD { 397*22ce4affSfengbojiang int linux_socketpair( 398*22ce4affSfengbojiang l_int domain, 399*22ce4affSfengbojiang l_int type, 400*22ce4affSfengbojiang l_int protocol, 401*22ce4affSfengbojiang l_uintptr_t rsv 402*22ce4affSfengbojiang ); 403*22ce4affSfengbojiang } 404*22ce4affSfengbojiang54 AUE_SETSOCKOPT STD { 405*22ce4affSfengbojiang int linux_setsockopt( 406*22ce4affSfengbojiang l_int s, 407*22ce4affSfengbojiang l_int level, 408*22ce4affSfengbojiang l_int optname, 409*22ce4affSfengbojiang l_uintptr_t optval, 410*22ce4affSfengbojiang l_int optlen 411*22ce4affSfengbojiang ); 412*22ce4affSfengbojiang } 413*22ce4affSfengbojiang55 AUE_GETSOCKOPT STD { 414*22ce4affSfengbojiang int linux_getsockopt( 415*22ce4affSfengbojiang l_int s, 416*22ce4affSfengbojiang l_int level, 417*22ce4affSfengbojiang l_int optname, 418*22ce4affSfengbojiang l_uintptr_t optval, 419*22ce4affSfengbojiang l_uintptr_t optlen 420*22ce4affSfengbojiang ); 421*22ce4affSfengbojiang } 422*22ce4affSfengbojiang56 AUE_RFORK STD { 423*22ce4affSfengbojiang int linux_clone( 424*22ce4affSfengbojiang l_ulong flags, 425*22ce4affSfengbojiang void *stack, 426*22ce4affSfengbojiang void *parent_tidptr, 427*22ce4affSfengbojiang void *child_tidptr, 428*22ce4affSfengbojiang void *tls 429*22ce4affSfengbojiang ); 430*22ce4affSfengbojiang } 431*22ce4affSfengbojiang57 AUE_FORK STD { 432*22ce4affSfengbojiang int linux_fork(void); 433*22ce4affSfengbojiang } 434*22ce4affSfengbojiang58 AUE_VFORK STD { 435*22ce4affSfengbojiang int linux_vfork(void); 436*22ce4affSfengbojiang } 437*22ce4affSfengbojiang59 AUE_EXECVE STD { 438*22ce4affSfengbojiang int linux_execve( 439*22ce4affSfengbojiang char *path, 440*22ce4affSfengbojiang char **argp, 441*22ce4affSfengbojiang char **envp 442*22ce4affSfengbojiang ); 443*22ce4affSfengbojiang } 444*22ce4affSfengbojiang60 AUE_EXIT STD { 445*22ce4affSfengbojiang void linux_exit( 446*22ce4affSfengbojiang l_int rval 447*22ce4affSfengbojiang ); 448*22ce4affSfengbojiang } 449*22ce4affSfengbojiang61 AUE_WAIT4 STD { 450*22ce4affSfengbojiang int linux_wait4( 451*22ce4affSfengbojiang l_pid_t pid, 452*22ce4affSfengbojiang l_int *status, 453*22ce4affSfengbojiang l_int options, 454*22ce4affSfengbojiang struct rusage *rusage 455*22ce4affSfengbojiang ); 456*22ce4affSfengbojiang } 457*22ce4affSfengbojiang62 AUE_KILL STD { 458*22ce4affSfengbojiang int linux_kill( 459*22ce4affSfengbojiang l_pid_t pid, 460*22ce4affSfengbojiang l_int signum 461*22ce4affSfengbojiang ); 462*22ce4affSfengbojiang } 463*22ce4affSfengbojiang63 AUE_NULL STD { 464*22ce4affSfengbojiang int linux_newuname( 465*22ce4affSfengbojiang struct l_new_utsname *buf 466*22ce4affSfengbojiang ); 467*22ce4affSfengbojiang } 468*22ce4affSfengbojiang64 AUE_NULL STD { 469*22ce4affSfengbojiang int linux_semget( 470*22ce4affSfengbojiang l_key_t key, 471*22ce4affSfengbojiang l_int nsems, 472*22ce4affSfengbojiang l_int semflg 473*22ce4affSfengbojiang ); 474*22ce4affSfengbojiang } 475*22ce4affSfengbojiang65 AUE_NULL STD { 476*22ce4affSfengbojiang int linux_semop( 477*22ce4affSfengbojiang l_int semid, 478*22ce4affSfengbojiang struct l_sembuf *tsops, 479*22ce4affSfengbojiang l_uint nsops 480*22ce4affSfengbojiang ); 481*22ce4affSfengbojiang } 482*22ce4affSfengbojiang66 AUE_NULL STD { 483*22ce4affSfengbojiang int linux_semctl( 484*22ce4affSfengbojiang l_int semid, 485*22ce4affSfengbojiang l_int semnum, 486*22ce4affSfengbojiang l_int cmd, 487*22ce4affSfengbojiang union l_semun arg 488*22ce4affSfengbojiang ); 489*22ce4affSfengbojiang } 490*22ce4affSfengbojiang67 AUE_NULL STD { 491*22ce4affSfengbojiang int linux_shmdt( 492*22ce4affSfengbojiang char *shmaddr 493*22ce4affSfengbojiang ); 494*22ce4affSfengbojiang } 495*22ce4affSfengbojiang68 AUE_NULL STD { 496*22ce4affSfengbojiang int linux_msgget( 497*22ce4affSfengbojiang l_key_t key, 498*22ce4affSfengbojiang l_int msgflg 499*22ce4affSfengbojiang ); 500*22ce4affSfengbojiang } 501*22ce4affSfengbojiang69 AUE_NULL STD { 502*22ce4affSfengbojiang int linux_msgsnd( 503*22ce4affSfengbojiang l_int msqid, 504*22ce4affSfengbojiang struct l_msgbuf *msgp, 505*22ce4affSfengbojiang l_size_t msgsz, 506*22ce4affSfengbojiang l_int msgflg 507*22ce4affSfengbojiang ); 508*22ce4affSfengbojiang } 509*22ce4affSfengbojiang70 AUE_NULL STD { 510*22ce4affSfengbojiang int linux_msgrcv( 511*22ce4affSfengbojiang l_int msqid, 512*22ce4affSfengbojiang struct l_msgbuf *msgp, 513*22ce4affSfengbojiang l_size_t msgsz, 514*22ce4affSfengbojiang l_long msgtyp, 515*22ce4affSfengbojiang l_int msgflg 516*22ce4affSfengbojiang ); 517*22ce4affSfengbojiang } 518*22ce4affSfengbojiang71 AUE_NULL STD { 519*22ce4affSfengbojiang int linux_msgctl( 520*22ce4affSfengbojiang l_int msqid, 521*22ce4affSfengbojiang l_int cmd, 522*22ce4affSfengbojiang struct l_msqid_ds *buf 523*22ce4affSfengbojiang ); 524*22ce4affSfengbojiang } 525*22ce4affSfengbojiang72 AUE_FCNTL STD { 526*22ce4affSfengbojiang int linux_fcntl( 527*22ce4affSfengbojiang l_uint fd, 528*22ce4affSfengbojiang l_uint cmd, 529*22ce4affSfengbojiang l_ulong arg 530*22ce4affSfengbojiang ); 531*22ce4affSfengbojiang } 532*22ce4affSfengbojiang73 AUE_FLOCK NOPROTO { 533*22ce4affSfengbojiang int flock( 534*22ce4affSfengbojiang int fd, 535*22ce4affSfengbojiang int how 536*22ce4affSfengbojiang ); 537*22ce4affSfengbojiang } 538*22ce4affSfengbojiang74 AUE_FSYNC NOPROTO { 539*22ce4affSfengbojiang int fsync( 540*22ce4affSfengbojiang int fd 541*22ce4affSfengbojiang ); 542*22ce4affSfengbojiang } 543*22ce4affSfengbojiang75 AUE_NULL STD { 544*22ce4affSfengbojiang int linux_fdatasync( 545*22ce4affSfengbojiang l_uint fd 546*22ce4affSfengbojiang ); 547*22ce4affSfengbojiang } 548*22ce4affSfengbojiang76 AUE_TRUNCATE STD { 549*22ce4affSfengbojiang int linux_truncate( 550*22ce4affSfengbojiang char *path, 551*22ce4affSfengbojiang l_long length 552*22ce4affSfengbojiang ); 553*22ce4affSfengbojiang } 554*22ce4affSfengbojiang77 AUE_FTRUNCATE STD { 555*22ce4affSfengbojiang int linux_ftruncate( 556*22ce4affSfengbojiang l_int fd, 557*22ce4affSfengbojiang l_ulong length 558*22ce4affSfengbojiang ); 559*22ce4affSfengbojiang } 560*22ce4affSfengbojiang78 AUE_GETDIRENTRIES STD { 561*22ce4affSfengbojiang int linux_getdents( 562*22ce4affSfengbojiang l_uint fd, 563*22ce4affSfengbojiang void *dent, 564*22ce4affSfengbojiang l_uint count 565*22ce4affSfengbojiang ); 566*22ce4affSfengbojiang } 567*22ce4affSfengbojiang79 AUE_GETCWD STD { 568*22ce4affSfengbojiang int linux_getcwd( 569*22ce4affSfengbojiang char *buf, 570*22ce4affSfengbojiang l_ulong bufsize 571*22ce4affSfengbojiang ); 572*22ce4affSfengbojiang } 573*22ce4affSfengbojiang80 AUE_CHDIR STD { 574*22ce4affSfengbojiang int linux_chdir( 575*22ce4affSfengbojiang char *path 576*22ce4affSfengbojiang ); 577*22ce4affSfengbojiang } 578*22ce4affSfengbojiang81 AUE_FCHDIR NOPROTO { 579*22ce4affSfengbojiang int fchdir( 580*22ce4affSfengbojiang int fd 581*22ce4affSfengbojiang ); 582*22ce4affSfengbojiang } 583*22ce4affSfengbojiang82 AUE_RENAME STD { 584*22ce4affSfengbojiang int linux_rename( 585*22ce4affSfengbojiang char *from, 586*22ce4affSfengbojiang char *to 587*22ce4affSfengbojiang ); 588*22ce4affSfengbojiang } 589*22ce4affSfengbojiang83 AUE_MKDIR STD { 590*22ce4affSfengbojiang int linux_mkdir( 591*22ce4affSfengbojiang char *path, 592*22ce4affSfengbojiang l_mode_t mode 593*22ce4affSfengbojiang ); 594*22ce4affSfengbojiang } 595*22ce4affSfengbojiang84 AUE_RMDIR STD { 596*22ce4affSfengbojiang int linux_rmdir( 597*22ce4affSfengbojiang char *path 598*22ce4affSfengbojiang ); 599*22ce4affSfengbojiang } 600*22ce4affSfengbojiang85 AUE_CREAT STD { 601*22ce4affSfengbojiang int linux_creat( 602*22ce4affSfengbojiang char *path, 603*22ce4affSfengbojiang l_mode_t mode 604*22ce4affSfengbojiang ); 605*22ce4affSfengbojiang } 606*22ce4affSfengbojiang86 AUE_LINK STD { 607*22ce4affSfengbojiang int linux_link( 608*22ce4affSfengbojiang char *path, 609*22ce4affSfengbojiang char *to 610*22ce4affSfengbojiang ); 611*22ce4affSfengbojiang } 612*22ce4affSfengbojiang87 AUE_UNLINK STD { 613*22ce4affSfengbojiang int linux_unlink( 614*22ce4affSfengbojiang char *path 615*22ce4affSfengbojiang ); 616*22ce4affSfengbojiang } 617*22ce4affSfengbojiang88 AUE_SYMLINK STD { 618*22ce4affSfengbojiang int linux_symlink( 619*22ce4affSfengbojiang char *path, 620*22ce4affSfengbojiang char *to 621*22ce4affSfengbojiang ); 622*22ce4affSfengbojiang } 623*22ce4affSfengbojiang89 AUE_READLINK STD { 624*22ce4affSfengbojiang int linux_readlink( 625*22ce4affSfengbojiang char *name, 626*22ce4affSfengbojiang char *buf, 627*22ce4affSfengbojiang l_int count 628*22ce4affSfengbojiang ); 629*22ce4affSfengbojiang } 630*22ce4affSfengbojiang90 AUE_CHMOD STD { 631*22ce4affSfengbojiang int linux_chmod( 632*22ce4affSfengbojiang char *path, 633*22ce4affSfengbojiang l_mode_t mode 634*22ce4affSfengbojiang ); 635*22ce4affSfengbojiang } 636*22ce4affSfengbojiang91 AUE_FCHMOD NOPROTO { 637*22ce4affSfengbojiang int fchmod( 638*22ce4affSfengbojiang int fd, 639*22ce4affSfengbojiang int mode 640*22ce4affSfengbojiang ); 641*22ce4affSfengbojiang } 642*22ce4affSfengbojiang92 AUE_LCHOWN STD { 643*22ce4affSfengbojiang int linux_chown( 644*22ce4affSfengbojiang char *path, 645*22ce4affSfengbojiang l_uid_t uid, 646*22ce4affSfengbojiang l_gid_t gid 647*22ce4affSfengbojiang ); 648*22ce4affSfengbojiang } 649*22ce4affSfengbojiang93 AUE_FCHOWN NOPROTO { 650*22ce4affSfengbojiang int fchown( 651*22ce4affSfengbojiang int fd, 652*22ce4affSfengbojiang int uid, 653*22ce4affSfengbojiang int gid 654*22ce4affSfengbojiang ); 655*22ce4affSfengbojiang } 656*22ce4affSfengbojiang94 AUE_LCHOWN STD { 657*22ce4affSfengbojiang int linux_lchown( 658*22ce4affSfengbojiang char *path, 659*22ce4affSfengbojiang l_uid_t uid, 660*22ce4affSfengbojiang l_gid_t gid 661*22ce4affSfengbojiang ); 662*22ce4affSfengbojiang } 663*22ce4affSfengbojiang95 AUE_UMASK NOPROTO { 664*22ce4affSfengbojiang int umask( 665*22ce4affSfengbojiang int newmask 666*22ce4affSfengbojiang ); 667*22ce4affSfengbojiang } 668*22ce4affSfengbojiang96 AUE_NULL NOPROTO { 669*22ce4affSfengbojiang int gettimeofday( 670*22ce4affSfengbojiang struct l_timeval *tp, 671*22ce4affSfengbojiang struct timezone *tzp 672*22ce4affSfengbojiang ); 673*22ce4affSfengbojiang } 674*22ce4affSfengbojiang97 AUE_GETRLIMIT STD { 675*22ce4affSfengbojiang int linux_getrlimit( 676*22ce4affSfengbojiang l_uint resource, 677*22ce4affSfengbojiang struct l_rlimit *rlim 678*22ce4affSfengbojiang ); 679*22ce4affSfengbojiang } 680*22ce4affSfengbojiang98 AUE_GETRUSAGE NOPROTO { 681*22ce4affSfengbojiang int getrusage( 682*22ce4affSfengbojiang int who, 683*22ce4affSfengbojiang struct rusage *rusage 684*22ce4affSfengbojiang ); 685*22ce4affSfengbojiang } 686*22ce4affSfengbojiang99 AUE_NULL STD { 687*22ce4affSfengbojiang int linux_sysinfo( 688*22ce4affSfengbojiang struct l_sysinfo *info 689*22ce4affSfengbojiang ); 690*22ce4affSfengbojiang } 691*22ce4affSfengbojiang100 AUE_NULL STD { 692*22ce4affSfengbojiang int linux_times( 693*22ce4affSfengbojiang struct l_times_argv *buf 694*22ce4affSfengbojiang ); 695*22ce4affSfengbojiang } 696*22ce4affSfengbojiang101 AUE_PTRACE STD { 697*22ce4affSfengbojiang int linux_ptrace( 698*22ce4affSfengbojiang l_long req, 699*22ce4affSfengbojiang l_long pid, 700*22ce4affSfengbojiang l_ulong addr, 701*22ce4affSfengbojiang l_ulong data 702*22ce4affSfengbojiang ); 703*22ce4affSfengbojiang } 704*22ce4affSfengbojiang102 AUE_GETUID STD { 705*22ce4affSfengbojiang int linux_getuid(void); 706*22ce4affSfengbojiang } 707*22ce4affSfengbojiang103 AUE_NULL STD { 708*22ce4affSfengbojiang int linux_syslog( 709*22ce4affSfengbojiang l_int type, 710*22ce4affSfengbojiang char *buf, 711*22ce4affSfengbojiang l_int len 712*22ce4affSfengbojiang ); 713*22ce4affSfengbojiang } 714*22ce4affSfengbojiang104 AUE_GETGID STD { 715*22ce4affSfengbojiang int linux_getgid(void); 716*22ce4affSfengbojiang } 717*22ce4affSfengbojiang105 AUE_SETUID NOPROTO { 718*22ce4affSfengbojiang int setuid( 719*22ce4affSfengbojiang uid_t uid 720*22ce4affSfengbojiang ); 721*22ce4affSfengbojiang } 722*22ce4affSfengbojiang106 AUE_SETGID NOPROTO { 723*22ce4affSfengbojiang int setgid( 724*22ce4affSfengbojiang gid_t gid 725*22ce4affSfengbojiang ); 726*22ce4affSfengbojiang } 727*22ce4affSfengbojiang107 AUE_GETEUID NOPROTO { 728*22ce4affSfengbojiang int geteuid(void); 729*22ce4affSfengbojiang } 730*22ce4affSfengbojiang108 AUE_GETEGID NOPROTO { 731*22ce4affSfengbojiang int getegid(void); 732*22ce4affSfengbojiang } 733*22ce4affSfengbojiang109 AUE_SETPGRP NOPROTO { 734*22ce4affSfengbojiang int setpgid( 735*22ce4affSfengbojiang int pid, 736*22ce4affSfengbojiang int pgid 737*22ce4affSfengbojiang ); 738*22ce4affSfengbojiang } 739*22ce4affSfengbojiang110 AUE_GETPPID STD { 740*22ce4affSfengbojiang int linux_getppid(void); 741*22ce4affSfengbojiang } 742*22ce4affSfengbojiang111 AUE_GETPGRP NOPROTO { 743*22ce4affSfengbojiang int getpgrp(void); 744*22ce4affSfengbojiang } 745*22ce4affSfengbojiang112 AUE_SETSID NOPROTO { 746*22ce4affSfengbojiang int setsid(void); 747*22ce4affSfengbojiang } 748*22ce4affSfengbojiang113 AUE_SETREUID NOPROTO { 749*22ce4affSfengbojiang int setreuid( 750*22ce4affSfengbojiang uid_t ruid, 751*22ce4affSfengbojiang uid_t euid 752*22ce4affSfengbojiang ); 753*22ce4affSfengbojiang } 754*22ce4affSfengbojiang114 AUE_SETREGID NOPROTO { 755*22ce4affSfengbojiang int setregid( 756*22ce4affSfengbojiang gid_t rgid, 757*22ce4affSfengbojiang gid_t egid 758*22ce4affSfengbojiang ); 759*22ce4affSfengbojiang } 760*22ce4affSfengbojiang115 AUE_GETGROUPS STD { 761*22ce4affSfengbojiang int linux_getgroups( 762*22ce4affSfengbojiang l_int gidsetsize, 763*22ce4affSfengbojiang l_gid_t *grouplist 764*22ce4affSfengbojiang ); 765*22ce4affSfengbojiang } 766*22ce4affSfengbojiang116 AUE_SETGROUPS STD { 767*22ce4affSfengbojiang int linux_setgroups( 768*22ce4affSfengbojiang l_int gidsetsize, 769*22ce4affSfengbojiang l_gid_t *grouplist 770*22ce4affSfengbojiang ); 771*22ce4affSfengbojiang } 772*22ce4affSfengbojiang117 AUE_SETRESUID NOPROTO { 773*22ce4affSfengbojiang int setresuid( 774*22ce4affSfengbojiang uid_t ruid, 775*22ce4affSfengbojiang uid_t euid, 776*22ce4affSfengbojiang uid_t suid 777*22ce4affSfengbojiang ); 778*22ce4affSfengbojiang } 779*22ce4affSfengbojiang118 AUE_GETRESUID NOPROTO { 780*22ce4affSfengbojiang int getresuid( 781*22ce4affSfengbojiang uid_t *ruid, 782*22ce4affSfengbojiang uid_t *euid, 783*22ce4affSfengbojiang uid_t *suid 784*22ce4affSfengbojiang ); 785*22ce4affSfengbojiang } 786*22ce4affSfengbojiang119 AUE_SETRESGID NOPROTO { 787*22ce4affSfengbojiang int setresgid( 788*22ce4affSfengbojiang gid_t rgid, 789*22ce4affSfengbojiang gid_t egid, 790*22ce4affSfengbojiang gid_t sgid 791*22ce4affSfengbojiang ); 792*22ce4affSfengbojiang } 793*22ce4affSfengbojiang120 AUE_GETRESGID NOPROTO { 794*22ce4affSfengbojiang int getresgid( 795*22ce4affSfengbojiang gid_t *rgid, 796*22ce4affSfengbojiang gid_t *egid, 797*22ce4affSfengbojiang gid_t *sgid 798*22ce4affSfengbojiang ); 799*22ce4affSfengbojiang } 800*22ce4affSfengbojiang121 AUE_GETPGID NOPROTO { 801*22ce4affSfengbojiang int getpgid( 802*22ce4affSfengbojiang int pid 803*22ce4affSfengbojiang ); 804*22ce4affSfengbojiang } 805*22ce4affSfengbojiang122 AUE_SETFSUID STD { 806*22ce4affSfengbojiang int linux_setfsuid( 807*22ce4affSfengbojiang l_uid_t uid 808*22ce4affSfengbojiang ); 809*22ce4affSfengbojiang } 810*22ce4affSfengbojiang123 AUE_SETFSGID STD { 811*22ce4affSfengbojiang int linux_setfsgid( 812*22ce4affSfengbojiang l_gid_t gid 813*22ce4affSfengbojiang ); 814*22ce4affSfengbojiang } 815*22ce4affSfengbojiang124 AUE_GETSID STD { 816*22ce4affSfengbojiang int linux_getsid( 817*22ce4affSfengbojiang l_pid_t pid 818*22ce4affSfengbojiang ); 819*22ce4affSfengbojiang } 820*22ce4affSfengbojiang125 AUE_CAPGET STD { 821*22ce4affSfengbojiang int linux_capget( 822*22ce4affSfengbojiang struct l_user_cap_header *hdrp, 823*22ce4affSfengbojiang struct l_user_cap_data *datap 824*22ce4affSfengbojiang ); 825*22ce4affSfengbojiang } 826*22ce4affSfengbojiang126 AUE_CAPSET STD { 827*22ce4affSfengbojiang int linux_capset( 828*22ce4affSfengbojiang struct l_user_cap_header *hdrp, 829*22ce4affSfengbojiang struct l_user_cap_data *datap 830*22ce4affSfengbojiang ); 831*22ce4affSfengbojiang } 832*22ce4affSfengbojiang127 AUE_NULL STD { 833*22ce4affSfengbojiang int linux_rt_sigpending( 834*22ce4affSfengbojiang l_sigset_t *set, 835*22ce4affSfengbojiang l_size_t sigsetsize 836*22ce4affSfengbojiang ); 837*22ce4affSfengbojiang } 838*22ce4affSfengbojiang128 AUE_NULL STD { 839*22ce4affSfengbojiang int linux_rt_sigtimedwait( 840*22ce4affSfengbojiang l_sigset_t *mask, 841*22ce4affSfengbojiang l_siginfo_t *ptr, 842*22ce4affSfengbojiang struct l_timeval *timeout, 843*22ce4affSfengbojiang l_size_t sigsetsize 844*22ce4affSfengbojiang ); 845*22ce4affSfengbojiang } 846*22ce4affSfengbojiang129 AUE_NULL STD { 847*22ce4affSfengbojiang int linux_rt_sigqueueinfo( 848*22ce4affSfengbojiang l_pid_t pid, 849*22ce4affSfengbojiang l_int sig, 850*22ce4affSfengbojiang l_siginfo_t *info 851*22ce4affSfengbojiang ); 852*22ce4affSfengbojiang } 853*22ce4affSfengbojiang130 AUE_NULL STD { 854*22ce4affSfengbojiang int linux_rt_sigsuspend( 855*22ce4affSfengbojiang l_sigset_t *newset, 856*22ce4affSfengbojiang l_size_t sigsetsize 857*22ce4affSfengbojiang ); 858*22ce4affSfengbojiang } 859*22ce4affSfengbojiang131 AUE_NULL STD { 860*22ce4affSfengbojiang int linux_sigaltstack( 861*22ce4affSfengbojiang l_stack_t *uss, 862*22ce4affSfengbojiang l_stack_t *uoss 863*22ce4affSfengbojiang ); 864*22ce4affSfengbojiang } 865*22ce4affSfengbojiang132 AUE_UTIME STD { 866*22ce4affSfengbojiang int linux_utime( 867*22ce4affSfengbojiang char *fname, 868*22ce4affSfengbojiang struct l_utimbuf *times 869*22ce4affSfengbojiang ); 870*22ce4affSfengbojiang } 871*22ce4affSfengbojiang133 AUE_MKNOD STD { 872*22ce4affSfengbojiang int linux_mknod( 873*22ce4affSfengbojiang char *path, 874*22ce4affSfengbojiang l_mode_t mode, 875*22ce4affSfengbojiang l_uint dev 876*22ce4affSfengbojiang ); 877*22ce4affSfengbojiang } 878a9643ea8Slogwang134 AUE_USELIB UNIMPL uselib 879*22ce4affSfengbojiang135 AUE_PERSONALITY STD { 880*22ce4affSfengbojiang int linux_personality( 881*22ce4affSfengbojiang l_uint per 882*22ce4affSfengbojiang ); 883*22ce4affSfengbojiang } 884*22ce4affSfengbojiang136 AUE_NULL STD { 885*22ce4affSfengbojiang int linux_ustat( 886*22ce4affSfengbojiang l_uint dev, 887*22ce4affSfengbojiang struct l_ustat *ubuf 888*22ce4affSfengbojiang ); 889*22ce4affSfengbojiang } 890*22ce4affSfengbojiang137 AUE_STATFS STD { 891*22ce4affSfengbojiang int linux_statfs( 892*22ce4affSfengbojiang char *path, 893*22ce4affSfengbojiang struct l_statfs_buf *buf 894*22ce4affSfengbojiang ); 895*22ce4affSfengbojiang } 896*22ce4affSfengbojiang138 AUE_FSTATFS STD { 897*22ce4affSfengbojiang int linux_fstatfs( 898*22ce4affSfengbojiang l_uint fd, 899*22ce4affSfengbojiang struct l_statfs_buf *buf 900*22ce4affSfengbojiang ); 901*22ce4affSfengbojiang } 902*22ce4affSfengbojiang139 AUE_NULL STD { 903*22ce4affSfengbojiang int linux_sysfs( 904*22ce4affSfengbojiang l_int option, 905*22ce4affSfengbojiang l_ulong arg1, 906*22ce4affSfengbojiang l_ulong arg2 907*22ce4affSfengbojiang ); 908*22ce4affSfengbojiang } 909*22ce4affSfengbojiang140 AUE_GETPRIORITY STD { 910*22ce4affSfengbojiang int linux_getpriority( 911*22ce4affSfengbojiang l_int which, 912*22ce4affSfengbojiang l_int who 913*22ce4affSfengbojiang ); 914*22ce4affSfengbojiang } 915*22ce4affSfengbojiang141 AUE_SETPRIORITY NOPROTO { 916*22ce4affSfengbojiang int setpriority( 917*22ce4affSfengbojiang int which, 918*22ce4affSfengbojiang int who, 919*22ce4affSfengbojiang int prio 920*22ce4affSfengbojiang ); 921*22ce4affSfengbojiang } 922*22ce4affSfengbojiang142 AUE_SCHED_SETPARAM STD { 923*22ce4affSfengbojiang int linux_sched_setparam( 924*22ce4affSfengbojiang l_pid_t pid, 925*22ce4affSfengbojiang struct sched_param *param 926*22ce4affSfengbojiang ); 927*22ce4affSfengbojiang } 928*22ce4affSfengbojiang143 AUE_SCHED_GETPARAM STD { 929*22ce4affSfengbojiang int linux_sched_getparam( 930*22ce4affSfengbojiang l_pid_t pid, 931*22ce4affSfengbojiang struct sched_param *param 932*22ce4affSfengbojiang ); 933*22ce4affSfengbojiang } 934*22ce4affSfengbojiang144 AUE_SCHED_SETSCHEDULER STD { 935*22ce4affSfengbojiang int linux_sched_setscheduler( 936*22ce4affSfengbojiang l_pid_t pid, 937*22ce4affSfengbojiang l_int policy, 938*22ce4affSfengbojiang struct sched_param *param 939*22ce4affSfengbojiang ); 940*22ce4affSfengbojiang } 941*22ce4affSfengbojiang145 AUE_SCHED_GETSCHEDULER STD { 942*22ce4affSfengbojiang int linux_sched_getscheduler( 943*22ce4affSfengbojiang l_pid_t pid 944*22ce4affSfengbojiang ); 945*22ce4affSfengbojiang } 946*22ce4affSfengbojiang146 AUE_SCHED_GET_PRIORITY_MAX STD { 947*22ce4affSfengbojiang int linux_sched_get_priority_max( 948*22ce4affSfengbojiang l_int policy 949*22ce4affSfengbojiang ); 950*22ce4affSfengbojiang } 951*22ce4affSfengbojiang147 AUE_SCHED_GET_PRIORITY_MIN STD { 952*22ce4affSfengbojiang int linux_sched_get_priority_min( 953*22ce4affSfengbojiang l_int policy 954*22ce4affSfengbojiang ); 955*22ce4affSfengbojiang } 956*22ce4affSfengbojiang148 AUE_SCHED_RR_GET_INTERVAL STD { 957*22ce4affSfengbojiang int linux_sched_rr_get_interval( 958*22ce4affSfengbojiang l_pid_t pid, 959*22ce4affSfengbojiang struct l_timespec *interval 960*22ce4affSfengbojiang ); 961*22ce4affSfengbojiang } 962*22ce4affSfengbojiang149 AUE_MLOCK NOPROTO { 963*22ce4affSfengbojiang int mlock( 964*22ce4affSfengbojiang const void *addr, 965*22ce4affSfengbojiang size_t len 966*22ce4affSfengbojiang ); 967*22ce4affSfengbojiang } 968*22ce4affSfengbojiang150 AUE_MUNLOCK NOPROTO { 969*22ce4affSfengbojiang int munlock( 970*22ce4affSfengbojiang const void *addr, 971*22ce4affSfengbojiang size_t len 972*22ce4affSfengbojiang ); 973*22ce4affSfengbojiang } 974*22ce4affSfengbojiang151 AUE_MLOCKALL NOPROTO { 975*22ce4affSfengbojiang int mlockall( 976*22ce4affSfengbojiang int how 977*22ce4affSfengbojiang ); 978*22ce4affSfengbojiang } 979*22ce4affSfengbojiang152 AUE_MUNLOCKALL NOPROTO { 980*22ce4affSfengbojiang int munlockall(void); 981*22ce4affSfengbojiang } 982*22ce4affSfengbojiang153 AUE_NULL STD { 983*22ce4affSfengbojiang int linux_vhangup(void); 984*22ce4affSfengbojiang } 985*22ce4affSfengbojiang154 AUE_NULL STD { 986*22ce4affSfengbojiang int linux_modify_ldt(void); 987*22ce4affSfengbojiang } 988*22ce4affSfengbojiang155 AUE_PIVOT_ROOT STD { 989*22ce4affSfengbojiang int linux_pivot_root(void); 990*22ce4affSfengbojiang } 991*22ce4affSfengbojiang156 AUE_SYSCTL STD { 992*22ce4affSfengbojiang int linux_sysctl( 993*22ce4affSfengbojiang struct l___sysctl_args *args 994*22ce4affSfengbojiang ); 995*22ce4affSfengbojiang } 996*22ce4affSfengbojiang157 AUE_PRCTL STD { 997*22ce4affSfengbojiang int linux_prctl( 998*22ce4affSfengbojiang l_int option, 999*22ce4affSfengbojiang l_uintptr_t arg2, 1000*22ce4affSfengbojiang l_uintptr_t arg3, 1001*22ce4affSfengbojiang l_uintptr_t arg4, 1002*22ce4affSfengbojiang l_uintptr_t arg5 1003*22ce4affSfengbojiang ); 1004*22ce4affSfengbojiang } 1005*22ce4affSfengbojiang158 AUE_PRCTL STD { 1006*22ce4affSfengbojiang int linux_arch_prctl( 1007*22ce4affSfengbojiang l_int code, 1008*22ce4affSfengbojiang l_ulong addr 1009*22ce4affSfengbojiang ); 1010*22ce4affSfengbojiang } 1011*22ce4affSfengbojiang159 AUE_ADJTIME STD { 1012*22ce4affSfengbojiang int linux_adjtimex(void); 1013*22ce4affSfengbojiang } 1014*22ce4affSfengbojiang160 AUE_SETRLIMIT STD { 1015*22ce4affSfengbojiang int linux_setrlimit( 1016*22ce4affSfengbojiang l_uint resource, 1017*22ce4affSfengbojiang struct l_rlimit *rlim 1018*22ce4affSfengbojiang ); 1019*22ce4affSfengbojiang } 1020*22ce4affSfengbojiang161 AUE_CHROOT NOPROTO { 1021*22ce4affSfengbojiang int chroot( 1022*22ce4affSfengbojiang char *path 1023*22ce4affSfengbojiang ); 1024*22ce4affSfengbojiang } 1025*22ce4affSfengbojiang162 AUE_SYNC NOPROTO { 1026*22ce4affSfengbojiang int sync(void); 1027*22ce4affSfengbojiang } 1028*22ce4affSfengbojiang163 AUE_ACCT NOPROTO { 1029*22ce4affSfengbojiang int acct( 1030*22ce4affSfengbojiang char *path 1031*22ce4affSfengbojiang ); 1032*22ce4affSfengbojiang } 1033*22ce4affSfengbojiang164 AUE_SETTIMEOFDAY NOPROTO { 1034*22ce4affSfengbojiang int settimeofday( 1035*22ce4affSfengbojiang struct l_timeval *tv, 1036*22ce4affSfengbojiang struct timezone *tzp 1037*22ce4affSfengbojiang ); 1038*22ce4affSfengbojiang } 1039*22ce4affSfengbojiang165 AUE_MOUNT STD { 1040*22ce4affSfengbojiang int linux_mount( 1041*22ce4affSfengbojiang char *specialfile, 1042*22ce4affSfengbojiang char *dir, 1043*22ce4affSfengbojiang char *filesystemtype, 1044*22ce4affSfengbojiang l_ulong rwflag, 1045*22ce4affSfengbojiang void *data 1046*22ce4affSfengbojiang ); 1047*22ce4affSfengbojiang } 1048*22ce4affSfengbojiang166 AUE_UMOUNT STD { 1049*22ce4affSfengbojiang int linux_umount( 1050*22ce4affSfengbojiang char *path, 1051*22ce4affSfengbojiang l_int flags 1052*22ce4affSfengbojiang ); 1053*22ce4affSfengbojiang } 1054*22ce4affSfengbojiang167 AUE_SWAPON NOPROTO { 1055*22ce4affSfengbojiang int swapon( 1056*22ce4affSfengbojiang char *name 1057*22ce4affSfengbojiang ); 1058*22ce4affSfengbojiang } 1059*22ce4affSfengbojiang168 AUE_SWAPOFF STD { 1060*22ce4affSfengbojiang int linux_swapoff(void); 1061*22ce4affSfengbojiang } 1062*22ce4affSfengbojiang169 AUE_REBOOT STD { 1063*22ce4affSfengbojiang int linux_reboot( 1064*22ce4affSfengbojiang l_int magic1, 1065*22ce4affSfengbojiang l_int magic2, 1066*22ce4affSfengbojiang l_uint cmd, 1067*22ce4affSfengbojiang void *arg 1068*22ce4affSfengbojiang ); 1069*22ce4affSfengbojiang } 1070*22ce4affSfengbojiang170 AUE_SYSCTL STD { 1071*22ce4affSfengbojiang int linux_sethostname( 1072*22ce4affSfengbojiang char *hostname, 1073*22ce4affSfengbojiang l_int len 1074*22ce4affSfengbojiang ); 1075*22ce4affSfengbojiang } 1076*22ce4affSfengbojiang171 AUE_SYSCTL STD { 1077*22ce4affSfengbojiang int linux_setdomainname( 1078*22ce4affSfengbojiang char *name, 1079*22ce4affSfengbojiang l_int len 1080*22ce4affSfengbojiang ); 1081*22ce4affSfengbojiang } 1082*22ce4affSfengbojiang172 AUE_NULL STD { 1083*22ce4affSfengbojiang int linux_iopl( 1084*22ce4affSfengbojiang l_uint level 1085*22ce4affSfengbojiang ); 1086*22ce4affSfengbojiang } 1087*22ce4affSfengbojiang173 AUE_NULL STD { 1088*22ce4affSfengbojiang int linux_ioperm(void); 1089*22ce4affSfengbojiang } 1090*22ce4affSfengbojiang174 AUE_NULL UNIMPL create_module 1091*22ce4affSfengbojiang175 AUE_NULL STD { 1092*22ce4affSfengbojiang int linux_init_module(void); 1093*22ce4affSfengbojiang } 1094*22ce4affSfengbojiang176 AUE_NULL STD { 1095*22ce4affSfengbojiang int linux_delete_module(void); 1096*22ce4affSfengbojiang } 1097*22ce4affSfengbojiang177 AUE_NULL UNIMPL get_kernel_syms 1098*22ce4affSfengbojiang178 AUE_NULL UNIMPL query_module 1099*22ce4affSfengbojiang179 AUE_QUOTACTL STD { 1100*22ce4affSfengbojiang int linux_quotactl(void); 1101*22ce4affSfengbojiang } 1102*22ce4affSfengbojiang180 AUE_NULL UNIMPL nfsservctl 1103*22ce4affSfengbojiang181 AUE_GETPMSG UNIMPL getpmsg 1104*22ce4affSfengbojiang182 AUE_PUTPMSG UNIMPL putpmsg 1105*22ce4affSfengbojiang183 AUE_NULL UNIMPL afs_syscall 1106*22ce4affSfengbojiang184 AUE_NULL UNIMPL tuxcall 1107*22ce4affSfengbojiang185 AUE_NULL UNIMPL security 1108*22ce4affSfengbojiang186 AUE_NULL STD { 1109*22ce4affSfengbojiang int linux_gettid(void); 1110*22ce4affSfengbojiang } 1111*22ce4affSfengbojiang187 AUE_NULL STD { 1112*22ce4affSfengbojiang int linux_readahead(void); 1113*22ce4affSfengbojiang } 1114*22ce4affSfengbojiang188 AUE_NULL STD { 1115*22ce4affSfengbojiang int linux_setxattr( 1116*22ce4affSfengbojiang const char *path, 1117*22ce4affSfengbojiang const char *name, 1118*22ce4affSfengbojiang const char *value, 1119*22ce4affSfengbojiang l_size_t size, 1120*22ce4affSfengbojiang l_int flags 1121*22ce4affSfengbojiang ); 1122*22ce4affSfengbojiang } 1123*22ce4affSfengbojiang189 AUE_NULL STD { 1124*22ce4affSfengbojiang int linux_lsetxattr( 1125*22ce4affSfengbojiang const char *path, 1126*22ce4affSfengbojiang const char *name, 1127*22ce4affSfengbojiang const char *value, 1128*22ce4affSfengbojiang l_size_t size, 1129*22ce4affSfengbojiang l_int flags 1130*22ce4affSfengbojiang ); 1131*22ce4affSfengbojiang } 1132*22ce4affSfengbojiang190 AUE_NULL STD { 1133*22ce4affSfengbojiang int linux_fsetxattr( 1134*22ce4affSfengbojiang l_int fd, 1135*22ce4affSfengbojiang const char *name, 1136*22ce4affSfengbojiang const char *value, 1137*22ce4affSfengbojiang l_size_t size, 1138*22ce4affSfengbojiang l_int flags 1139*22ce4affSfengbojiang ); 1140*22ce4affSfengbojiang } 1141*22ce4affSfengbojiang191 AUE_NULL STD { 1142*22ce4affSfengbojiang int linux_getxattr( 1143*22ce4affSfengbojiang const char *path, 1144*22ce4affSfengbojiang const char *name, 1145*22ce4affSfengbojiang char *value, 1146*22ce4affSfengbojiang l_size_t size 1147*22ce4affSfengbojiang ); 1148*22ce4affSfengbojiang } 1149*22ce4affSfengbojiang192 AUE_NULL STD { 1150*22ce4affSfengbojiang int linux_lgetxattr( 1151*22ce4affSfengbojiang const char *path, 1152*22ce4affSfengbojiang const char *name, 1153*22ce4affSfengbojiang char *value, 1154*22ce4affSfengbojiang l_size_t size 1155*22ce4affSfengbojiang ); 1156*22ce4affSfengbojiang } 1157*22ce4affSfengbojiang193 AUE_NULL STD { 1158*22ce4affSfengbojiang int linux_fgetxattr( 1159*22ce4affSfengbojiang l_int fd, 1160*22ce4affSfengbojiang const char *name, 1161*22ce4affSfengbojiang char *value, 1162*22ce4affSfengbojiang l_size_t size 1163*22ce4affSfengbojiang ); 1164*22ce4affSfengbojiang } 1165*22ce4affSfengbojiang194 AUE_NULL STD { 1166*22ce4affSfengbojiang int linux_listxattr( 1167*22ce4affSfengbojiang const char *path, 1168*22ce4affSfengbojiang const char *list, 1169*22ce4affSfengbojiang l_size_t size 1170*22ce4affSfengbojiang ); 1171*22ce4affSfengbojiang } 1172*22ce4affSfengbojiang195 AUE_NULL STD { 1173*22ce4affSfengbojiang int linux_llistxattr( 1174*22ce4affSfengbojiang const char *path, 1175*22ce4affSfengbojiang const char *list, 1176*22ce4affSfengbojiang l_size_t size 1177*22ce4affSfengbojiang ); 1178*22ce4affSfengbojiang } 1179*22ce4affSfengbojiang196 AUE_NULL STD { 1180*22ce4affSfengbojiang int linux_flistxattr( 1181*22ce4affSfengbojiang l_int fd, 1182*22ce4affSfengbojiang const char *list, 1183*22ce4affSfengbojiang l_size_t size 1184*22ce4affSfengbojiang ); 1185*22ce4affSfengbojiang } 1186*22ce4affSfengbojiang197 AUE_NULL STD { 1187*22ce4affSfengbojiang int linux_removexattr( 1188*22ce4affSfengbojiang const char *path, 1189*22ce4affSfengbojiang const char *name 1190*22ce4affSfengbojiang ); 1191*22ce4affSfengbojiang } 1192*22ce4affSfengbojiang198 AUE_NULL STD { 1193*22ce4affSfengbojiang int linux_lremovexattr( 1194*22ce4affSfengbojiang const char *path, 1195*22ce4affSfengbojiang const char *name 1196*22ce4affSfengbojiang ); 1197*22ce4affSfengbojiang } 1198*22ce4affSfengbojiang199 AUE_NULL STD { 1199*22ce4affSfengbojiang int linux_fremovexattr( 1200*22ce4affSfengbojiang l_int fd, 1201*22ce4affSfengbojiang const char *name 1202*22ce4affSfengbojiang ); 1203*22ce4affSfengbojiang } 1204*22ce4affSfengbojiang200 AUE_NULL STD { 1205*22ce4affSfengbojiang int linux_tkill( 1206*22ce4affSfengbojiang l_pid_t tid, 1207*22ce4affSfengbojiang l_int sig 1208*22ce4affSfengbojiang ); 1209*22ce4affSfengbojiang } 1210*22ce4affSfengbojiang201 AUE_NULL STD { 1211*22ce4affSfengbojiang int linux_time( 1212*22ce4affSfengbojiang l_time_t *tm 1213*22ce4affSfengbojiang ); 1214*22ce4affSfengbojiang } 1215*22ce4affSfengbojiang202 AUE_NULL STD { 1216*22ce4affSfengbojiang int linux_sys_futex( 1217*22ce4affSfengbojiang void *uaddr, 1218*22ce4affSfengbojiang l_int op, 1219*22ce4affSfengbojiang l_int val, 1220*22ce4affSfengbojiang struct l_timespec *timeout, 1221*22ce4affSfengbojiang void *uaddr2, 1222*22ce4affSfengbojiang l_int val3 1223*22ce4affSfengbojiang ); 1224*22ce4affSfengbojiang } 1225*22ce4affSfengbojiang203 AUE_NULL STD { 1226*22ce4affSfengbojiang int linux_sched_setaffinity( 1227*22ce4affSfengbojiang l_pid_t pid, 1228*22ce4affSfengbojiang l_uint len, 1229*22ce4affSfengbojiang l_ulong *user_mask_ptr 1230*22ce4affSfengbojiang ); 1231*22ce4affSfengbojiang } 1232*22ce4affSfengbojiang204 AUE_NULL STD { 1233*22ce4affSfengbojiang int linux_sched_getaffinity( 1234*22ce4affSfengbojiang l_pid_t pid, 1235*22ce4affSfengbojiang l_uint len, 1236*22ce4affSfengbojiang l_ulong *user_mask_ptr 1237*22ce4affSfengbojiang ); 1238*22ce4affSfengbojiang } 1239*22ce4affSfengbojiang205 AUE_NULL UNIMPL set_thread_area 1240*22ce4affSfengbojiang206 AUE_NULL STD { 1241*22ce4affSfengbojiang int linux_io_setup(void); 1242*22ce4affSfengbojiang } 1243*22ce4affSfengbojiang207 AUE_NULL STD { 1244*22ce4affSfengbojiang int linux_io_destroy(void); 1245*22ce4affSfengbojiang } 1246*22ce4affSfengbojiang208 AUE_NULL STD { 1247*22ce4affSfengbojiang int linux_io_getevents(void); 1248*22ce4affSfengbojiang } 1249*22ce4affSfengbojiang209 AUE_NULL STD { 1250*22ce4affSfengbojiang int linux_io_submit(void); 1251*22ce4affSfengbojiang } 1252*22ce4affSfengbojiang210 AUE_NULL STD { 1253*22ce4affSfengbojiang int linux_io_cancel(void); 1254*22ce4affSfengbojiang } 1255*22ce4affSfengbojiang211 AUE_NULL UNIMPL get_thread_area 1256*22ce4affSfengbojiang212 AUE_NULL STD { 1257*22ce4affSfengbojiang int linux_lookup_dcookie(void); 1258*22ce4affSfengbojiang } 1259*22ce4affSfengbojiang213 AUE_NULL STD { 1260*22ce4affSfengbojiang int linux_epoll_create( 1261*22ce4affSfengbojiang l_int size 1262*22ce4affSfengbojiang ); 1263*22ce4affSfengbojiang } 1264*22ce4affSfengbojiang214 AUE_NULL UNIMPL epoll_ctl_old 1265*22ce4affSfengbojiang215 AUE_NULL UNIMPL epoll_wait_old 1266*22ce4affSfengbojiang216 AUE_NULL STD { 1267*22ce4affSfengbojiang int linux_remap_file_pages(void); 1268*22ce4affSfengbojiang } 1269*22ce4affSfengbojiang217 AUE_GETDIRENTRIES STD { 1270*22ce4affSfengbojiang int linux_getdents64( 1271*22ce4affSfengbojiang l_uint fd, 1272*22ce4affSfengbojiang void *dirent, 1273*22ce4affSfengbojiang l_uint count 1274*22ce4affSfengbojiang ); 1275*22ce4affSfengbojiang } 1276*22ce4affSfengbojiang218 AUE_NULL STD { 1277*22ce4affSfengbojiang int linux_set_tid_address( 1278*22ce4affSfengbojiang l_int *tidptr 1279*22ce4affSfengbojiang ); 1280*22ce4affSfengbojiang } 1281*22ce4affSfengbojiang219 AUE_NULL STD { 1282*22ce4affSfengbojiang int linux_restart_syscall(void); 1283*22ce4affSfengbojiang } 1284*22ce4affSfengbojiang220 AUE_NULL STD { 1285*22ce4affSfengbojiang int linux_semtimedop(void); 1286*22ce4affSfengbojiang } 1287*22ce4affSfengbojiang221 AUE_NULL STD { 1288*22ce4affSfengbojiang int linux_fadvise64( 1289*22ce4affSfengbojiang l_int fd, 1290*22ce4affSfengbojiang l_loff_t offset, 1291*22ce4affSfengbojiang l_size_t len, 1292*22ce4affSfengbojiang l_int advice 1293*22ce4affSfengbojiang ); 1294*22ce4affSfengbojiang } 1295*22ce4affSfengbojiang222 AUE_NULL STD { 1296*22ce4affSfengbojiang int linux_timer_create( 1297*22ce4affSfengbojiang clockid_t clock_id, 1298*22ce4affSfengbojiang struct sigevent *evp, 1299*22ce4affSfengbojiang l_timer_t *timerid 1300*22ce4affSfengbojiang ); 1301*22ce4affSfengbojiang } 1302*22ce4affSfengbojiang223 AUE_NULL STD { 1303*22ce4affSfengbojiang int linux_timer_settime( 1304*22ce4affSfengbojiang l_timer_t timerid, 1305*22ce4affSfengbojiang l_int flags, 1306*22ce4affSfengbojiang const struct itimerspec *new, 1307*22ce4affSfengbojiang struct itimerspec *old 1308*22ce4affSfengbojiang ); 1309*22ce4affSfengbojiang } 1310*22ce4affSfengbojiang224 AUE_NULL STD { 1311*22ce4affSfengbojiang int linux_timer_gettime( 1312*22ce4affSfengbojiang l_timer_t timerid, 1313*22ce4affSfengbojiang struct itimerspec *setting 1314*22ce4affSfengbojiang ); 1315*22ce4affSfengbojiang } 1316*22ce4affSfengbojiang225 AUE_NULL STD { 1317*22ce4affSfengbojiang int linux_timer_getoverrun( 1318*22ce4affSfengbojiang l_timer_t timerid 1319*22ce4affSfengbojiang ); 1320*22ce4affSfengbojiang } 1321*22ce4affSfengbojiang226 AUE_NULL STD { 1322*22ce4affSfengbojiang int linux_timer_delete( 1323*22ce4affSfengbojiang l_timer_t timerid 1324*22ce4affSfengbojiang ); 1325*22ce4affSfengbojiang } 1326*22ce4affSfengbojiang227 AUE_CLOCK_SETTIME STD { 1327*22ce4affSfengbojiang int linux_clock_settime( 1328*22ce4affSfengbojiang clockid_t which, 1329*22ce4affSfengbojiang struct l_timespec *tp 1330*22ce4affSfengbojiang ); 1331*22ce4affSfengbojiang } 1332*22ce4affSfengbojiang228 AUE_NULL STD { 1333*22ce4affSfengbojiang int linux_clock_gettime( 1334*22ce4affSfengbojiang clockid_t which, 1335*22ce4affSfengbojiang struct l_timespec *tp 1336*22ce4affSfengbojiang ); 1337*22ce4affSfengbojiang } 1338*22ce4affSfengbojiang229 AUE_NULL STD { 1339*22ce4affSfengbojiang int linux_clock_getres( 1340*22ce4affSfengbojiang clockid_t which, 1341*22ce4affSfengbojiang struct l_timespec *tp 1342*22ce4affSfengbojiang ); 1343*22ce4affSfengbojiang } 1344*22ce4affSfengbojiang230 AUE_NULL STD { 1345*22ce4affSfengbojiang int linux_clock_nanosleep( 1346*22ce4affSfengbojiang clockid_t which, 1347*22ce4affSfengbojiang l_int flags, 1348*22ce4affSfengbojiang struct l_timespec *rqtp, 1349*22ce4affSfengbojiang struct l_timespec *rmtp 1350*22ce4affSfengbojiang ); 1351*22ce4affSfengbojiang } 1352*22ce4affSfengbojiang231 AUE_EXIT STD { 1353*22ce4affSfengbojiang int linux_exit_group( 1354*22ce4affSfengbojiang l_int error_code 1355*22ce4affSfengbojiang ); 1356*22ce4affSfengbojiang } 1357*22ce4affSfengbojiang232 AUE_NULL STD { 1358*22ce4affSfengbojiang int linux_epoll_wait( 1359*22ce4affSfengbojiang l_int epfd, 1360*22ce4affSfengbojiang struct epoll_event *events, 1361*22ce4affSfengbojiang l_int maxevents, 1362*22ce4affSfengbojiang l_int timeout 1363*22ce4affSfengbojiang ); 1364*22ce4affSfengbojiang } 1365*22ce4affSfengbojiang233 AUE_NULL STD { 1366*22ce4affSfengbojiang int linux_epoll_ctl( 1367*22ce4affSfengbojiang l_int epfd, 1368*22ce4affSfengbojiang l_int op, 1369*22ce4affSfengbojiang l_int fd, 1370*22ce4affSfengbojiang struct epoll_event *event 1371*22ce4affSfengbojiang ); 1372*22ce4affSfengbojiang } 1373*22ce4affSfengbojiang234 AUE_NULL STD { 1374*22ce4affSfengbojiang int linux_tgkill( 1375*22ce4affSfengbojiang l_pid_t tgid, 1376*22ce4affSfengbojiang l_pid_t pid, 1377*22ce4affSfengbojiang l_int sig 1378*22ce4affSfengbojiang ); 1379*22ce4affSfengbojiang } 1380*22ce4affSfengbojiang235 AUE_UTIMES STD { 1381*22ce4affSfengbojiang int linux_utimes( 1382*22ce4affSfengbojiang char *fname, 1383*22ce4affSfengbojiang struct l_timeval *tptr 1384*22ce4affSfengbojiang ); 1385*22ce4affSfengbojiang } 1386a9643ea8Slogwang236 AUE_NULL UNIMPL vserver 1387*22ce4affSfengbojiang237 AUE_NULL STD { 1388*22ce4affSfengbojiang int linux_mbind(void); 1389*22ce4affSfengbojiang } 1390*22ce4affSfengbojiang238 AUE_NULL STD { 1391*22ce4affSfengbojiang int linux_set_mempolicy(void); 1392*22ce4affSfengbojiang } 1393*22ce4affSfengbojiang239 AUE_NULL STD { 1394*22ce4affSfengbojiang int linux_get_mempolicy(void); 1395*22ce4affSfengbojiang } 1396*22ce4affSfengbojiang240 AUE_NULL STD { 1397*22ce4affSfengbojiang int linux_mq_open( 1398*22ce4affSfengbojiang const char *name, 1399*22ce4affSfengbojiang l_int oflag, 1400*22ce4affSfengbojiang l_mode_t mode, 1401*22ce4affSfengbojiang struct mq_attr *attr 1402*22ce4affSfengbojiang ); 1403*22ce4affSfengbojiang } 1404*22ce4affSfengbojiang241 AUE_NULL STD { 1405*22ce4affSfengbojiang int linux_mq_unlink( 1406*22ce4affSfengbojiang const char *name 1407*22ce4affSfengbojiang ); 1408*22ce4affSfengbojiang } 1409*22ce4affSfengbojiang242 AUE_NULL STD { 1410*22ce4affSfengbojiang int linux_mq_timedsend( 1411*22ce4affSfengbojiang l_mqd_t mqd, 1412*22ce4affSfengbojiang const char *msg_ptr, 1413*22ce4affSfengbojiang l_size_t msg_len, 1414*22ce4affSfengbojiang l_uint msg_prio, 1415*22ce4affSfengbojiang const struct l_timespec *abs_timeout 1416*22ce4affSfengbojiang ); 1417*22ce4affSfengbojiang } 1418*22ce4affSfengbojiang243 AUE_NULL STD { 1419*22ce4affSfengbojiang int linux_mq_timedreceive( 1420*22ce4affSfengbojiang l_mqd_t mqd, 1421*22ce4affSfengbojiang char *msg_ptr, 1422*22ce4affSfengbojiang l_size_t msg_len, 1423*22ce4affSfengbojiang l_uint *msg_prio, 1424*22ce4affSfengbojiang const struct l_timespec *abs_timeout 1425*22ce4affSfengbojiang ); 1426*22ce4affSfengbojiang } 1427*22ce4affSfengbojiang244 AUE_NULL STD { 1428*22ce4affSfengbojiang int linux_mq_notify( 1429*22ce4affSfengbojiang l_mqd_t mqd, 1430*22ce4affSfengbojiang const struct l_timespec *abs_timeout 1431*22ce4affSfengbojiang ); 1432*22ce4affSfengbojiang } 1433*22ce4affSfengbojiang245 AUE_NULL STD { 1434*22ce4affSfengbojiang int linux_mq_getsetattr( 1435*22ce4affSfengbojiang l_mqd_t mqd, 1436*22ce4affSfengbojiang const struct mq_attr *attr, 1437*22ce4affSfengbojiang struct mq_attr *oattr 1438*22ce4affSfengbojiang ); 1439*22ce4affSfengbojiang } 1440*22ce4affSfengbojiang246 AUE_NULL STD { 1441*22ce4affSfengbojiang int linux_kexec_load(void); 1442*22ce4affSfengbojiang } 1443*22ce4affSfengbojiang247 AUE_WAIT6 STD { 1444*22ce4affSfengbojiang int linux_waitid( 1445*22ce4affSfengbojiang l_int idtype, 1446*22ce4affSfengbojiang l_pid_t id, 1447*22ce4affSfengbojiang l_siginfo_t *info, 1448*22ce4affSfengbojiang l_int options, 1449*22ce4affSfengbojiang struct rusage *rusage 1450*22ce4affSfengbojiang ); 1451*22ce4affSfengbojiang } 1452*22ce4affSfengbojiang248 AUE_NULL STD { 1453*22ce4affSfengbojiang int linux_add_key(void); 1454*22ce4affSfengbojiang } 1455*22ce4affSfengbojiang249 AUE_NULL STD { 1456*22ce4affSfengbojiang int linux_request_key(void); 1457*22ce4affSfengbojiang } 1458*22ce4affSfengbojiang250 AUE_NULL STD { 1459*22ce4affSfengbojiang int linux_keyctl(void); 1460*22ce4affSfengbojiang } 1461*22ce4affSfengbojiang251 AUE_NULL STD { 1462*22ce4affSfengbojiang int linux_ioprio_set(void); 1463*22ce4affSfengbojiang } 1464*22ce4affSfengbojiang252 AUE_NULL STD { 1465*22ce4affSfengbojiang int linux_ioprio_get(void); 1466*22ce4affSfengbojiang } 1467*22ce4affSfengbojiang253 AUE_NULL STD { 1468*22ce4affSfengbojiang int linux_inotify_init(void); 1469*22ce4affSfengbojiang } 1470*22ce4affSfengbojiang254 AUE_NULL STD { 1471*22ce4affSfengbojiang int linux_inotify_add_watch(void); 1472*22ce4affSfengbojiang } 1473*22ce4affSfengbojiang255 AUE_NULL STD { 1474*22ce4affSfengbojiang int linux_inotify_rm_watch(void); 1475*22ce4affSfengbojiang } 1476*22ce4affSfengbojiang256 AUE_NULL STD { 1477*22ce4affSfengbojiang int linux_migrate_pages(void); 1478*22ce4affSfengbojiang } 1479*22ce4affSfengbojiang257 AUE_OPEN_RWTC STD { 1480*22ce4affSfengbojiang int linux_openat( 1481*22ce4affSfengbojiang l_int dfd, 1482*22ce4affSfengbojiang const char *filename, 1483*22ce4affSfengbojiang l_int flags, 1484*22ce4affSfengbojiang l_mode_t mode 1485*22ce4affSfengbojiang ); 1486*22ce4affSfengbojiang } 1487*22ce4affSfengbojiang258 AUE_MKDIRAT STD { 1488*22ce4affSfengbojiang int linux_mkdirat( 1489*22ce4affSfengbojiang l_int dfd, 1490*22ce4affSfengbojiang const char *pathname, 1491*22ce4affSfengbojiang l_mode_t mode 1492*22ce4affSfengbojiang ); 1493*22ce4affSfengbojiang } 1494*22ce4affSfengbojiang259 AUE_MKNODAT STD { 1495*22ce4affSfengbojiang int linux_mknodat( 1496*22ce4affSfengbojiang l_int dfd, 1497*22ce4affSfengbojiang const char *filename, 1498*22ce4affSfengbojiang l_mode_t mode, 1499*22ce4affSfengbojiang l_uint dev 1500*22ce4affSfengbojiang ); 1501*22ce4affSfengbojiang } 1502*22ce4affSfengbojiang260 AUE_FCHOWNAT STD { 1503*22ce4affSfengbojiang int linux_fchownat( 1504*22ce4affSfengbojiang l_int dfd, 1505*22ce4affSfengbojiang const char *filename, 1506*22ce4affSfengbojiang l_uid_t uid, 1507*22ce4affSfengbojiang l_gid_t gid, 1508*22ce4affSfengbojiang l_int flag 1509*22ce4affSfengbojiang ); 1510*22ce4affSfengbojiang } 1511*22ce4affSfengbojiang261 AUE_FUTIMESAT STD { 1512*22ce4affSfengbojiang int linux_futimesat( 1513*22ce4affSfengbojiang l_int dfd, 1514*22ce4affSfengbojiang char *filename, 1515*22ce4affSfengbojiang struct l_timeval *utimes 1516*22ce4affSfengbojiang ); 1517*22ce4affSfengbojiang } 1518*22ce4affSfengbojiang262 AUE_FSTATAT STD { 1519*22ce4affSfengbojiang int linux_newfstatat( 1520*22ce4affSfengbojiang l_int dfd, 1521*22ce4affSfengbojiang char *pathname, 1522*22ce4affSfengbojiang struct l_stat64 *statbuf, 1523*22ce4affSfengbojiang l_int flag 1524*22ce4affSfengbojiang ); 1525*22ce4affSfengbojiang } 1526*22ce4affSfengbojiang263 AUE_UNLINKAT STD { 1527*22ce4affSfengbojiang int linux_unlinkat( 1528*22ce4affSfengbojiang l_int dfd, 1529*22ce4affSfengbojiang const char *pathname, 1530*22ce4affSfengbojiang l_int flag 1531*22ce4affSfengbojiang ); 1532*22ce4affSfengbojiang } 1533*22ce4affSfengbojiang264 AUE_RENAMEAT STD { 1534*22ce4affSfengbojiang int linux_renameat( 1535*22ce4affSfengbojiang l_int olddfd, 1536*22ce4affSfengbojiang const char *oldname, 1537*22ce4affSfengbojiang l_int newdfd, 1538*22ce4affSfengbojiang const char *newname 1539*22ce4affSfengbojiang ); 1540*22ce4affSfengbojiang } 1541*22ce4affSfengbojiang265 AUE_LINKAT STD { 1542*22ce4affSfengbojiang int linux_linkat( 1543*22ce4affSfengbojiang l_int olddfd, 1544*22ce4affSfengbojiang const char *oldname, 1545*22ce4affSfengbojiang l_int newdfd, 1546*22ce4affSfengbojiang const char *newname, 1547*22ce4affSfengbojiang l_int flag 1548*22ce4affSfengbojiang ); 1549*22ce4affSfengbojiang } 1550*22ce4affSfengbojiang266 AUE_SYMLINKAT STD { 1551*22ce4affSfengbojiang int linux_symlinkat( 1552*22ce4affSfengbojiang const char *oldname, 1553*22ce4affSfengbojiang l_int newdfd, 1554*22ce4affSfengbojiang const char *newname 1555*22ce4affSfengbojiang ); 1556*22ce4affSfengbojiang } 1557*22ce4affSfengbojiang267 AUE_READLINKAT STD { 1558*22ce4affSfengbojiang int linux_readlinkat( 1559*22ce4affSfengbojiang l_int dfd, 1560*22ce4affSfengbojiang const char *path, 1561*22ce4affSfengbojiang char *buf, 1562*22ce4affSfengbojiang l_int bufsiz 1563*22ce4affSfengbojiang ); 1564*22ce4affSfengbojiang } 1565*22ce4affSfengbojiang268 AUE_FCHMODAT STD { 1566*22ce4affSfengbojiang int linux_fchmodat( 1567*22ce4affSfengbojiang l_int dfd, 1568*22ce4affSfengbojiang const char *filename, 1569*22ce4affSfengbojiang l_mode_t mode 1570*22ce4affSfengbojiang ); 1571*22ce4affSfengbojiang } 1572*22ce4affSfengbojiang269 AUE_FACCESSAT STD { 1573*22ce4affSfengbojiang int linux_faccessat( 1574*22ce4affSfengbojiang l_int dfd, 1575*22ce4affSfengbojiang const char *filename, 1576*22ce4affSfengbojiang l_int amode 1577*22ce4affSfengbojiang ); 1578*22ce4affSfengbojiang } 1579*22ce4affSfengbojiang270 AUE_SELECT STD { 1580*22ce4affSfengbojiang int linux_pselect6( 1581*22ce4affSfengbojiang l_int nfds, 1582*22ce4affSfengbojiang l_fd_set *readfds, 1583*22ce4affSfengbojiang l_fd_set *writefds, 1584*22ce4affSfengbojiang l_fd_set *exceptfds, 1585*22ce4affSfengbojiang struct l_timespec *tsp, 1586*22ce4affSfengbojiang l_uintptr_t *sig 1587*22ce4affSfengbojiang ); 1588*22ce4affSfengbojiang } 1589*22ce4affSfengbojiang271 AUE_POLL STD { 1590*22ce4affSfengbojiang int linux_ppoll( 1591*22ce4affSfengbojiang struct pollfd *fds, 1592*22ce4affSfengbojiang l_uint nfds, 1593*22ce4affSfengbojiang struct l_timespec *tsp, 1594*22ce4affSfengbojiang l_sigset_t *sset, 1595*22ce4affSfengbojiang l_size_t ssize 1596*22ce4affSfengbojiang ); 1597*22ce4affSfengbojiang } 1598*22ce4affSfengbojiang272 AUE_NULL STD { 1599*22ce4affSfengbojiang int linux_unshare(void); 1600*22ce4affSfengbojiang } 1601*22ce4affSfengbojiang273 AUE_NULL STD { 1602*22ce4affSfengbojiang int linux_set_robust_list( 1603*22ce4affSfengbojiang struct linux_robust_list_head *head, 1604*22ce4affSfengbojiang l_size_t len 1605*22ce4affSfengbojiang ); 1606*22ce4affSfengbojiang } 1607*22ce4affSfengbojiang274 AUE_NULL STD { 1608*22ce4affSfengbojiang int linux_get_robust_list( 1609*22ce4affSfengbojiang l_int pid, 1610*22ce4affSfengbojiang struct linux_robust_list_head **head, 1611*22ce4affSfengbojiang l_size_t *len 1612*22ce4affSfengbojiang ); 1613*22ce4affSfengbojiang } 1614*22ce4affSfengbojiang275 AUE_NULL STD { 1615*22ce4affSfengbojiang int linux_splice( 1616*22ce4affSfengbojiang int fd_in, 1617*22ce4affSfengbojiang l_loff_t *off_in, 1618*22ce4affSfengbojiang int fd_out, 1619*22ce4affSfengbojiang l_loff_t *off_out, 1620*22ce4affSfengbojiang l_size_t len, 1621*22ce4affSfengbojiang l_uint flags 1622*22ce4affSfengbojiang ); 1623*22ce4affSfengbojiang } 1624*22ce4affSfengbojiang276 AUE_NULL STD { 1625*22ce4affSfengbojiang int linux_tee(void); 1626*22ce4affSfengbojiang } 1627*22ce4affSfengbojiang277 AUE_NULL STD { 1628*22ce4affSfengbojiang int linux_sync_file_range( 1629*22ce4affSfengbojiang l_int fd, 1630*22ce4affSfengbojiang l_loff_t offset, 1631*22ce4affSfengbojiang l_loff_t nbytes, 1632*22ce4affSfengbojiang l_uint flags 1633*22ce4affSfengbojiang ); 1634*22ce4affSfengbojiang } 1635*22ce4affSfengbojiang278 AUE_NULL STD { 1636*22ce4affSfengbojiang int linux_vmsplice(void); 1637*22ce4affSfengbojiang } 1638*22ce4affSfengbojiang279 AUE_NULL STD { 1639*22ce4affSfengbojiang int linux_move_pages(void); 1640*22ce4affSfengbojiang } 1641*22ce4affSfengbojiang280 AUE_FUTIMESAT STD { 1642*22ce4affSfengbojiang int linux_utimensat( 1643*22ce4affSfengbojiang l_int dfd, 1644*22ce4affSfengbojiang const char *pathname, 1645*22ce4affSfengbojiang const struct l_timespec *times, 1646*22ce4affSfengbojiang l_int flags 1647*22ce4affSfengbojiang ); 1648*22ce4affSfengbojiang } 1649*22ce4affSfengbojiang281 AUE_NULL STD { 1650*22ce4affSfengbojiang int linux_epoll_pwait( 1651*22ce4affSfengbojiang l_int epfd, 1652*22ce4affSfengbojiang struct epoll_event *events, 1653*22ce4affSfengbojiang l_int maxevents, 1654*22ce4affSfengbojiang l_int timeout, 1655*22ce4affSfengbojiang l_sigset_t *mask, 1656*22ce4affSfengbojiang l_size_t sigsetsize 1657*22ce4affSfengbojiang ); 1658*22ce4affSfengbojiang } 1659*22ce4affSfengbojiang282 AUE_NULL STD { 1660*22ce4affSfengbojiang int linux_signalfd(void); 1661*22ce4affSfengbojiang } 1662*22ce4affSfengbojiang283 AUE_NULL STD { 1663*22ce4affSfengbojiang int linux_timerfd_create( 1664*22ce4affSfengbojiang l_int clockid, 1665*22ce4affSfengbojiang l_int flags 1666*22ce4affSfengbojiang ); 1667*22ce4affSfengbojiang } 1668*22ce4affSfengbojiang284 AUE_NULL STD { 1669*22ce4affSfengbojiang int linux_eventfd( 1670*22ce4affSfengbojiang l_uint initval 1671*22ce4affSfengbojiang ); 1672*22ce4affSfengbojiang } 1673*22ce4affSfengbojiang285 AUE_NULL STD { 1674*22ce4affSfengbojiang int linux_fallocate( 1675*22ce4affSfengbojiang l_int fd, 1676*22ce4affSfengbojiang l_int mode, 1677*22ce4affSfengbojiang l_loff_t offset, 1678*22ce4affSfengbojiang l_loff_t len 1679*22ce4affSfengbojiang ); 1680*22ce4affSfengbojiang } 1681*22ce4affSfengbojiang286 AUE_NULL STD { 1682*22ce4affSfengbojiang int linux_timerfd_settime( 1683*22ce4affSfengbojiang l_int fd, 1684*22ce4affSfengbojiang l_int flags, 1685*22ce4affSfengbojiang const struct l_itimerspec *new_value, 1686*22ce4affSfengbojiang struct l_itimerspec *old_value 1687*22ce4affSfengbojiang ); 1688*22ce4affSfengbojiang } 1689*22ce4affSfengbojiang287 AUE_NULL STD { 1690*22ce4affSfengbojiang int linux_timerfd_gettime( 1691*22ce4affSfengbojiang l_int fd, 1692*22ce4affSfengbojiang struct l_itimerspec *old_value 1693*22ce4affSfengbojiang ); 1694*22ce4affSfengbojiang } 1695*22ce4affSfengbojiang288 AUE_ACCEPT STD { 1696*22ce4affSfengbojiang int linux_accept4( 1697*22ce4affSfengbojiang l_int s, 1698*22ce4affSfengbojiang l_uintptr_t addr, 1699*22ce4affSfengbojiang l_uintptr_t namelen, 1700*22ce4affSfengbojiang l_int flags 1701*22ce4affSfengbojiang ); 1702*22ce4affSfengbojiang } 1703*22ce4affSfengbojiang; Linux 2.6.27: 1704*22ce4affSfengbojiang289 AUE_NULL STD { 1705*22ce4affSfengbojiang int linux_signalfd4(void); 1706*22ce4affSfengbojiang } 1707*22ce4affSfengbojiang290 AUE_NULL STD { 1708*22ce4affSfengbojiang int linux_eventfd2( 1709*22ce4affSfengbojiang l_uint initval, 1710*22ce4affSfengbojiang l_int flags 1711*22ce4affSfengbojiang ); 1712*22ce4affSfengbojiang } 1713*22ce4affSfengbojiang291 AUE_NULL STD { 1714*22ce4affSfengbojiang int linux_epoll_create1( 1715*22ce4affSfengbojiang l_int flags 1716*22ce4affSfengbojiang ); 1717*22ce4affSfengbojiang } 1718*22ce4affSfengbojiang292 AUE_NULL STD { 1719*22ce4affSfengbojiang int linux_dup3( 1720*22ce4affSfengbojiang l_uint oldfd, 1721*22ce4affSfengbojiang l_uint newfd, 1722*22ce4affSfengbojiang l_int flags 1723*22ce4affSfengbojiang ); 1724*22ce4affSfengbojiang } 1725*22ce4affSfengbojiang293 AUE_NULL STD { 1726*22ce4affSfengbojiang int linux_pipe2( 1727*22ce4affSfengbojiang l_int *pipefds, 1728*22ce4affSfengbojiang l_int flags 1729*22ce4affSfengbojiang ); 1730*22ce4affSfengbojiang } 1731*22ce4affSfengbojiang294 AUE_NULL STD { 1732*22ce4affSfengbojiang int linux_inotify_init1( 1733*22ce4affSfengbojiang l_int flags 1734*22ce4affSfengbojiang ); 1735*22ce4affSfengbojiang } 1736*22ce4affSfengbojiang; Linux 2.6.30: 1737*22ce4affSfengbojiang295 AUE_NULL STD { 1738*22ce4affSfengbojiang int linux_preadv( 1739*22ce4affSfengbojiang l_ulong fd, 1740*22ce4affSfengbojiang struct iovec *vec, 1741*22ce4affSfengbojiang l_ulong vlen, 1742*22ce4affSfengbojiang l_ulong pos_l, 1743*22ce4affSfengbojiang l_ulong pos_h 1744*22ce4affSfengbojiang ); 1745*22ce4affSfengbojiang } 1746*22ce4affSfengbojiang296 AUE_NULL STD { 1747*22ce4affSfengbojiang int linux_pwritev( 1748*22ce4affSfengbojiang l_ulong fd, 1749*22ce4affSfengbojiang struct iovec *vec, 1750*22ce4affSfengbojiang l_ulong vlen, 1751*22ce4affSfengbojiang l_ulong pos_l, 1752*22ce4affSfengbojiang l_ulong pos_h 1753*22ce4affSfengbojiang ); 1754*22ce4affSfengbojiang } 1755*22ce4affSfengbojiang; Linux 2.6.31: 1756*22ce4affSfengbojiang297 AUE_NULL STD { 1757*22ce4affSfengbojiang int linux_rt_tgsigqueueinfo( 1758*22ce4affSfengbojiang l_pid_t tgid, 1759*22ce4affSfengbojiang l_pid_t tid, 1760*22ce4affSfengbojiang l_int sig, 1761*22ce4affSfengbojiang l_siginfo_t *uinfo 1762*22ce4affSfengbojiang ); 1763*22ce4affSfengbojiang } 1764*22ce4affSfengbojiang298 AUE_NULL STD { 1765*22ce4affSfengbojiang int linux_perf_event_open(void); 1766*22ce4affSfengbojiang } 1767*22ce4affSfengbojiang; Linux 2.6.33: 1768*22ce4affSfengbojiang299 AUE_NULL STD { 1769*22ce4affSfengbojiang int linux_recvmmsg( 1770*22ce4affSfengbojiang l_int s, 1771*22ce4affSfengbojiang struct l_mmsghdr *msg, 1772*22ce4affSfengbojiang l_uint vlen, 1773*22ce4affSfengbojiang l_uint flags, 1774*22ce4affSfengbojiang struct l_timespec *timeout 1775*22ce4affSfengbojiang ); 1776*22ce4affSfengbojiang } 1777*22ce4affSfengbojiang; Linux 2.6.37: 1778*22ce4affSfengbojiang300 AUE_NULL STD { 1779*22ce4affSfengbojiang int linux_fanotify_init(void); 1780*22ce4affSfengbojiang } 1781*22ce4affSfengbojiang301 AUE_NULL STD { 1782*22ce4affSfengbojiang int linux_fanotify_mark(void); 1783*22ce4affSfengbojiang } 1784*22ce4affSfengbojiang; Linux 2.6.36: 1785*22ce4affSfengbojiang302 AUE_NULL STD { 1786*22ce4affSfengbojiang int linux_prlimit64( 1787*22ce4affSfengbojiang l_pid_t pid, 1788*22ce4affSfengbojiang l_uint resource, 1789*22ce4affSfengbojiang struct rlimit *new, 1790*22ce4affSfengbojiang struct rlimit *old 1791*22ce4affSfengbojiang ); 1792*22ce4affSfengbojiang } 1793*22ce4affSfengbojiang; Linux 2.6.39 (glibc 2.14): 1794*22ce4affSfengbojiang303 AUE_NULL STD { 1795*22ce4affSfengbojiang int linux_name_to_handle_at( 1796*22ce4affSfengbojiang l_int dirfd, 1797*22ce4affSfengbojiang const char *name, 1798*22ce4affSfengbojiang struct l_file_handle *handle, 1799*22ce4affSfengbojiang l_int *mnt_id, 1800*22ce4affSfengbojiang l_int flags 1801*22ce4affSfengbojiang ); 1802*22ce4affSfengbojiang } 1803*22ce4affSfengbojiang304 AUE_NULL STD { 1804*22ce4affSfengbojiang int linux_open_by_handle_at( 1805*22ce4affSfengbojiang l_int mountdirfd, 1806*22ce4affSfengbojiang struct l_file_handle *handle, 1807*22ce4affSfengbojiang l_int flags 1808*22ce4affSfengbojiang ); 1809*22ce4affSfengbojiang } 1810*22ce4affSfengbojiang305 AUE_NULL STD { 1811*22ce4affSfengbojiang int linux_clock_adjtime(void); 1812*22ce4affSfengbojiang } 1813*22ce4affSfengbojiang306 AUE_SYNC STD { 1814*22ce4affSfengbojiang int linux_syncfs( 1815*22ce4affSfengbojiang l_int fd 1816*22ce4affSfengbojiang ); 1817*22ce4affSfengbojiang } 1818*22ce4affSfengbojiang; Linux 3.0 (glibc 2.14): 1819*22ce4affSfengbojiang307 AUE_NULL STD { 1820*22ce4affSfengbojiang int linux_sendmmsg( 1821*22ce4affSfengbojiang l_int s, 1822*22ce4affSfengbojiang struct l_mmsghdr *msg, 1823*22ce4affSfengbojiang l_uint vlen, 1824*22ce4affSfengbojiang l_uint flags 1825*22ce4affSfengbojiang ); 1826*22ce4affSfengbojiang } 1827*22ce4affSfengbojiang308 AUE_NULL STD { 1828*22ce4affSfengbojiang int linux_setns( 1829*22ce4affSfengbojiang l_int fd, 1830*22ce4affSfengbojiang l_int nstype 1831*22ce4affSfengbojiang ); 1832*22ce4affSfengbojiang } 1833*22ce4affSfengbojiang; Linux 2.6.19 (no glibc wrapper): 1834*22ce4affSfengbojiang309 AUE_NULL STD { 1835*22ce4affSfengbojiang int linux_getcpu( 1836*22ce4affSfengbojiang l_uint *cpu, 1837*22ce4affSfengbojiang l_uint *node, 1838*22ce4affSfengbojiang void *cache 1839*22ce4affSfengbojiang ); 1840*22ce4affSfengbojiang } 1841*22ce4affSfengbojiang; Linux 3.2 (glibc 2.15): 1842*22ce4affSfengbojiang310 AUE_NULL STD { 1843*22ce4affSfengbojiang int linux_process_vm_readv( 1844*22ce4affSfengbojiang l_pid_t pid, 1845*22ce4affSfengbojiang const struct iovec *lvec, 1846*22ce4affSfengbojiang l_ulong liovcnt, 1847*22ce4affSfengbojiang const struct iovec *rvec, 1848*22ce4affSfengbojiang l_ulong riovcnt, 1849*22ce4affSfengbojiang l_ulong flags 1850*22ce4affSfengbojiang ); 1851*22ce4affSfengbojiang } 1852*22ce4affSfengbojiang311 AUE_NULL STD { 1853*22ce4affSfengbojiang int linux_process_vm_writev( 1854*22ce4affSfengbojiang l_pid_t pid, 1855*22ce4affSfengbojiang const struct iovec *lvec, 1856*22ce4affSfengbojiang l_ulong liovcnt, 1857*22ce4affSfengbojiang const struct iovec *rvec, 1858*22ce4affSfengbojiang l_ulong riovcnt, 1859*22ce4affSfengbojiang l_ulong flags 1860*22ce4affSfengbojiang ); 1861*22ce4affSfengbojiang } 1862*22ce4affSfengbojiang; Linux 3.5 (no glibc wrapper): 1863*22ce4affSfengbojiang312 AUE_NULL STD { 1864*22ce4affSfengbojiang int linux_kcmp( 1865*22ce4affSfengbojiang l_pid_t pid1, 1866*22ce4affSfengbojiang l_pid_t pid2, 1867*22ce4affSfengbojiang l_int type, 1868*22ce4affSfengbojiang l_ulong idx1, 1869*22ce4affSfengbojiang l_ulong idx 1870*22ce4affSfengbojiang ); 1871*22ce4affSfengbojiang } 1872*22ce4affSfengbojiang; Linux 3.8 (no glibc wrapper): 1873*22ce4affSfengbojiang313 AUE_NULL STD { 1874*22ce4affSfengbojiang int linux_finit_module( 1875*22ce4affSfengbojiang l_int fd, 1876*22ce4affSfengbojiang const char *uargs, 1877*22ce4affSfengbojiang l_int flags 1878*22ce4affSfengbojiang ); 1879*22ce4affSfengbojiang } 1880*22ce4affSfengbojiang; Linux 3.14: 1881*22ce4affSfengbojiang314 AUE_NULL STD { 1882*22ce4affSfengbojiang int linux_sched_setattr( 1883*22ce4affSfengbojiang l_pid_t pid, 1884*22ce4affSfengbojiang void *attr, 1885*22ce4affSfengbojiang l_uint flags 1886*22ce4affSfengbojiang ); 1887*22ce4affSfengbojiang } 1888*22ce4affSfengbojiang315 AUE_NULL STD { 1889*22ce4affSfengbojiang int linux_sched_getattr( 1890*22ce4affSfengbojiang l_pid_t pid, 1891*22ce4affSfengbojiang void *attr, 1892*22ce4affSfengbojiang l_uint size, 1893*22ce4affSfengbojiang l_uint flags 1894*22ce4affSfengbojiang ); 1895*22ce4affSfengbojiang } 1896*22ce4affSfengbojiang; Linux 3.15: 1897*22ce4affSfengbojiang316 AUE_NULL STD { 1898*22ce4affSfengbojiang int linux_renameat2( 1899*22ce4affSfengbojiang l_int olddfd, 1900*22ce4affSfengbojiang const char *oldname, 1901*22ce4affSfengbojiang l_int newdfd, 1902*22ce4affSfengbojiang const char *newname, 1903*22ce4affSfengbojiang l_uint flags 1904*22ce4affSfengbojiang ); 1905*22ce4affSfengbojiang } 1906*22ce4affSfengbojiang; Linux 3.17: 1907*22ce4affSfengbojiang317 AUE_NULL STD { 1908*22ce4affSfengbojiang int linux_seccomp( 1909*22ce4affSfengbojiang l_uint op, 1910*22ce4affSfengbojiang l_uint flags, 1911*22ce4affSfengbojiang const char *uargs 1912*22ce4affSfengbojiang ); 1913*22ce4affSfengbojiang } 1914*22ce4affSfengbojiang318 AUE_NULL STD { 1915*22ce4affSfengbojiang int linux_getrandom( 1916*22ce4affSfengbojiang char *buf, 1917*22ce4affSfengbojiang l_size_t count, 1918*22ce4affSfengbojiang l_uint flags 1919*22ce4affSfengbojiang ); 1920*22ce4affSfengbojiang } 1921*22ce4affSfengbojiang319 AUE_NULL STD { 1922*22ce4affSfengbojiang int linux_memfd_create( 1923*22ce4affSfengbojiang const char *uname_ptr, 1924*22ce4affSfengbojiang l_uint flags 1925*22ce4affSfengbojiang ); 1926*22ce4affSfengbojiang } 1927*22ce4affSfengbojiang320 AUE_NULL STD { 1928*22ce4affSfengbojiang int linux_kexec_file_load( 1929*22ce4affSfengbojiang l_int kernel_fd, 1930*22ce4affSfengbojiang l_int initrd_fd, 1931*22ce4affSfengbojiang l_ulong cmdline_len, 1932*22ce4affSfengbojiang const char *cmdline_ptr, 1933*22ce4affSfengbojiang l_ulong flags 1934*22ce4affSfengbojiang ); 1935*22ce4affSfengbojiang } 1936*22ce4affSfengbojiang; Linux 3.18: 1937*22ce4affSfengbojiang321 AUE_NULL STD { 1938*22ce4affSfengbojiang int linux_bpf( 1939*22ce4affSfengbojiang l_int cmd, 1940*22ce4affSfengbojiang void *attr, 1941*22ce4affSfengbojiang l_uint size 1942*22ce4affSfengbojiang ); 1943*22ce4affSfengbojiang } 1944*22ce4affSfengbojiang; Linux 3.19: 1945*22ce4affSfengbojiang322 AUE_NULL STD { 1946*22ce4affSfengbojiang int linux_execveat( 1947*22ce4affSfengbojiang l_int dfd, 1948*22ce4affSfengbojiang const char *filename, 1949*22ce4affSfengbojiang const char **argv, 1950*22ce4affSfengbojiang const char **envp, 1951*22ce4affSfengbojiang l_int flags 1952*22ce4affSfengbojiang ); 1953*22ce4affSfengbojiang } 1954*22ce4affSfengbojiang; Linux 4.2: 1955*22ce4affSfengbojiang323 AUE_NULL STD { 1956*22ce4affSfengbojiang int linux_userfaultfd( 1957*22ce4affSfengbojiang l_int flags 1958*22ce4affSfengbojiang ); 1959*22ce4affSfengbojiang } 1960*22ce4affSfengbojiang; Linux 4.3: 1961*22ce4affSfengbojiang324 AUE_NULL STD { 1962*22ce4affSfengbojiang int linux_membarrier( 1963*22ce4affSfengbojiang l_int cmd, 1964*22ce4affSfengbojiang l_int flags 1965*22ce4affSfengbojiang ); 1966*22ce4affSfengbojiang } 1967*22ce4affSfengbojiang; Linux 4.4: 1968*22ce4affSfengbojiang325 AUE_NULL STD { 1969*22ce4affSfengbojiang int linux_mlock2( 1970*22ce4affSfengbojiang l_ulong start, 1971*22ce4affSfengbojiang l_size_t len, 1972*22ce4affSfengbojiang l_int flags 1973*22ce4affSfengbojiang ); 1974*22ce4affSfengbojiang } 1975*22ce4affSfengbojiang; Linux 4.5: 1976*22ce4affSfengbojiang326 AUE_NULL STD { 1977*22ce4affSfengbojiang int linux_copy_file_range( 1978*22ce4affSfengbojiang l_int fd_in, 1979*22ce4affSfengbojiang l_loff_t *off_in, 1980*22ce4affSfengbojiang l_int fd_out, 1981*22ce4affSfengbojiang l_loff_t *off_out, 1982*22ce4affSfengbojiang l_size_t len, 1983*22ce4affSfengbojiang l_uint flags 1984*22ce4affSfengbojiang ); 1985*22ce4affSfengbojiang } 1986*22ce4affSfengbojiang; Linux 4.6: 1987*22ce4affSfengbojiang327 AUE_NULL STD { 1988*22ce4affSfengbojiang int linux_preadv2( 1989*22ce4affSfengbojiang l_ulong fd, 1990*22ce4affSfengbojiang const struct iovec *vec, 1991*22ce4affSfengbojiang l_ulong vlen, 1992*22ce4affSfengbojiang l_ulong pos_l, 1993*22ce4affSfengbojiang l_ulong pos_h, 1994*22ce4affSfengbojiang l_int flags 1995*22ce4affSfengbojiang ); 1996*22ce4affSfengbojiang } 1997*22ce4affSfengbojiang328 AUE_NULL STD { 1998*22ce4affSfengbojiang int linux_pwritev2( 1999*22ce4affSfengbojiang l_ulong fd, 2000*22ce4affSfengbojiang const struct iovec *vec, 2001*22ce4affSfengbojiang l_ulong vlen, 2002*22ce4affSfengbojiang l_ulong pos_l, 2003*22ce4affSfengbojiang l_ulong pos_h, 2004*22ce4affSfengbojiang l_int flags 2005*22ce4affSfengbojiang ); 2006*22ce4affSfengbojiang } 2007*22ce4affSfengbojiang; Linux 4.8: 2008*22ce4affSfengbojiang329 AUE_NULL STD { 2009*22ce4affSfengbojiang int linux_pkey_mprotect( 2010*22ce4affSfengbojiang l_ulong start, 2011*22ce4affSfengbojiang l_size_t len, 2012*22ce4affSfengbojiang l_ulong prot, 2013*22ce4affSfengbojiang l_int pkey 2014*22ce4affSfengbojiang ); 2015*22ce4affSfengbojiang } 2016*22ce4affSfengbojiang330 AUE_NULL STD { 2017*22ce4affSfengbojiang int linux_pkey_alloc( 2018*22ce4affSfengbojiang l_ulong flags, 2019*22ce4affSfengbojiang l_ulong init_val 2020*22ce4affSfengbojiang ); 2021*22ce4affSfengbojiang } 2022*22ce4affSfengbojiang331 AUE_NULL STD { 2023*22ce4affSfengbojiang int linux_pkey_free( 2024*22ce4affSfengbojiang l_int pkey 2025*22ce4affSfengbojiang ); 2026*22ce4affSfengbojiang } 2027*22ce4affSfengbojiang; Linux 4.11: 2028*22ce4affSfengbojiang332 AUE_NULL STD { 2029*22ce4affSfengbojiang int linux_statx( 2030*22ce4affSfengbojiang l_int dirfd, 2031*22ce4affSfengbojiang const char *pathname, 2032*22ce4affSfengbojiang l_uint flags, 2033*22ce4affSfengbojiang l_uint mask, 2034*22ce4affSfengbojiang void *statxbuf 2035*22ce4affSfengbojiang ); 2036*22ce4affSfengbojiang } 2037*22ce4affSfengbojiang; Linux 4.18: 2038*22ce4affSfengbojiang333 AUE_NULL STD { 2039*22ce4affSfengbojiang int linux_io_pgetevents(void); 2040*22ce4affSfengbojiang } 2041*22ce4affSfengbojiang334 AUE_NULL STD { 2042*22ce4affSfengbojiang int linux_rseq(void); 2043*22ce4affSfengbojiang } 2044*22ce4affSfengbojiang; Linux 5.0: 2045*22ce4affSfengbojiang335-423 AUE_NULL UNIMPL nosys 2046*22ce4affSfengbojiang424 AUE_NULL STD { 2047*22ce4affSfengbojiang int linux_pidfd_send_signal( 2048*22ce4affSfengbojiang l_int pidfd, 2049*22ce4affSfengbojiang l_int sig, 2050*22ce4affSfengbojiang l_siginfo_t *info, 2051*22ce4affSfengbojiang l_uint flags 2052*22ce4affSfengbojiang ); 2053*22ce4affSfengbojiang } 2054*22ce4affSfengbojiang425 AUE_NULL STD { 2055*22ce4affSfengbojiang int linux_io_uring_setup(void); 2056*22ce4affSfengbojiang } 2057*22ce4affSfengbojiang426 AUE_NULL STD { 2058*22ce4affSfengbojiang int linux_io_uring_enter(void); 2059*22ce4affSfengbojiang } 2060*22ce4affSfengbojiang427 AUE_NULL STD { 2061*22ce4affSfengbojiang int linux_io_uring_register(void); 2062*22ce4affSfengbojiang } 2063a9643ea8Slogwang; please, keep this line at the end. 2064*22ce4affSfengbojiang428 AUE_NULL UNIMPL nosys 2065*22ce4affSfengbojiang; vim: syntax=off 2066