1*22ce4affSfengbojiang $FreeBSD$ 2*22ce4affSfengbojiang 3*22ce4affSfengbojiang; Linux ABI system call generic name/number map, based on Linux file 4*22ce4affSfengbojiang; include/uapi/asm-generic/unistd.h 5*22ce4affSfengbojiang 6*22ce4affSfengbojiang#include <sys/param.h> 7*22ce4affSfengbojiang#include <sys/sysent.h> 8*22ce4affSfengbojiang#include <sys/sysproto.h> 9*22ce4affSfengbojiang#include <compat/linux/linux_sysproto.h> 10*22ce4affSfengbojiang#include <arm64/linux/linux.h> 11*22ce4affSfengbojiang#include <arm64/linux/linux_proto.h> 12*22ce4affSfengbojiang 13*22ce4affSfengbojiang; Isn't pretty, but there seems to be no other way to trap nosys 14*22ce4affSfengbojiang#define nosys linux_nosys 15*22ce4affSfengbojiang 16*22ce4affSfengbojiang0 AUE_NULL UNIMPL linux_io_setup 17*22ce4affSfengbojiang1 AUE_NULL UNIMPL linux_io_destroy 18*22ce4affSfengbojiang2 AUE_NULL UNIMPL linux_io_submit 19*22ce4affSfengbojiang3 AUE_NULL UNIMPL linux_io_cancel 20*22ce4affSfengbojiang4 AUE_NULL UNIMPL linux_io_getevents 21*22ce4affSfengbojiang5 AUE_NULL STD { 22*22ce4affSfengbojiang int linux_setxattr( 23*22ce4affSfengbojiang const char *path, 24*22ce4affSfengbojiang const char *name, 25*22ce4affSfengbojiang const char *value, 26*22ce4affSfengbojiang l_size_t size, 27*22ce4affSfengbojiang l_int flags 28*22ce4affSfengbojiang ); 29*22ce4affSfengbojiang } 30*22ce4affSfengbojiang6 AUE_NULL STD { 31*22ce4affSfengbojiang int linux_lsetxattr( 32*22ce4affSfengbojiang const char *path, 33*22ce4affSfengbojiang const char *name, 34*22ce4affSfengbojiang const char *value, 35*22ce4affSfengbojiang l_size_t size, 36*22ce4affSfengbojiang l_int flags 37*22ce4affSfengbojiang ); 38*22ce4affSfengbojiang } 39*22ce4affSfengbojiang7 AUE_NULL STD { 40*22ce4affSfengbojiang int linux_fsetxattr( 41*22ce4affSfengbojiang l_int fd, 42*22ce4affSfengbojiang const char *name, 43*22ce4affSfengbojiang const char *value, 44*22ce4affSfengbojiang l_size_t size, 45*22ce4affSfengbojiang l_int flags 46*22ce4affSfengbojiang ); 47*22ce4affSfengbojiang } 48*22ce4affSfengbojiang8 AUE_NULL STD { 49*22ce4affSfengbojiang int linux_getxattr( 50*22ce4affSfengbojiang const char *path, 51*22ce4affSfengbojiang const char *name, 52*22ce4affSfengbojiang char *value, 53*22ce4affSfengbojiang l_size_t size 54*22ce4affSfengbojiang ); 55*22ce4affSfengbojiang } 56*22ce4affSfengbojiang9 AUE_NULL STD { 57*22ce4affSfengbojiang int linux_lgetxattr( 58*22ce4affSfengbojiang const char *path, 59*22ce4affSfengbojiang const char *name, 60*22ce4affSfengbojiang char *value, 61*22ce4affSfengbojiang l_size_t size 62*22ce4affSfengbojiang ); 63*22ce4affSfengbojiang } 64*22ce4affSfengbojiang10 AUE_NULL STD { 65*22ce4affSfengbojiang int linux_fgetxattr( 66*22ce4affSfengbojiang l_int fd, 67*22ce4affSfengbojiang const char *name, 68*22ce4affSfengbojiang char *value, 69*22ce4affSfengbojiang l_size_t size 70*22ce4affSfengbojiang ); 71*22ce4affSfengbojiang } 72*22ce4affSfengbojiang11 AUE_NULL STD { 73*22ce4affSfengbojiang int linux_listxattr( 74*22ce4affSfengbojiang const char *path, 75*22ce4affSfengbojiang const char *list, 76*22ce4affSfengbojiang l_size_t size 77*22ce4affSfengbojiang ); 78*22ce4affSfengbojiang } 79*22ce4affSfengbojiang12 AUE_NULL STD { 80*22ce4affSfengbojiang int linux_llistxattr( 81*22ce4affSfengbojiang const char *path, 82*22ce4affSfengbojiang const char *list, 83*22ce4affSfengbojiang l_size_t size 84*22ce4affSfengbojiang ); 85*22ce4affSfengbojiang } 86*22ce4affSfengbojiang13 AUE_NULL STD { 87*22ce4affSfengbojiang int linux_flistxattr( 88*22ce4affSfengbojiang l_int fd, 89*22ce4affSfengbojiang const char *list, 90*22ce4affSfengbojiang l_size_t size 91*22ce4affSfengbojiang ); 92*22ce4affSfengbojiang } 93*22ce4affSfengbojiang14 AUE_NULL STD { 94*22ce4affSfengbojiang int linux_removexattr( 95*22ce4affSfengbojiang const char *path, 96*22ce4affSfengbojiang const char *name 97*22ce4affSfengbojiang ); 98*22ce4affSfengbojiang } 99*22ce4affSfengbojiang15 AUE_NULL STD { 100*22ce4affSfengbojiang int linux_lremovexattr( 101*22ce4affSfengbojiang const char *path, 102*22ce4affSfengbojiang const char *name 103*22ce4affSfengbojiang ); 104*22ce4affSfengbojiang } 105*22ce4affSfengbojiang16 AUE_NULL STD { 106*22ce4affSfengbojiang int linux_fremovexattr( 107*22ce4affSfengbojiang l_int fd, 108*22ce4affSfengbojiang const char *name 109*22ce4affSfengbojiang ); 110*22ce4affSfengbojiang } 111*22ce4affSfengbojiang17 AUE_GETCWD STD { 112*22ce4affSfengbojiang int linux_getcwd( 113*22ce4affSfengbojiang char *buf, 114*22ce4affSfengbojiang l_ulong bufsize 115*22ce4affSfengbojiang ); 116*22ce4affSfengbojiang } 117*22ce4affSfengbojiang18 AUE_NULL STD { 118*22ce4affSfengbojiang int linux_lookup_dcookie(void); 119*22ce4affSfengbojiang } 120*22ce4affSfengbojiang19 AUE_NULL STD { 121*22ce4affSfengbojiang int linux_eventfd2( 122*22ce4affSfengbojiang l_uint initval, 123*22ce4affSfengbojiang l_int flags 124*22ce4affSfengbojiang ); 125*22ce4affSfengbojiang } 126*22ce4affSfengbojiang20 AUE_NULL STD { 127*22ce4affSfengbojiang int linux_epoll_create1( 128*22ce4affSfengbojiang l_int flags 129*22ce4affSfengbojiang ); 130*22ce4affSfengbojiang } 131*22ce4affSfengbojiang21 AUE_NULL STD { 132*22ce4affSfengbojiang int linux_epoll_ctl( 133*22ce4affSfengbojiang l_int epfd, 134*22ce4affSfengbojiang l_int op, 135*22ce4affSfengbojiang l_int fd, 136*22ce4affSfengbojiang struct epoll_event *event 137*22ce4affSfengbojiang ); 138*22ce4affSfengbojiang } 139*22ce4affSfengbojiang22 AUE_NULL STD { 140*22ce4affSfengbojiang int linux_epoll_pwait( 141*22ce4affSfengbojiang l_int epfd, 142*22ce4affSfengbojiang struct epoll_event *events, 143*22ce4affSfengbojiang l_int maxevents, 144*22ce4affSfengbojiang l_int timeout, 145*22ce4affSfengbojiang l_sigset_t *mask, 146*22ce4affSfengbojiang l_size_t sigsetsize 147*22ce4affSfengbojiang ); 148*22ce4affSfengbojiang } 149*22ce4affSfengbojiang23 AUE_DUP NOPROTO { 150*22ce4affSfengbojiang int dup( 151*22ce4affSfengbojiang u_int fd); 152*22ce4affSfengbojiang } 153*22ce4affSfengbojiang24 AUE_NULL STD { 154*22ce4affSfengbojiang int linux_dup3( 155*22ce4affSfengbojiang l_int oldfd, 156*22ce4affSfengbojiang l_int newfd, 157*22ce4affSfengbojiang l_int flags 158*22ce4affSfengbojiang ); 159*22ce4affSfengbojiang } 160*22ce4affSfengbojiang25 AUE_FCNTL STD { 161*22ce4affSfengbojiang int linux_fcntl( 162*22ce4affSfengbojiang l_uint fd, 163*22ce4affSfengbojiang l_uint cmd, 164*22ce4affSfengbojiang l_ulong arg 165*22ce4affSfengbojiang ); 166*22ce4affSfengbojiang } 167*22ce4affSfengbojiang26 AUE_NULL STD { 168*22ce4affSfengbojiang int linux_inotify_init1( 169*22ce4affSfengbojiang l_int flags 170*22ce4affSfengbojiang ); 171*22ce4affSfengbojiang } 172*22ce4affSfengbojiang27 AUE_NULL STD { 173*22ce4affSfengbojiang int linux_inotify_add_watch(void); 174*22ce4affSfengbojiang } 175*22ce4affSfengbojiang28 AUE_NULL STD { 176*22ce4affSfengbojiang int linux_inotify_rm_watch(void); 177*22ce4affSfengbojiang } 178*22ce4affSfengbojiang29 AUE_IOCTL STD { 179*22ce4affSfengbojiang int linux_ioctl( 180*22ce4affSfengbojiang l_uint fd, 181*22ce4affSfengbojiang l_uint cmd, 182*22ce4affSfengbojiang l_ulong arg 183*22ce4affSfengbojiang ); 184*22ce4affSfengbojiang } 185*22ce4affSfengbojiang30 AUE_NULL STD { 186*22ce4affSfengbojiang int linux_ioprio_set(void); 187*22ce4affSfengbojiang } 188*22ce4affSfengbojiang31 AUE_NULL STD { 189*22ce4affSfengbojiang int linux_ioprio_get(void); 190*22ce4affSfengbojiang } 191*22ce4affSfengbojiang32 AUE_FLOCK NOPROTO { 192*22ce4affSfengbojiang int flock( 193*22ce4affSfengbojiang int fd, 194*22ce4affSfengbojiang int how 195*22ce4affSfengbojiang ); 196*22ce4affSfengbojiang } 197*22ce4affSfengbojiang33 AUE_MKNODAT STD { 198*22ce4affSfengbojiang int linux_mknodat( 199*22ce4affSfengbojiang l_int dfd, 200*22ce4affSfengbojiang const char *filename, 201*22ce4affSfengbojiang l_int mode, 202*22ce4affSfengbojiang l_uint dev 203*22ce4affSfengbojiang ); 204*22ce4affSfengbojiang } 205*22ce4affSfengbojiang34 AUE_MKDIRAT STD { 206*22ce4affSfengbojiang int linux_mkdirat( 207*22ce4affSfengbojiang l_int dfd, 208*22ce4affSfengbojiang const char *pathname, 209*22ce4affSfengbojiang l_mode_t mode 210*22ce4affSfengbojiang ); 211*22ce4affSfengbojiang } 212*22ce4affSfengbojiang35 AUE_UNLINKAT STD { 213*22ce4affSfengbojiang int linux_unlinkat( 214*22ce4affSfengbojiang l_int dfd, 215*22ce4affSfengbojiang const char *pathname, 216*22ce4affSfengbojiang l_int flag 217*22ce4affSfengbojiang ); 218*22ce4affSfengbojiang } 219*22ce4affSfengbojiang36 AUE_SYMLINKAT STD { 220*22ce4affSfengbojiang int linux_symlinkat( 221*22ce4affSfengbojiang const char *oldname, 222*22ce4affSfengbojiang l_int newdfd, 223*22ce4affSfengbojiang const char *newname 224*22ce4affSfengbojiang ); 225*22ce4affSfengbojiang } 226*22ce4affSfengbojiang37 AUE_LINKAT STD { 227*22ce4affSfengbojiang int linux_linkat( 228*22ce4affSfengbojiang l_int olddfd, 229*22ce4affSfengbojiang const char *oldname, 230*22ce4affSfengbojiang l_int newdfd, 231*22ce4affSfengbojiang const char *newname, 232*22ce4affSfengbojiang l_int flag 233*22ce4affSfengbojiang ); 234*22ce4affSfengbojiang } 235*22ce4affSfengbojiang38 AUE_RENAMEAT STD { 236*22ce4affSfengbojiang int linux_renameat( 237*22ce4affSfengbojiang l_int olddfd, 238*22ce4affSfengbojiang const char *oldname, 239*22ce4affSfengbojiang l_int newdfd, 240*22ce4affSfengbojiang const char *newname 241*22ce4affSfengbojiang ); 242*22ce4affSfengbojiang } 243*22ce4affSfengbojiang39 AUE_NULL UNIMPL linux_umount2 244*22ce4affSfengbojiang40 AUE_MOUNT STD { 245*22ce4affSfengbojiang int linux_mount( 246*22ce4affSfengbojiang char *specialfile, 247*22ce4affSfengbojiang char *dir, 248*22ce4affSfengbojiang char *filesystemtype, 249*22ce4affSfengbojiang l_ulong rwflag, 250*22ce4affSfengbojiang void *data 251*22ce4affSfengbojiang ); 252*22ce4affSfengbojiang } 253*22ce4affSfengbojiang41 AUE_PIVOT_ROOT STD { 254*22ce4affSfengbojiang int linux_pivot_root(void); 255*22ce4affSfengbojiang } 256*22ce4affSfengbojiang42 AUE_NULL UNIMPL nfsservctl 257*22ce4affSfengbojiang43 AUE_STATFS STD { 258*22ce4affSfengbojiang int linux_statfs( 259*22ce4affSfengbojiang char *path, 260*22ce4affSfengbojiang struct l_statfs_buf *buf 261*22ce4affSfengbojiang ); 262*22ce4affSfengbojiang } 263*22ce4affSfengbojiang44 AUE_FSTATFS STD { 264*22ce4affSfengbojiang int linux_fstatfs( 265*22ce4affSfengbojiang l_uint fd, 266*22ce4affSfengbojiang struct l_statfs_buf *buf 267*22ce4affSfengbojiang ); 268*22ce4affSfengbojiang } 269*22ce4affSfengbojiang45 AUE_TRUNCATE STD { 270*22ce4affSfengbojiang int linux_truncate( 271*22ce4affSfengbojiang char *path, 272*22ce4affSfengbojiang l_ulong length 273*22ce4affSfengbojiang ); 274*22ce4affSfengbojiang } 275*22ce4affSfengbojiang46 AUE_FTRUNCATE STD { 276*22ce4affSfengbojiang int linux_ftruncate( 277*22ce4affSfengbojiang l_int fd, 278*22ce4affSfengbojiang l_long length 279*22ce4affSfengbojiang ); 280*22ce4affSfengbojiang } 281*22ce4affSfengbojiang47 AUE_NULL STD { 282*22ce4affSfengbojiang int linux_fallocate( 283*22ce4affSfengbojiang l_int fd, 284*22ce4affSfengbojiang l_int mode, 285*22ce4affSfengbojiang l_loff_t offset, 286*22ce4affSfengbojiang l_loff_t len 287*22ce4affSfengbojiang ); 288*22ce4affSfengbojiang } 289*22ce4affSfengbojiang48 AUE_FACCESSAT STD { 290*22ce4affSfengbojiang int linux_faccessat( 291*22ce4affSfengbojiang l_int dfd, 292*22ce4affSfengbojiang const char *filename, 293*22ce4affSfengbojiang l_int amode 294*22ce4affSfengbojiang ); 295*22ce4affSfengbojiang } 296*22ce4affSfengbojiang49 AUE_CHDIR STD { 297*22ce4affSfengbojiang int linux_chdir( 298*22ce4affSfengbojiang char *path 299*22ce4affSfengbojiang ); 300*22ce4affSfengbojiang } 301*22ce4affSfengbojiang50 AUE_FCHDIR NOPROTO { 302*22ce4affSfengbojiang int fchdir( 303*22ce4affSfengbojiang int fd); 304*22ce4affSfengbojiang } 305*22ce4affSfengbojiang51 AUE_CHROOT NOPROTO { 306*22ce4affSfengbojiang int chroot( 307*22ce4affSfengbojiang char *path 308*22ce4affSfengbojiang ); 309*22ce4affSfengbojiang } 310*22ce4affSfengbojiang52 AUE_FCHMOD NOPROTO { 311*22ce4affSfengbojiang int fchmod( 312*22ce4affSfengbojiang int fd, 313*22ce4affSfengbojiang int mode 314*22ce4affSfengbojiang ); 315*22ce4affSfengbojiang } 316*22ce4affSfengbojiang53 AUE_FCHMODAT STD { 317*22ce4affSfengbojiang int linux_fchmodat( 318*22ce4affSfengbojiang l_int dfd, 319*22ce4affSfengbojiang const char *filename, 320*22ce4affSfengbojiang l_mode_t mode 321*22ce4affSfengbojiang ); 322*22ce4affSfengbojiang } 323*22ce4affSfengbojiang54 AUE_FCHOWNAT STD { 324*22ce4affSfengbojiang int linux_fchownat( 325*22ce4affSfengbojiang l_int dfd, 326*22ce4affSfengbojiang const char *filename, 327*22ce4affSfengbojiang l_uid_t uid, 328*22ce4affSfengbojiang l_gid_t gid, 329*22ce4affSfengbojiang l_int flag 330*22ce4affSfengbojiang ); 331*22ce4affSfengbojiang } 332*22ce4affSfengbojiang55 AUE_FCHOWN NOPROTO { 333*22ce4affSfengbojiang int fchown( 334*22ce4affSfengbojiang int fd, 335*22ce4affSfengbojiang int uid, 336*22ce4affSfengbojiang int gid); 337*22ce4affSfengbojiang } 338*22ce4affSfengbojiang56 AUE_OPEN_RWTC STD { 339*22ce4affSfengbojiang int linux_openat( 340*22ce4affSfengbojiang l_int dfd, 341*22ce4affSfengbojiang const char *filename, 342*22ce4affSfengbojiang l_int flags, 343*22ce4affSfengbojiang l_mode_t mode 344*22ce4affSfengbojiang ); 345*22ce4affSfengbojiang } 346*22ce4affSfengbojiang57 AUE_CLOSE NOPROTO { 347*22ce4affSfengbojiang int close( 348*22ce4affSfengbojiang int fd); 349*22ce4affSfengbojiang } 350*22ce4affSfengbojiang58 AUE_NULL STD { 351*22ce4affSfengbojiang int linux_vhangup(void); 352*22ce4affSfengbojiang } 353*22ce4affSfengbojiang59 AUE_NULL STD { 354*22ce4affSfengbojiang int linux_pipe2( 355*22ce4affSfengbojiang l_int *pipefds, 356*22ce4affSfengbojiang l_int flags 357*22ce4affSfengbojiang ); 358*22ce4affSfengbojiang } 359*22ce4affSfengbojiang60 AUE_NULL UNIMPL linux_quotactl 360*22ce4affSfengbojiang61 AUE_GETDIRENTRIES STD { 361*22ce4affSfengbojiang int linux_getdents64( 362*22ce4affSfengbojiang l_uint fd, 363*22ce4affSfengbojiang void *dirent, 364*22ce4affSfengbojiang l_uint count 365*22ce4affSfengbojiang ); 366*22ce4affSfengbojiang } 367*22ce4affSfengbojiang62 AUE_LSEEK STD { 368*22ce4affSfengbojiang int linux_lseek( 369*22ce4affSfengbojiang l_uint fdes, 370*22ce4affSfengbojiang l_off_t off, 371*22ce4affSfengbojiang l_int whence 372*22ce4affSfengbojiang ); 373*22ce4affSfengbojiang } 374*22ce4affSfengbojiang63 AUE_NULL NOPROTO { 375*22ce4affSfengbojiang int read( 376*22ce4affSfengbojiang int fd, 377*22ce4affSfengbojiang char *buf, 378*22ce4affSfengbojiang l_size_t nbyte 379*22ce4affSfengbojiang ); 380*22ce4affSfengbojiang } 381*22ce4affSfengbojiang64 AUE_NULL NOPROTO { 382*22ce4affSfengbojiang int write( 383*22ce4affSfengbojiang int fd, 384*22ce4affSfengbojiang char *buf, 385*22ce4affSfengbojiang l_size_t nbyte 386*22ce4affSfengbojiang ); 387*22ce4affSfengbojiang } 388*22ce4affSfengbojiang65 AUE_READV NOPROTO { 389*22ce4affSfengbojiang int readv( 390*22ce4affSfengbojiang int fd, 391*22ce4affSfengbojiang struct iovec *iovp, 392*22ce4affSfengbojiang u_int iovcnt 393*22ce4affSfengbojiang ); 394*22ce4affSfengbojiang } 395*22ce4affSfengbojiang66 AUE_WRITEV NOPROTO { 396*22ce4affSfengbojiang int writev( 397*22ce4affSfengbojiang int fd, 398*22ce4affSfengbojiang struct iovec *iovp, 399*22ce4affSfengbojiang u_int iovcnt 400*22ce4affSfengbojiang ); 401*22ce4affSfengbojiang } 402*22ce4affSfengbojiang67 AUE_PREAD STD { 403*22ce4affSfengbojiang int linux_pread( 404*22ce4affSfengbojiang l_uint fd, 405*22ce4affSfengbojiang char *buf, 406*22ce4affSfengbojiang l_size_t nbyte, 407*22ce4affSfengbojiang l_loff_t offset 408*22ce4affSfengbojiang ); 409*22ce4affSfengbojiang } 410*22ce4affSfengbojiang68 AUE_PWRITE STD { 411*22ce4affSfengbojiang int linux_pwrite( 412*22ce4affSfengbojiang l_uint fd, 413*22ce4affSfengbojiang char *buf, 414*22ce4affSfengbojiang l_size_t nbyte, 415*22ce4affSfengbojiang l_loff_t offset 416*22ce4affSfengbojiang ); 417*22ce4affSfengbojiang } 418*22ce4affSfengbojiang69 AUE_NULL STD { 419*22ce4affSfengbojiang int linux_preadv( 420*22ce4affSfengbojiang l_ulong fd, 421*22ce4affSfengbojiang struct iovec *vec, 422*22ce4affSfengbojiang l_ulong vlen, 423*22ce4affSfengbojiang l_ulong pos_l, 424*22ce4affSfengbojiang l_ulong pos_h 425*22ce4affSfengbojiang ); 426*22ce4affSfengbojiang } 427*22ce4affSfengbojiang70 AUE_NULL STD { 428*22ce4affSfengbojiang int linux_pwritev( 429*22ce4affSfengbojiang l_ulong fd, 430*22ce4affSfengbojiang struct iovec *vec, 431*22ce4affSfengbojiang l_ulong vlen, 432*22ce4affSfengbojiang l_ulong pos_l, 433*22ce4affSfengbojiang l_ulong pos_h 434*22ce4affSfengbojiang ); 435*22ce4affSfengbojiang } 436*22ce4affSfengbojiang71 AUE_SENDFILE STD { 437*22ce4affSfengbojiang int linux_sendfile( 438*22ce4affSfengbojiang l_int out, 439*22ce4affSfengbojiang l_int in, 440*22ce4affSfengbojiang l_off_t *offset, 441*22ce4affSfengbojiang l_size_t count 442*22ce4affSfengbojiang ); 443*22ce4affSfengbojiang } 444*22ce4affSfengbojiang72 AUE_SELECT STD { 445*22ce4affSfengbojiang int linux_pselect6( 446*22ce4affSfengbojiang l_int nfds, 447*22ce4affSfengbojiang l_fd_set *readfds, 448*22ce4affSfengbojiang l_fd_set *writefds, 449*22ce4affSfengbojiang l_fd_set *exceptfds, 450*22ce4affSfengbojiang struct l_timespec *tsp, 451*22ce4affSfengbojiang l_uintptr_t *sig 452*22ce4affSfengbojiang ); 453*22ce4affSfengbojiang } 454*22ce4affSfengbojiang73 AUE_POLL STD { 455*22ce4affSfengbojiang int linux_ppoll( 456*22ce4affSfengbojiang struct pollfd *fds, 457*22ce4affSfengbojiang l_uint nfds, 458*22ce4affSfengbojiang struct l_timespec *tsp, 459*22ce4affSfengbojiang l_sigset_t *sset, 460*22ce4affSfengbojiang l_size_t ssize 461*22ce4affSfengbojiang ); 462*22ce4affSfengbojiang } 463*22ce4affSfengbojiang74 AUE_NULL STD { 464*22ce4affSfengbojiang int linux_signalfd4(void); 465*22ce4affSfengbojiang } 466*22ce4affSfengbojiang75 AUE_NULL STD { 467*22ce4affSfengbojiang int linux_vmsplice(void); 468*22ce4affSfengbojiang } 469*22ce4affSfengbojiang76 AUE_NULL STD { 470*22ce4affSfengbojiang int linux_splice( 471*22ce4affSfengbojiang int fd_in, 472*22ce4affSfengbojiang l_loff_t *off_in, 473*22ce4affSfengbojiang int fd_out, 474*22ce4affSfengbojiang l_loff_t *off_out, 475*22ce4affSfengbojiang l_size_t len, 476*22ce4affSfengbojiang l_uint flags 477*22ce4affSfengbojiang ); 478*22ce4affSfengbojiang } 479*22ce4affSfengbojiang77 AUE_NULL STD { 480*22ce4affSfengbojiang int linux_tee(void); 481*22ce4affSfengbojiang } 482*22ce4affSfengbojiang78 AUE_READLINKAT STD { 483*22ce4affSfengbojiang int linux_readlinkat( 484*22ce4affSfengbojiang l_int dfd, 485*22ce4affSfengbojiang const char *path, 486*22ce4affSfengbojiang char *buf, 487*22ce4affSfengbojiang l_int bufsiz 488*22ce4affSfengbojiang ); 489*22ce4affSfengbojiang } 490*22ce4affSfengbojiang79 AUE_FSTATAT STD { 491*22ce4affSfengbojiang int linux_newfstatat( 492*22ce4affSfengbojiang l_int dfd, 493*22ce4affSfengbojiang char *pathname, 494*22ce4affSfengbojiang struct l_stat64 *statbuf, 495*22ce4affSfengbojiang l_int flag 496*22ce4affSfengbojiang ); 497*22ce4affSfengbojiang } 498*22ce4affSfengbojiang80 AUE_FSTAT STD { 499*22ce4affSfengbojiang int linux_newfstat( 500*22ce4affSfengbojiang l_uint fd, 501*22ce4affSfengbojiang struct l_newstat *buf 502*22ce4affSfengbojiang ); 503*22ce4affSfengbojiang } 504*22ce4affSfengbojiang81 AUE_NULL UNIMPL linux_sync 505*22ce4affSfengbojiang82 AUE_FSYNC NOPROTO { 506*22ce4affSfengbojiang int fsync( 507*22ce4affSfengbojiang int fd); 508*22ce4affSfengbojiang } 509*22ce4affSfengbojiang83 AUE_NULL STD { 510*22ce4affSfengbojiang int linux_fdatasync( 511*22ce4affSfengbojiang l_uint fd); 512*22ce4affSfengbojiang } 513*22ce4affSfengbojiang84 AUE_NULL STD { 514*22ce4affSfengbojiang int linux_sync_file_range( 515*22ce4affSfengbojiang l_int fd, 516*22ce4affSfengbojiang l_loff_t offset, 517*22ce4affSfengbojiang l_loff_t nbytes, 518*22ce4affSfengbojiang l_uint flags 519*22ce4affSfengbojiang ); 520*22ce4affSfengbojiang } 521*22ce4affSfengbojiang85 AUE_NULL STD { 522*22ce4affSfengbojiang int linux_timerfd_create( 523*22ce4affSfengbojiang l_int clockid, 524*22ce4affSfengbojiang l_int flags 525*22ce4affSfengbojiang ); 526*22ce4affSfengbojiang } 527*22ce4affSfengbojiang86 AUE_NULL STD { 528*22ce4affSfengbojiang int linux_timerfd_settime( 529*22ce4affSfengbojiang l_int fd, 530*22ce4affSfengbojiang l_int flags, 531*22ce4affSfengbojiang const struct l_itimerspec *new_value, 532*22ce4affSfengbojiang struct l_itimerspec *old_value 533*22ce4affSfengbojiang ); 534*22ce4affSfengbojiang } 535*22ce4affSfengbojiang87 AUE_NULL STD { 536*22ce4affSfengbojiang int linux_timerfd_gettime( 537*22ce4affSfengbojiang l_int fd, 538*22ce4affSfengbojiang struct l_itimerspec *old_value 539*22ce4affSfengbojiang ); 540*22ce4affSfengbojiang } 541*22ce4affSfengbojiang88 AUE_FUTIMESAT STD { 542*22ce4affSfengbojiang int linux_utimensat( 543*22ce4affSfengbojiang l_int dfd, 544*22ce4affSfengbojiang const char *pathname, 545*22ce4affSfengbojiang const struct l_timespec *times, 546*22ce4affSfengbojiang l_int flags 547*22ce4affSfengbojiang ); 548*22ce4affSfengbojiang } 549*22ce4affSfengbojiang89 AUE_ACCT NOPROTO { 550*22ce4affSfengbojiang int acct( 551*22ce4affSfengbojiang char *path 552*22ce4affSfengbojiang ); 553*22ce4affSfengbojiang } 554*22ce4affSfengbojiang90 AUE_CAPGET STD { 555*22ce4affSfengbojiang int linux_capget( 556*22ce4affSfengbojiang struct l_user_cap_header *hdrp, 557*22ce4affSfengbojiang struct l_user_cap_data *datap 558*22ce4affSfengbojiang ); 559*22ce4affSfengbojiang } 560*22ce4affSfengbojiang91 AUE_CAPSET STD { 561*22ce4affSfengbojiang int linux_capset( 562*22ce4affSfengbojiang struct l_user_cap_header *hdrp, 563*22ce4affSfengbojiang struct l_user_cap_data *datap 564*22ce4affSfengbojiang ); 565*22ce4affSfengbojiang } 566*22ce4affSfengbojiang92 AUE_PERSONALITY STD { 567*22ce4affSfengbojiang int linux_personality( 568*22ce4affSfengbojiang l_uint per 569*22ce4affSfengbojiang ); 570*22ce4affSfengbojiang } 571*22ce4affSfengbojiang93 AUE_EXIT STD { 572*22ce4affSfengbojiang int linux_exit( 573*22ce4affSfengbojiang u_int rval 574*22ce4affSfengbojiang ); 575*22ce4affSfengbojiang } 576*22ce4affSfengbojiang94 AUE_EXIT STD { 577*22ce4affSfengbojiang int linux_exit_group( 578*22ce4affSfengbojiang l_int error_code 579*22ce4affSfengbojiang ); 580*22ce4affSfengbojiang } 581*22ce4affSfengbojiang95 AUE_WAIT6 STD { 582*22ce4affSfengbojiang int linux_waitid( 583*22ce4affSfengbojiang l_int idtype, 584*22ce4affSfengbojiang l_pid_t id, 585*22ce4affSfengbojiang l_siginfo_t *info, 586*22ce4affSfengbojiang l_int options, 587*22ce4affSfengbojiang struct rusage *rusage 588*22ce4affSfengbojiang ); 589*22ce4affSfengbojiang } 590*22ce4affSfengbojiang96 AUE_NULL STD { 591*22ce4affSfengbojiang int linux_set_tid_address( 592*22ce4affSfengbojiang l_int *tidptr 593*22ce4affSfengbojiang ); 594*22ce4affSfengbojiang } 595*22ce4affSfengbojiang97 AUE_NULL STD { 596*22ce4affSfengbojiang int linux_unshare(void); 597*22ce4affSfengbojiang } 598*22ce4affSfengbojiang98 AUE_NULL STD { 599*22ce4affSfengbojiang int linux_sys_futex(void *uaddr, 600*22ce4affSfengbojiang int op, 601*22ce4affSfengbojiang int val, 602*22ce4affSfengbojiang struct l_timespec *timeout, 603*22ce4affSfengbojiang void *uaddr2, 604*22ce4affSfengbojiang int val3 605*22ce4affSfengbojiang ); 606*22ce4affSfengbojiang } 607*22ce4affSfengbojiang99 AUE_NULL STD { 608*22ce4affSfengbojiang int linux_set_robust_list( 609*22ce4affSfengbojiang struct linux_robust_list_head *head, 610*22ce4affSfengbojiang l_size_t len 611*22ce4affSfengbojiang ); 612*22ce4affSfengbojiang } 613*22ce4affSfengbojiang100 AUE_NULL STD { 614*22ce4affSfengbojiang int linux_get_robust_list( 615*22ce4affSfengbojiang l_int pid, 616*22ce4affSfengbojiang struct linux_robust_list_head **head, 617*22ce4affSfengbojiang l_size_t *len 618*22ce4affSfengbojiang ); 619*22ce4affSfengbojiang } 620*22ce4affSfengbojiang101 AUE_NULL STD { 621*22ce4affSfengbojiang int linux_nanosleep( 622*22ce4affSfengbojiang const struct l_timespec *rqtp, 623*22ce4affSfengbojiang struct l_timespec *rmtp 624*22ce4affSfengbojiang ); 625*22ce4affSfengbojiang } 626*22ce4affSfengbojiang102 AUE_GETITIMER STD { 627*22ce4affSfengbojiang int linux_getitimer( 628*22ce4affSfengbojiang l_int which, 629*22ce4affSfengbojiang struct l_itimerval *itv 630*22ce4affSfengbojiang ); 631*22ce4affSfengbojiang } 632*22ce4affSfengbojiang103 AUE_SETITIMER STD { 633*22ce4affSfengbojiang int linux_setitimer( 634*22ce4affSfengbojiang l_int which, 635*22ce4affSfengbojiang struct l_itimerval *itv, 636*22ce4affSfengbojiang struct l_itimerval *oitv 637*22ce4affSfengbojiang ); 638*22ce4affSfengbojiang } 639*22ce4affSfengbojiang104 AUE_NULL STD { 640*22ce4affSfengbojiang int linux_kexec_load(void); 641*22ce4affSfengbojiang } 642*22ce4affSfengbojiang105 AUE_NULL STD { 643*22ce4affSfengbojiang int linux_init_module(void); 644*22ce4affSfengbojiang } 645*22ce4affSfengbojiang106 AUE_NULL STD { 646*22ce4affSfengbojiang int linux_delete_module(void); 647*22ce4affSfengbojiang } 648*22ce4affSfengbojiang107 AUE_NULL STD { 649*22ce4affSfengbojiang int linux_timer_create( 650*22ce4affSfengbojiang clockid_t clock_id, 651*22ce4affSfengbojiang struct sigevent *evp, 652*22ce4affSfengbojiang l_timer_t *timerid); 653*22ce4affSfengbojiang } 654*22ce4affSfengbojiang108 AUE_NULL STD { 655*22ce4affSfengbojiang int linux_timer_gettime( 656*22ce4affSfengbojiang l_timer_t timerid, 657*22ce4affSfengbojiang struct itimerspec *setting 658*22ce4affSfengbojiang ); 659*22ce4affSfengbojiang } 660*22ce4affSfengbojiang109 AUE_NULL STD { 661*22ce4affSfengbojiang int linux_timer_getoverrun( 662*22ce4affSfengbojiang l_timer_t timerid); 663*22ce4affSfengbojiang } 664*22ce4affSfengbojiang110 AUE_NULL STD { 665*22ce4affSfengbojiang int linux_timer_settime( 666*22ce4affSfengbojiang l_timer_t timerid, 667*22ce4affSfengbojiang l_int flags, 668*22ce4affSfengbojiang const struct itimerspec *new, 669*22ce4affSfengbojiang struct itimerspec *old); 670*22ce4affSfengbojiang } 671*22ce4affSfengbojiang111 AUE_NULL STD { 672*22ce4affSfengbojiang int linux_timer_delete( 673*22ce4affSfengbojiang l_timer_t timerid); 674*22ce4affSfengbojiang } 675*22ce4affSfengbojiang112 AUE_CLOCK_SETTIME STD { 676*22ce4affSfengbojiang int linux_clock_settime( 677*22ce4affSfengbojiang clockid_t which, 678*22ce4affSfengbojiang struct l_timespec *tp 679*22ce4affSfengbojiang ); 680*22ce4affSfengbojiang } 681*22ce4affSfengbojiang113 AUE_NULL STD { 682*22ce4affSfengbojiang int linux_clock_gettime( 683*22ce4affSfengbojiang clockid_t which, 684*22ce4affSfengbojiang struct l_timespec *tp 685*22ce4affSfengbojiang ); 686*22ce4affSfengbojiang } 687*22ce4affSfengbojiang114 AUE_NULL STD { 688*22ce4affSfengbojiang int linux_clock_getres( 689*22ce4affSfengbojiang clockid_t which, 690*22ce4affSfengbojiang struct l_timespec *tp 691*22ce4affSfengbojiang ); 692*22ce4affSfengbojiang } 693*22ce4affSfengbojiang115 AUE_NULL STD { 694*22ce4affSfengbojiang int linux_clock_nanosleep( 695*22ce4affSfengbojiang clockid_t which, 696*22ce4affSfengbojiang l_int flags, 697*22ce4affSfengbojiang struct l_timespec *rqtp, 698*22ce4affSfengbojiang struct l_timespec *rmtp 699*22ce4affSfengbojiang ); 700*22ce4affSfengbojiang } 701*22ce4affSfengbojiang116 AUE_NULL STD { 702*22ce4affSfengbojiang int linux_syslog( 703*22ce4affSfengbojiang l_int type, 704*22ce4affSfengbojiang char *buf, 705*22ce4affSfengbojiang l_int len 706*22ce4affSfengbojiang ); 707*22ce4affSfengbojiang } 708*22ce4affSfengbojiang117 AUE_PTRACE STD { 709*22ce4affSfengbojiang int linux_ptrace( 710*22ce4affSfengbojiang l_long req, 711*22ce4affSfengbojiang l_long pid, 712*22ce4affSfengbojiang l_ulong addr, 713*22ce4affSfengbojiang l_ulong data 714*22ce4affSfengbojiang ); 715*22ce4affSfengbojiang } 716*22ce4affSfengbojiang118 AUE_SCHED_SETPARAM STD { 717*22ce4affSfengbojiang int linux_sched_setparam( 718*22ce4affSfengbojiang l_pid_t pid, 719*22ce4affSfengbojiang struct sched_param *param 720*22ce4affSfengbojiang ); 721*22ce4affSfengbojiang } 722*22ce4affSfengbojiang119 AUE_SCHED_SETSCHEDULER STD { 723*22ce4affSfengbojiang int linux_sched_setscheduler( 724*22ce4affSfengbojiang l_pid_t pid, 725*22ce4affSfengbojiang l_int policy, 726*22ce4affSfengbojiang struct sched_param *param 727*22ce4affSfengbojiang ); 728*22ce4affSfengbojiang } 729*22ce4affSfengbojiang120 AUE_SCHED_GETSCHEDULER STD { 730*22ce4affSfengbojiang int linux_sched_getscheduler( 731*22ce4affSfengbojiang l_pid_t pid); 732*22ce4affSfengbojiang } 733*22ce4affSfengbojiang121 AUE_SCHED_GETPARAM STD { 734*22ce4affSfengbojiang int linux_sched_getparam( 735*22ce4affSfengbojiang l_pid_t pid, 736*22ce4affSfengbojiang struct sched_param *param 737*22ce4affSfengbojiang ); 738*22ce4affSfengbojiang } 739*22ce4affSfengbojiang122 AUE_NULL STD { 740*22ce4affSfengbojiang int linux_sched_setaffinity( 741*22ce4affSfengbojiang l_pid_t pid, 742*22ce4affSfengbojiang l_uint len, 743*22ce4affSfengbojiang l_ulong *user_mask_ptr 744*22ce4affSfengbojiang ); 745*22ce4affSfengbojiang } 746*22ce4affSfengbojiang123 AUE_NULL STD { 747*22ce4affSfengbojiang int linux_sched_getaffinity( 748*22ce4affSfengbojiang l_pid_t pid, 749*22ce4affSfengbojiang l_uint len, 750*22ce4affSfengbojiang l_ulong *user_mask_ptr 751*22ce4affSfengbojiang ); 752*22ce4affSfengbojiang } 753*22ce4affSfengbojiang124 AUE_NULL NOPROTO { 754*22ce4affSfengbojiang int sched_yield(void); 755*22ce4affSfengbojiang } 756*22ce4affSfengbojiang125 AUE_SCHED_GET_PRIORITY_MAX STD { 757*22ce4affSfengbojiang int linux_sched_get_priority_max( 758*22ce4affSfengbojiang \ 759*22ce4affSfengbojiang l_int policy 760*22ce4affSfengbojiang ); 761*22ce4affSfengbojiang } 762*22ce4affSfengbojiang126 AUE_SCHED_GET_PRIORITY_MIN STD { 763*22ce4affSfengbojiang int linux_sched_get_priority_min( 764*22ce4affSfengbojiang \ 765*22ce4affSfengbojiang l_int policy 766*22ce4affSfengbojiang ); 767*22ce4affSfengbojiang } 768*22ce4affSfengbojiang127 AUE_SCHED_RR_GET_INTERVAL STD { 769*22ce4affSfengbojiang int linux_sched_rr_get_interval( 770*22ce4affSfengbojiang l_pid_t pid, 771*22ce4affSfengbojiang struct l_timespec *interval 772*22ce4affSfengbojiang ); 773*22ce4affSfengbojiang } 774*22ce4affSfengbojiang128 AUE_NULL UNIMPL restart_syscall 775*22ce4affSfengbojiang129 AUE_KILL STD { 776*22ce4affSfengbojiang int linux_kill( 777*22ce4affSfengbojiang l_pid_t pid, 778*22ce4affSfengbojiang l_int signum 779*22ce4affSfengbojiang ); 780*22ce4affSfengbojiang } 781*22ce4affSfengbojiang130 AUE_NULL STD { 782*22ce4affSfengbojiang int linux_tkill( 783*22ce4affSfengbojiang l_pid_t tid, 784*22ce4affSfengbojiang l_int sig 785*22ce4affSfengbojiang ); 786*22ce4affSfengbojiang } 787*22ce4affSfengbojiang131 AUE_NULL STD { 788*22ce4affSfengbojiang int linux_tgkill( 789*22ce4affSfengbojiang l_pid_t tgid, 790*22ce4affSfengbojiang l_pid_t pid, 791*22ce4affSfengbojiang l_int sig 792*22ce4affSfengbojiang ); 793*22ce4affSfengbojiang } 794*22ce4affSfengbojiang132 AUE_NULL STD { 795*22ce4affSfengbojiang int linux_sigaltstack( 796*22ce4affSfengbojiang l_stack_t *uss, 797*22ce4affSfengbojiang l_stack_t *uoss 798*22ce4affSfengbojiang ); 799*22ce4affSfengbojiang } 800*22ce4affSfengbojiang133 AUE_NULL STD { 801*22ce4affSfengbojiang int linux_rt_sigsuspend( 802*22ce4affSfengbojiang l_sigset_t *newset, 803*22ce4affSfengbojiang l_size_t sigsetsize 804*22ce4affSfengbojiang ); 805*22ce4affSfengbojiang } 806*22ce4affSfengbojiang134 AUE_NULL STD { 807*22ce4affSfengbojiang int linux_rt_sigaction( 808*22ce4affSfengbojiang l_int sig, 809*22ce4affSfengbojiang l_sigaction_t *act, 810*22ce4affSfengbojiang l_sigaction_t *oact, 811*22ce4affSfengbojiang l_size_t sigsetsize 812*22ce4affSfengbojiang ); 813*22ce4affSfengbojiang } 814*22ce4affSfengbojiang135 AUE_NULL STD { 815*22ce4affSfengbojiang int linux_rt_sigprocmask( 816*22ce4affSfengbojiang l_int how, 817*22ce4affSfengbojiang l_sigset_t *mask, 818*22ce4affSfengbojiang l_sigset_t *omask, 819*22ce4affSfengbojiang l_size_t sigsetsize 820*22ce4affSfengbojiang ); 821*22ce4affSfengbojiang } 822*22ce4affSfengbojiang136 AUE_NULL STD { 823*22ce4affSfengbojiang int linux_rt_sigpending( 824*22ce4affSfengbojiang l_sigset_t *set, 825*22ce4affSfengbojiang l_size_t sigsetsize 826*22ce4affSfengbojiang ); 827*22ce4affSfengbojiang } 828*22ce4affSfengbojiang137 AUE_NULL STD { 829*22ce4affSfengbojiang int linux_rt_sigtimedwait( 830*22ce4affSfengbojiang l_sigset_t *mask, 831*22ce4affSfengbojiang l_siginfo_t *ptr, 832*22ce4affSfengbojiang struct l_timeval *timeout, 833*22ce4affSfengbojiang l_size_t sigsetsize 834*22ce4affSfengbojiang ); 835*22ce4affSfengbojiang } 836*22ce4affSfengbojiang138 AUE_NULL STD { 837*22ce4affSfengbojiang int linux_rt_sigqueueinfo( 838*22ce4affSfengbojiang l_pid_t pid, 839*22ce4affSfengbojiang l_int sig, 840*22ce4affSfengbojiang l_siginfo_t *info 841*22ce4affSfengbojiang ); 842*22ce4affSfengbojiang } 843*22ce4affSfengbojiang139 AUE_NULL STD { 844*22ce4affSfengbojiang int linux_rt_sigreturn( 845*22ce4affSfengbojiang struct l_ucontext *ucp 846*22ce4affSfengbojiang ); 847*22ce4affSfengbojiang } 848*22ce4affSfengbojiang140 AUE_SETPRIORITY NOPROTO { 849*22ce4affSfengbojiang int setpriority( 850*22ce4affSfengbojiang int which, 851*22ce4affSfengbojiang int who, 852*22ce4affSfengbojiang int prio 853*22ce4affSfengbojiang ); 854*22ce4affSfengbojiang } 855*22ce4affSfengbojiang141 AUE_GETPRIORITY STD { 856*22ce4affSfengbojiang int linux_getpriority( 857*22ce4affSfengbojiang l_int which, 858*22ce4affSfengbojiang l_int who 859*22ce4affSfengbojiang ); 860*22ce4affSfengbojiang } 861*22ce4affSfengbojiang142 AUE_REBOOT STD { 862*22ce4affSfengbojiang int linux_reboot( 863*22ce4affSfengbojiang l_int magic1, 864*22ce4affSfengbojiang l_int magic2, 865*22ce4affSfengbojiang l_uint cmd, 866*22ce4affSfengbojiang void *arg 867*22ce4affSfengbojiang ); 868*22ce4affSfengbojiang } 869*22ce4affSfengbojiang143 AUE_SETREGID NOPROTO { 870*22ce4affSfengbojiang int setregid( 871*22ce4affSfengbojiang gid_t rgid, 872*22ce4affSfengbojiang gid_t egid); 873*22ce4affSfengbojiang } 874*22ce4affSfengbojiang144 AUE_SETGID NOPROTO { 875*22ce4affSfengbojiang int setgid( 876*22ce4affSfengbojiang gid_t gid); 877*22ce4affSfengbojiang } 878*22ce4affSfengbojiang145 AUE_SETREUID NOPROTO { 879*22ce4affSfengbojiang int setreuid( 880*22ce4affSfengbojiang uid_t ruid, 881*22ce4affSfengbojiang uid_t euid); 882*22ce4affSfengbojiang } 883*22ce4affSfengbojiang146 AUE_SETUID NOPROTO { 884*22ce4affSfengbojiang int setuid( 885*22ce4affSfengbojiang uid_t uid); 886*22ce4affSfengbojiang } 887*22ce4affSfengbojiang147 AUE_SETRESUID NOPROTO { 888*22ce4affSfengbojiang int setresuid( 889*22ce4affSfengbojiang uid_t ruid, 890*22ce4affSfengbojiang uid_t euid, 891*22ce4affSfengbojiang uid_t suid); 892*22ce4affSfengbojiang } 893*22ce4affSfengbojiang148 AUE_GETRESUID NOPROTO { 894*22ce4affSfengbojiang int getresuid( 895*22ce4affSfengbojiang uid_t *ruid, 896*22ce4affSfengbojiang uid_t *euid, 897*22ce4affSfengbojiang uid_t *suid); 898*22ce4affSfengbojiang } 899*22ce4affSfengbojiang149 AUE_SETRESGID NOPROTO { 900*22ce4affSfengbojiang int setresgid( 901*22ce4affSfengbojiang gid_t rgid, 902*22ce4affSfengbojiang gid_t egid, 903*22ce4affSfengbojiang gid_t sgid); 904*22ce4affSfengbojiang } 905*22ce4affSfengbojiang150 AUE_GETRESGID NOPROTO { 906*22ce4affSfengbojiang int getresgid( 907*22ce4affSfengbojiang gid_t *rgid, 908*22ce4affSfengbojiang gid_t *egid, 909*22ce4affSfengbojiang gid_t *sgid); 910*22ce4affSfengbojiang } 911*22ce4affSfengbojiang151 AUE_SETFSUID STD { 912*22ce4affSfengbojiang int linux_setfsuid( 913*22ce4affSfengbojiang l_uid_t uid); 914*22ce4affSfengbojiang } 915*22ce4affSfengbojiang152 AUE_SETFSGID STD { 916*22ce4affSfengbojiang int linux_setfsgid( 917*22ce4affSfengbojiang l_gid_t gid); 918*22ce4affSfengbojiang } 919*22ce4affSfengbojiang153 AUE_NULL STD { 920*22ce4affSfengbojiang int linux_times( 921*22ce4affSfengbojiang struct l_times_argv *buf 922*22ce4affSfengbojiang ); 923*22ce4affSfengbojiang } 924*22ce4affSfengbojiang154 AUE_SETPGRP NOPROTO { 925*22ce4affSfengbojiang int setpgid( 926*22ce4affSfengbojiang int pid, 927*22ce4affSfengbojiang int pgid); 928*22ce4affSfengbojiang } 929*22ce4affSfengbojiang155 AUE_GETPGID NOPROTO { 930*22ce4affSfengbojiang int getpgid( 931*22ce4affSfengbojiang int pid); 932*22ce4affSfengbojiang } 933*22ce4affSfengbojiang156 AUE_GETSID STD { 934*22ce4affSfengbojiang int linux_getsid( 935*22ce4affSfengbojiang l_pid_t pid); 936*22ce4affSfengbojiang } 937*22ce4affSfengbojiang157 AUE_SETSID NOPROTO { 938*22ce4affSfengbojiang int setsid(void); 939*22ce4affSfengbojiang } 940*22ce4affSfengbojiang158 AUE_GETGROUPS STD { 941*22ce4affSfengbojiang int linux_getgroups( 942*22ce4affSfengbojiang l_int gidsetsize, 943*22ce4affSfengbojiang l_gid_t *grouplist 944*22ce4affSfengbojiang ); 945*22ce4affSfengbojiang } 946*22ce4affSfengbojiang159 AUE_SETGROUPS STD { 947*22ce4affSfengbojiang int linux_setgroups( 948*22ce4affSfengbojiang l_int gidsetsize, 949*22ce4affSfengbojiang l_gid_t *grouplist 950*22ce4affSfengbojiang ); 951*22ce4affSfengbojiang } 952*22ce4affSfengbojiang160 AUE_NULL STD { 953*22ce4affSfengbojiang int linux_newuname( 954*22ce4affSfengbojiang struct l_new_utsname *buf 955*22ce4affSfengbojiang ); 956*22ce4affSfengbojiang } 957*22ce4affSfengbojiang161 AUE_SYSCTL STD { 958*22ce4affSfengbojiang int linux_sethostname( 959*22ce4affSfengbojiang char *hostname, 960*22ce4affSfengbojiang l_uint len 961*22ce4affSfengbojiang ); 962*22ce4affSfengbojiang } 963*22ce4affSfengbojiang162 AUE_SYSCTL STD { 964*22ce4affSfengbojiang int linux_setdomainname( 965*22ce4affSfengbojiang char *name, 966*22ce4affSfengbojiang l_int len 967*22ce4affSfengbojiang ); 968*22ce4affSfengbojiang } 969*22ce4affSfengbojiang163 AUE_GETRLIMIT STD { 970*22ce4affSfengbojiang int linux_getrlimit( 971*22ce4affSfengbojiang l_uint resource, 972*22ce4affSfengbojiang struct l_rlimit *rlim 973*22ce4affSfengbojiang ); 974*22ce4affSfengbojiang } 975*22ce4affSfengbojiang164 AUE_SETRLIMIT STD { 976*22ce4affSfengbojiang int linux_setrlimit( 977*22ce4affSfengbojiang l_uint resource, 978*22ce4affSfengbojiang struct l_rlimit *rlim 979*22ce4affSfengbojiang ); 980*22ce4affSfengbojiang } 981*22ce4affSfengbojiang165 AUE_GETRUSAGE NOPROTO { 982*22ce4affSfengbojiang int getrusage( 983*22ce4affSfengbojiang int who, 984*22ce4affSfengbojiang struct rusage *rusage 985*22ce4affSfengbojiang ); 986*22ce4affSfengbojiang } 987*22ce4affSfengbojiang166 AUE_UMASK NOPROTO { 988*22ce4affSfengbojiang int umask( 989*22ce4affSfengbojiang int newmask 990*22ce4affSfengbojiang ); 991*22ce4affSfengbojiang } 992*22ce4affSfengbojiang167 AUE_PRCTL STD { 993*22ce4affSfengbojiang int linux_prctl( 994*22ce4affSfengbojiang l_int option, 995*22ce4affSfengbojiang l_uintptr_t arg2, 996*22ce4affSfengbojiang l_uintptr_t arg3, 997*22ce4affSfengbojiang l_uintptr_t arg4, 998*22ce4affSfengbojiang l_uintptr_t arg5 999*22ce4affSfengbojiang ); 1000*22ce4affSfengbojiang } 1001*22ce4affSfengbojiang168 AUE_NULL STD { 1002*22ce4affSfengbojiang int linux_getcpu( 1003*22ce4affSfengbojiang l_uint *cpu, 1004*22ce4affSfengbojiang l_uint *node, 1005*22ce4affSfengbojiang void *cache 1006*22ce4affSfengbojiang ); 1007*22ce4affSfengbojiang } 1008*22ce4affSfengbojiang169 AUE_NULL NOPROTO { 1009*22ce4affSfengbojiang int gettimeofday( 1010*22ce4affSfengbojiang struct l_timeval *tp, 1011*22ce4affSfengbojiang struct timezone *tzp 1012*22ce4affSfengbojiang ); 1013*22ce4affSfengbojiang } 1014*22ce4affSfengbojiang170 AUE_SETTIMEOFDAY NOPROTO { 1015*22ce4affSfengbojiang int settimeofday( 1016*22ce4affSfengbojiang struct l_timeval *tv, 1017*22ce4affSfengbojiang struct timezone *tzp 1018*22ce4affSfengbojiang ); 1019*22ce4affSfengbojiang } 1020*22ce4affSfengbojiang171 AUE_ADJTIME STD { 1021*22ce4affSfengbojiang int linux_adjtimex(void); 1022*22ce4affSfengbojiang } 1023*22ce4affSfengbojiang172 AUE_GETPID STD { 1024*22ce4affSfengbojiang int linux_getpid(void); 1025*22ce4affSfengbojiang } 1026*22ce4affSfengbojiang173 AUE_GETPPID STD { 1027*22ce4affSfengbojiang int linux_getppid(void); 1028*22ce4affSfengbojiang } 1029*22ce4affSfengbojiang174 AUE_GETUID STD { 1030*22ce4affSfengbojiang int linux_getuid(void); 1031*22ce4affSfengbojiang } 1032*22ce4affSfengbojiang175 AUE_GETEUID NOPROTO { 1033*22ce4affSfengbojiang int geteuid(void); 1034*22ce4affSfengbojiang } 1035*22ce4affSfengbojiang176 AUE_GETGID STD { 1036*22ce4affSfengbojiang int linux_getgid(void); 1037*22ce4affSfengbojiang } 1038*22ce4affSfengbojiang177 AUE_GETEGID NOPROTO { 1039*22ce4affSfengbojiang int getegid(void); 1040*22ce4affSfengbojiang } 1041*22ce4affSfengbojiang178 AUE_NULL STD { 1042*22ce4affSfengbojiang int linux_gettid(void); 1043*22ce4affSfengbojiang } 1044*22ce4affSfengbojiang179 AUE_NULL STD { 1045*22ce4affSfengbojiang int linux_sysinfo( 1046*22ce4affSfengbojiang struct l_sysinfo *info 1047*22ce4affSfengbojiang ); 1048*22ce4affSfengbojiang } 1049*22ce4affSfengbojiang180 AUE_NULL STD { 1050*22ce4affSfengbojiang int linux_mq_open( 1051*22ce4affSfengbojiang const char *name, 1052*22ce4affSfengbojiang l_int oflag, 1053*22ce4affSfengbojiang l_mode_t mode, 1054*22ce4affSfengbojiang struct mq_attr *attr 1055*22ce4affSfengbojiang ); 1056*22ce4affSfengbojiang } 1057*22ce4affSfengbojiang181 AUE_NULL STD { 1058*22ce4affSfengbojiang int linux_mq_unlink( 1059*22ce4affSfengbojiang const char *name 1060*22ce4affSfengbojiang ); 1061*22ce4affSfengbojiang } 1062*22ce4affSfengbojiang182 AUE_NULL STD { 1063*22ce4affSfengbojiang int linux_mq_timedsend( 1064*22ce4affSfengbojiang l_mqd_t mqd, 1065*22ce4affSfengbojiang const char *msg_ptr, 1066*22ce4affSfengbojiang l_size_t msg_len, 1067*22ce4affSfengbojiang l_uint msg_prio, 1068*22ce4affSfengbojiang const struct l_timespec *abs_timeout 1069*22ce4affSfengbojiang ); 1070*22ce4affSfengbojiang } 1071*22ce4affSfengbojiang183 AUE_NULL STD { 1072*22ce4affSfengbojiang int linux_mq_timedreceive( 1073*22ce4affSfengbojiang l_mqd_t mqd, 1074*22ce4affSfengbojiang char *msg_ptr, 1075*22ce4affSfengbojiang l_size_t msg_len, 1076*22ce4affSfengbojiang l_uint *msg_prio, 1077*22ce4affSfengbojiang const struct l_timespec *abs_timeout 1078*22ce4affSfengbojiang ); 1079*22ce4affSfengbojiang } 1080*22ce4affSfengbojiang184 AUE_NULL STD { 1081*22ce4affSfengbojiang int linux_mq_notify( 1082*22ce4affSfengbojiang l_mqd_t mqd, 1083*22ce4affSfengbojiang const struct l_timespec *abs_timeout 1084*22ce4affSfengbojiang ); 1085*22ce4affSfengbojiang } 1086*22ce4affSfengbojiang185 AUE_NULL STD { 1087*22ce4affSfengbojiang int linux_mq_getsetattr( 1088*22ce4affSfengbojiang l_mqd_t mqd, 1089*22ce4affSfengbojiang const struct mq_attr *attr, 1090*22ce4affSfengbojiang struct mq_attr *oattr 1091*22ce4affSfengbojiang ); 1092*22ce4affSfengbojiang } 1093*22ce4affSfengbojiang186 AUE_NULL STD { 1094*22ce4affSfengbojiang int linux_msgget( 1095*22ce4affSfengbojiang l_key_t key, 1096*22ce4affSfengbojiang l_int msgflg 1097*22ce4affSfengbojiang ); 1098*22ce4affSfengbojiang } 1099*22ce4affSfengbojiang187 AUE_NULL STD { 1100*22ce4affSfengbojiang int linux_msgctl( 1101*22ce4affSfengbojiang l_int msqid, 1102*22ce4affSfengbojiang l_int cmd, 1103*22ce4affSfengbojiang struct l_msqid_ds *buf 1104*22ce4affSfengbojiang ); 1105*22ce4affSfengbojiang } 1106*22ce4affSfengbojiang188 AUE_NULL STD { 1107*22ce4affSfengbojiang int linux_msgrcv( 1108*22ce4affSfengbojiang l_int msqid, 1109*22ce4affSfengbojiang struct l_msgbuf *msgp, 1110*22ce4affSfengbojiang l_size_t msgsz, 1111*22ce4affSfengbojiang l_long msgtyp, 1112*22ce4affSfengbojiang l_int msgflg 1113*22ce4affSfengbojiang ); 1114*22ce4affSfengbojiang } 1115*22ce4affSfengbojiang189 AUE_NULL STD { 1116*22ce4affSfengbojiang int linux_msgsnd( 1117*22ce4affSfengbojiang l_int msqid, 1118*22ce4affSfengbojiang struct l_msgbuf *msgp, 1119*22ce4affSfengbojiang l_size_t msgsz, 1120*22ce4affSfengbojiang l_int msgflg 1121*22ce4affSfengbojiang ); 1122*22ce4affSfengbojiang } 1123*22ce4affSfengbojiang190 AUE_NULL STD { 1124*22ce4affSfengbojiang int linux_semget( 1125*22ce4affSfengbojiang l_key_t key, 1126*22ce4affSfengbojiang l_int nsems, 1127*22ce4affSfengbojiang l_int semflg 1128*22ce4affSfengbojiang ); 1129*22ce4affSfengbojiang } 1130*22ce4affSfengbojiang191 AUE_NULL STD { 1131*22ce4affSfengbojiang int linux_semctl( 1132*22ce4affSfengbojiang l_int semid, 1133*22ce4affSfengbojiang l_int semnum, 1134*22ce4affSfengbojiang l_int cmd, 1135*22ce4affSfengbojiang union l_semun arg 1136*22ce4affSfengbojiang ); 1137*22ce4affSfengbojiang } 1138*22ce4affSfengbojiang192 AUE_NULL STD { 1139*22ce4affSfengbojiang int linux_semtimedop(void); 1140*22ce4affSfengbojiang } 1141*22ce4affSfengbojiang193 AUE_NULL STD { 1142*22ce4affSfengbojiang int linux_semop( 1143*22ce4affSfengbojiang l_int semid, 1144*22ce4affSfengbojiang struct l_sembuf *tsops, 1145*22ce4affSfengbojiang l_uint nsops 1146*22ce4affSfengbojiang ); 1147*22ce4affSfengbojiang } 1148*22ce4affSfengbojiang194 AUE_NULL STD { 1149*22ce4affSfengbojiang int linux_shmget( 1150*22ce4affSfengbojiang l_key_t key, 1151*22ce4affSfengbojiang l_size_t size, 1152*22ce4affSfengbojiang l_int shmflg 1153*22ce4affSfengbojiang ); 1154*22ce4affSfengbojiang } 1155*22ce4affSfengbojiang195 AUE_NULL STD { 1156*22ce4affSfengbojiang int linux_shmctl( 1157*22ce4affSfengbojiang l_int shmid, 1158*22ce4affSfengbojiang l_int cmd, 1159*22ce4affSfengbojiang struct l_shmid_ds *buf 1160*22ce4affSfengbojiang ); 1161*22ce4affSfengbojiang } 1162*22ce4affSfengbojiang196 AUE_NULL STD { 1163*22ce4affSfengbojiang int linux_shmat( 1164*22ce4affSfengbojiang l_int shmid, 1165*22ce4affSfengbojiang char *shmaddr, 1166*22ce4affSfengbojiang l_int shmflg 1167*22ce4affSfengbojiang ); 1168*22ce4affSfengbojiang } 1169*22ce4affSfengbojiang197 AUE_NULL STD { 1170*22ce4affSfengbojiang int linux_shmdt( 1171*22ce4affSfengbojiang char *shmaddr 1172*22ce4affSfengbojiang ); 1173*22ce4affSfengbojiang } 1174*22ce4affSfengbojiang198 AUE_SOCKET STD { 1175*22ce4affSfengbojiang int linux_socket( 1176*22ce4affSfengbojiang l_int domain, 1177*22ce4affSfengbojiang l_int type, 1178*22ce4affSfengbojiang l_int protocol 1179*22ce4affSfengbojiang ); 1180*22ce4affSfengbojiang } 1181*22ce4affSfengbojiang199 AUE_SOCKETPAIR STD { 1182*22ce4affSfengbojiang int linux_socketpair( 1183*22ce4affSfengbojiang l_int domain, 1184*22ce4affSfengbojiang l_int type, 1185*22ce4affSfengbojiang l_int protocol, 1186*22ce4affSfengbojiang l_uintptr_t rsv 1187*22ce4affSfengbojiang ); 1188*22ce4affSfengbojiang } 1189*22ce4affSfengbojiang200 AUE_BIND STD { 1190*22ce4affSfengbojiang int linux_bind( 1191*22ce4affSfengbojiang l_int s, 1192*22ce4affSfengbojiang l_uintptr_t name, 1193*22ce4affSfengbojiang l_int namelen 1194*22ce4affSfengbojiang ); 1195*22ce4affSfengbojiang } 1196*22ce4affSfengbojiang201 AUE_LISTEN STD { 1197*22ce4affSfengbojiang int linux_listen( 1198*22ce4affSfengbojiang l_int s, 1199*22ce4affSfengbojiang l_int backlog 1200*22ce4affSfengbojiang ); 1201*22ce4affSfengbojiang } 1202*22ce4affSfengbojiang202 AUE_ACCEPT STD { 1203*22ce4affSfengbojiang int linux_accept( 1204*22ce4affSfengbojiang l_int s, 1205*22ce4affSfengbojiang l_uintptr_t addr, 1206*22ce4affSfengbojiang l_uintptr_t namelen 1207*22ce4affSfengbojiang ); 1208*22ce4affSfengbojiang } 1209*22ce4affSfengbojiang203 AUE_CONNECT STD { 1210*22ce4affSfengbojiang int linux_connect( 1211*22ce4affSfengbojiang l_int s, 1212*22ce4affSfengbojiang l_uintptr_t name, 1213*22ce4affSfengbojiang l_int namelen 1214*22ce4affSfengbojiang ); 1215*22ce4affSfengbojiang } 1216*22ce4affSfengbojiang204 AUE_GETSOCKNAME STD { 1217*22ce4affSfengbojiang int linux_getsockname( 1218*22ce4affSfengbojiang l_int s, 1219*22ce4affSfengbojiang l_uintptr_t addr, 1220*22ce4affSfengbojiang l_uintptr_t namelen 1221*22ce4affSfengbojiang ); 1222*22ce4affSfengbojiang } 1223*22ce4affSfengbojiang205 AUE_GETPEERNAME STD { 1224*22ce4affSfengbojiang int linux_getpeername( 1225*22ce4affSfengbojiang l_int s, 1226*22ce4affSfengbojiang l_uintptr_t addr, 1227*22ce4affSfengbojiang l_uintptr_t namelen 1228*22ce4affSfengbojiang ); 1229*22ce4affSfengbojiang } 1230*22ce4affSfengbojiang206 AUE_SENDTO STD { 1231*22ce4affSfengbojiang int linux_sendto( 1232*22ce4affSfengbojiang l_int s, 1233*22ce4affSfengbojiang l_uintptr_t msg, 1234*22ce4affSfengbojiang l_size_t len, 1235*22ce4affSfengbojiang l_uint flags, 1236*22ce4affSfengbojiang l_uintptr_t to, 1237*22ce4affSfengbojiang l_int tolen 1238*22ce4affSfengbojiang ); 1239*22ce4affSfengbojiang } 1240*22ce4affSfengbojiang207 AUE_RECVFROM STD { 1241*22ce4affSfengbojiang int linux_recvfrom( 1242*22ce4affSfengbojiang l_int s, 1243*22ce4affSfengbojiang l_uintptr_t buf, 1244*22ce4affSfengbojiang l_size_t len, 1245*22ce4affSfengbojiang l_uint flags, 1246*22ce4affSfengbojiang l_uintptr_t from, 1247*22ce4affSfengbojiang l_uintptr_t fromlen 1248*22ce4affSfengbojiang ); 1249*22ce4affSfengbojiang } 1250*22ce4affSfengbojiang208 AUE_SETSOCKOPT STD { 1251*22ce4affSfengbojiang int linux_setsockopt( 1252*22ce4affSfengbojiang l_int s, 1253*22ce4affSfengbojiang l_int level, 1254*22ce4affSfengbojiang l_int optname, 1255*22ce4affSfengbojiang l_uintptr_t optval, 1256*22ce4affSfengbojiang l_int optlen 1257*22ce4affSfengbojiang ); 1258*22ce4affSfengbojiang } 1259*22ce4affSfengbojiang209 AUE_GETSOCKOPT STD { 1260*22ce4affSfengbojiang int linux_getsockopt( 1261*22ce4affSfengbojiang l_int s, 1262*22ce4affSfengbojiang l_int level, 1263*22ce4affSfengbojiang l_int optname, 1264*22ce4affSfengbojiang l_uintptr_t optval, 1265*22ce4affSfengbojiang l_uintptr_t optlen 1266*22ce4affSfengbojiang ); 1267*22ce4affSfengbojiang } 1268*22ce4affSfengbojiang210 AUE_NULL STD { 1269*22ce4affSfengbojiang int linux_shutdown( 1270*22ce4affSfengbojiang l_int s, 1271*22ce4affSfengbojiang l_int how 1272*22ce4affSfengbojiang ); 1273*22ce4affSfengbojiang } 1274*22ce4affSfengbojiang211 AUE_SENDMSG STD { 1275*22ce4affSfengbojiang int linux_sendmsg( 1276*22ce4affSfengbojiang l_int s, 1277*22ce4affSfengbojiang l_uintptr_t msg, 1278*22ce4affSfengbojiang l_uint flags 1279*22ce4affSfengbojiang ); 1280*22ce4affSfengbojiang } 1281*22ce4affSfengbojiang212 AUE_RECVMSG STD { 1282*22ce4affSfengbojiang int linux_recvmsg( 1283*22ce4affSfengbojiang l_int s, 1284*22ce4affSfengbojiang l_uintptr_t msg, 1285*22ce4affSfengbojiang l_uint flags 1286*22ce4affSfengbojiang ); 1287*22ce4affSfengbojiang } 1288*22ce4affSfengbojiang213 AUE_NULL UNIMPL linux_readahead 1289*22ce4affSfengbojiang214 AUE_NULL STD { 1290*22ce4affSfengbojiang int linux_brk( 1291*22ce4affSfengbojiang l_ulong dsend); 1292*22ce4affSfengbojiang } 1293*22ce4affSfengbojiang215 AUE_MUNMAP NOPROTO { 1294*22ce4affSfengbojiang int munmap( 1295*22ce4affSfengbojiang void *addr, 1296*22ce4affSfengbojiang l_size_t len 1297*22ce4affSfengbojiang ); 1298*22ce4affSfengbojiang } 1299*22ce4affSfengbojiang216 AUE_NULL STD { 1300*22ce4affSfengbojiang int linux_mremap( 1301*22ce4affSfengbojiang l_ulong addr, 1302*22ce4affSfengbojiang l_ulong old_len, 1303*22ce4affSfengbojiang l_ulong new_len, 1304*22ce4affSfengbojiang l_ulong flags, 1305*22ce4affSfengbojiang l_ulong new_addr 1306*22ce4affSfengbojiang ); 1307*22ce4affSfengbojiang } 1308*22ce4affSfengbojiang217 AUE_NULL STD { 1309*22ce4affSfengbojiang int linux_add_key(void); 1310*22ce4affSfengbojiang } 1311*22ce4affSfengbojiang218 AUE_NULL STD { 1312*22ce4affSfengbojiang int linux_request_key(void); 1313*22ce4affSfengbojiang } 1314*22ce4affSfengbojiang219 AUE_NULL STD { 1315*22ce4affSfengbojiang int linux_keyctl(void); 1316*22ce4affSfengbojiang } 1317*22ce4affSfengbojiang220 AUE_RFORK STD { 1318*22ce4affSfengbojiang int linux_clone( 1319*22ce4affSfengbojiang l_ulong flags, 1320*22ce4affSfengbojiang void *stack, 1321*22ce4affSfengbojiang void *parent_tidptr, 1322*22ce4affSfengbojiang void *tls, 1323*22ce4affSfengbojiang void *child_tidptr 1324*22ce4affSfengbojiang ); 1325*22ce4affSfengbojiang } 1326*22ce4affSfengbojiang221 AUE_EXECVE STD { 1327*22ce4affSfengbojiang int linux_execve( 1328*22ce4affSfengbojiang char *path, 1329*22ce4affSfengbojiang char **argp, 1330*22ce4affSfengbojiang char **envp 1331*22ce4affSfengbojiang ); 1332*22ce4affSfengbojiang } 1333*22ce4affSfengbojiang222 AUE_MMAP STD { 1334*22ce4affSfengbojiang int linux_mmap2( 1335*22ce4affSfengbojiang l_ulong addr, 1336*22ce4affSfengbojiang l_ulong len, 1337*22ce4affSfengbojiang l_ulong prot, 1338*22ce4affSfengbojiang l_ulong flags, 1339*22ce4affSfengbojiang l_ulong fd, 1340*22ce4affSfengbojiang l_ulong pgoff 1341*22ce4affSfengbojiang ); 1342*22ce4affSfengbojiang } 1343*22ce4affSfengbojiang223 AUE_NULL STD { 1344*22ce4affSfengbojiang int linux_fadvise64( 1345*22ce4affSfengbojiang l_int fd, 1346*22ce4affSfengbojiang l_loff_t offset, 1347*22ce4affSfengbojiang l_size_t len, 1348*22ce4affSfengbojiang l_int advice 1349*22ce4affSfengbojiang ); 1350*22ce4affSfengbojiang } 1351*22ce4affSfengbojiang224 AUE_SWAPON NOPROTO { 1352*22ce4affSfengbojiang int swapon( 1353*22ce4affSfengbojiang char *name 1354*22ce4affSfengbojiang ); 1355*22ce4affSfengbojiang } 1356*22ce4affSfengbojiang225 AUE_SWAPOFF STD { 1357*22ce4affSfengbojiang int linux_swapoff(void); 1358*22ce4affSfengbojiang } 1359*22ce4affSfengbojiang226 AUE_MPROTECT STD { 1360*22ce4affSfengbojiang int linux_mprotect( 1361*22ce4affSfengbojiang l_ulong addr, 1362*22ce4affSfengbojiang l_size_t len, 1363*22ce4affSfengbojiang l_ulong prot 1364*22ce4affSfengbojiang ); 1365*22ce4affSfengbojiang } 1366*22ce4affSfengbojiang227 AUE_MSYNC STD { 1367*22ce4affSfengbojiang int linux_msync( 1368*22ce4affSfengbojiang l_ulong addr, 1369*22ce4affSfengbojiang l_size_t len, 1370*22ce4affSfengbojiang l_int fl 1371*22ce4affSfengbojiang ); 1372*22ce4affSfengbojiang } 1373*22ce4affSfengbojiang228 AUE_MLOCK NOPROTO { 1374*22ce4affSfengbojiang int mlock( 1375*22ce4affSfengbojiang const void *addr, 1376*22ce4affSfengbojiang size_t len 1377*22ce4affSfengbojiang ); 1378*22ce4affSfengbojiang } 1379*22ce4affSfengbojiang229 AUE_MUNLOCK NOPROTO { 1380*22ce4affSfengbojiang int munlock( 1381*22ce4affSfengbojiang const void *addr, 1382*22ce4affSfengbojiang size_t len 1383*22ce4affSfengbojiang ); 1384*22ce4affSfengbojiang } 1385*22ce4affSfengbojiang230 AUE_MLOCKALL NOPROTO { 1386*22ce4affSfengbojiang int mlockall( 1387*22ce4affSfengbojiang int how 1388*22ce4affSfengbojiang ); 1389*22ce4affSfengbojiang } 1390*22ce4affSfengbojiang231 AUE_MUNLOCKALL NOPROTO { 1391*22ce4affSfengbojiang int munlockall(void); 1392*22ce4affSfengbojiang } 1393*22ce4affSfengbojiang232 AUE_MINCORE STD { 1394*22ce4affSfengbojiang int linux_mincore( 1395*22ce4affSfengbojiang l_ulong start, 1396*22ce4affSfengbojiang l_size_t len, 1397*22ce4affSfengbojiang u_char *vec 1398*22ce4affSfengbojiang ); 1399*22ce4affSfengbojiang } 1400*22ce4affSfengbojiang233 AUE_MADVISE STD { 1401*22ce4affSfengbojiang int linux_madvise( 1402*22ce4affSfengbojiang l_ulong addr, 1403*22ce4affSfengbojiang l_size_t len, 1404*22ce4affSfengbojiang l_int behav 1405*22ce4affSfengbojiang ); 1406*22ce4affSfengbojiang } 1407*22ce4affSfengbojiang234 AUE_NULL STD { 1408*22ce4affSfengbojiang int linux_remap_file_pages(void); 1409*22ce4affSfengbojiang } 1410*22ce4affSfengbojiang235 AUE_NULL STD { 1411*22ce4affSfengbojiang int linux_mbind(void); 1412*22ce4affSfengbojiang } 1413*22ce4affSfengbojiang236 AUE_NULL STD { 1414*22ce4affSfengbojiang int linux_get_mempolicy(void); 1415*22ce4affSfengbojiang } 1416*22ce4affSfengbojiang237 AUE_NULL STD { 1417*22ce4affSfengbojiang int linux_set_mempolicy(void); 1418*22ce4affSfengbojiang } 1419*22ce4affSfengbojiang238 AUE_NULL STD { 1420*22ce4affSfengbojiang int linux_migrate_pages(void); 1421*22ce4affSfengbojiang } 1422*22ce4affSfengbojiang239 AUE_NULL STD { 1423*22ce4affSfengbojiang int linux_move_pages(void); 1424*22ce4affSfengbojiang } 1425*22ce4affSfengbojiang240 AUE_NULL STD { 1426*22ce4affSfengbojiang int linux_rt_tgsigqueueinfo( 1427*22ce4affSfengbojiang l_pid_t tgid, 1428*22ce4affSfengbojiang l_pid_t tid, 1429*22ce4affSfengbojiang l_int sig, 1430*22ce4affSfengbojiang l_siginfo_t *uinfo 1431*22ce4affSfengbojiang ); 1432*22ce4affSfengbojiang } 1433*22ce4affSfengbojiang241 AUE_NULL STD { 1434*22ce4affSfengbojiang int linux_perf_event_open(void); 1435*22ce4affSfengbojiang } 1436*22ce4affSfengbojiang242 AUE_ACCEPT STD { 1437*22ce4affSfengbojiang int linux_accept4( 1438*22ce4affSfengbojiang l_int s, 1439*22ce4affSfengbojiang l_uintptr_t addr, 1440*22ce4affSfengbojiang l_uintptr_t namelen, 1441*22ce4affSfengbojiang l_int flags 1442*22ce4affSfengbojiang ); 1443*22ce4affSfengbojiang } 1444*22ce4affSfengbojiang243 AUE_NULL STD { 1445*22ce4affSfengbojiang int linux_recvmmsg( 1446*22ce4affSfengbojiang l_int s, 1447*22ce4affSfengbojiang struct l_mmsghdr *msg, 1448*22ce4affSfengbojiang l_uint vlen, 1449*22ce4affSfengbojiang l_uint flags, 1450*22ce4affSfengbojiang struct l_timespec *timeout 1451*22ce4affSfengbojiang ); 1452*22ce4affSfengbojiang } 1453*22ce4affSfengbojiang244-259 AUE_NULL UNIMPL unimpl_md_syscall 1454*22ce4affSfengbojiang260 AUE_WAIT4 STD { 1455*22ce4affSfengbojiang int linux_wait4( 1456*22ce4affSfengbojiang l_pid_t pid, 1457*22ce4affSfengbojiang l_int *status, 1458*22ce4affSfengbojiang l_int options, 1459*22ce4affSfengbojiang struct rusage *rusage 1460*22ce4affSfengbojiang ); 1461*22ce4affSfengbojiang } 1462*22ce4affSfengbojiang261 AUE_NULL STD { 1463*22ce4affSfengbojiang int linux_prlimit64( 1464*22ce4affSfengbojiang l_pid_t pid, 1465*22ce4affSfengbojiang l_uint resource, 1466*22ce4affSfengbojiang struct rlimit *new, 1467*22ce4affSfengbojiang struct rlimit *old); 1468*22ce4affSfengbojiang } 1469*22ce4affSfengbojiang262 AUE_NULL STD { 1470*22ce4affSfengbojiang int linux_fanotify_init(void); 1471*22ce4affSfengbojiang } 1472*22ce4affSfengbojiang263 AUE_NULL STD { 1473*22ce4affSfengbojiang int linux_fanotify_mark(void); 1474*22ce4affSfengbojiang } 1475*22ce4affSfengbojiang264 AUE_NULL STD { 1476*22ce4affSfengbojiang int linux_name_to_handle_at( 1477*22ce4affSfengbojiang l_int dirfd, 1478*22ce4affSfengbojiang const char *name, 1479*22ce4affSfengbojiang struct l_file_handle *handle, 1480*22ce4affSfengbojiang l_int *mnt_id, 1481*22ce4affSfengbojiang l_int flags 1482*22ce4affSfengbojiang ); 1483*22ce4affSfengbojiang } 1484*22ce4affSfengbojiang265 AUE_NULL STD { 1485*22ce4affSfengbojiang int linux_open_by_handle_at( 1486*22ce4affSfengbojiang l_int mountdirfd, 1487*22ce4affSfengbojiang struct l_file_handle *handle, 1488*22ce4affSfengbojiang l_int flags 1489*22ce4affSfengbojiang ); 1490*22ce4affSfengbojiang } 1491*22ce4affSfengbojiang266 AUE_NULL STD { 1492*22ce4affSfengbojiang int linux_clock_adjtime(void); 1493*22ce4affSfengbojiang } 1494*22ce4affSfengbojiang267 AUE_SYNC STD { 1495*22ce4affSfengbojiang int linux_syncfs( 1496*22ce4affSfengbojiang l_int fd); 1497*22ce4affSfengbojiang } 1498*22ce4affSfengbojiang268 AUE_NULL STD { 1499*22ce4affSfengbojiang int linux_setns( 1500*22ce4affSfengbojiang l_int fd, 1501*22ce4affSfengbojiang l_int nstype 1502*22ce4affSfengbojiang ); 1503*22ce4affSfengbojiang } 1504*22ce4affSfengbojiang269 AUE_NULL STD { 1505*22ce4affSfengbojiang int linux_sendmmsg( 1506*22ce4affSfengbojiang l_int s, 1507*22ce4affSfengbojiang struct l_mmsghdr *msg, 1508*22ce4affSfengbojiang l_uint vlen, 1509*22ce4affSfengbojiang l_uint flags 1510*22ce4affSfengbojiang ); 1511*22ce4affSfengbojiang } 1512*22ce4affSfengbojiang270 AUE_NULL STD { 1513*22ce4affSfengbojiang int linux_process_vm_readv( 1514*22ce4affSfengbojiang l_pid_t pid, 1515*22ce4affSfengbojiang const struct iovec *lvec, 1516*22ce4affSfengbojiang l_ulong liovcnt, 1517*22ce4affSfengbojiang const struct iovec *rvec, 1518*22ce4affSfengbojiang l_ulong riovcnt, 1519*22ce4affSfengbojiang l_ulong flags 1520*22ce4affSfengbojiang ); 1521*22ce4affSfengbojiang } 1522*22ce4affSfengbojiang271 AUE_NULL STD { 1523*22ce4affSfengbojiang int linux_process_vm_writev( 1524*22ce4affSfengbojiang l_pid_t pid, 1525*22ce4affSfengbojiang const struct iovec *lvec, 1526*22ce4affSfengbojiang l_ulong liovcnt, 1527*22ce4affSfengbojiang const struct iovec *rvec, 1528*22ce4affSfengbojiang l_ulong riovcnt, 1529*22ce4affSfengbojiang l_ulong flags 1530*22ce4affSfengbojiang ); 1531*22ce4affSfengbojiang } 1532*22ce4affSfengbojiang272 AUE_NULL STD { 1533*22ce4affSfengbojiang int linux_kcmp( 1534*22ce4affSfengbojiang l_pid_t pid1, 1535*22ce4affSfengbojiang l_pid_t pid2, 1536*22ce4affSfengbojiang l_int type, 1537*22ce4affSfengbojiang l_ulong idx1, 1538*22ce4affSfengbojiang l_ulong idx 1539*22ce4affSfengbojiang ); 1540*22ce4affSfengbojiang } 1541*22ce4affSfengbojiang273 AUE_NULL STD { 1542*22ce4affSfengbojiang int linux_finit_module( 1543*22ce4affSfengbojiang l_int fd, 1544*22ce4affSfengbojiang const char *uargs, 1545*22ce4affSfengbojiang l_int flags 1546*22ce4affSfengbojiang ); 1547*22ce4affSfengbojiang } 1548*22ce4affSfengbojiang274 AUE_NULL STD { 1549*22ce4affSfengbojiang int linux_sched_setattr( 1550*22ce4affSfengbojiang l_pid_t pid, 1551*22ce4affSfengbojiang void *attr, 1552*22ce4affSfengbojiang l_uint flags 1553*22ce4affSfengbojiang ); 1554*22ce4affSfengbojiang } 1555*22ce4affSfengbojiang275 AUE_NULL STD { 1556*22ce4affSfengbojiang int linux_sched_getattr( 1557*22ce4affSfengbojiang l_pid_t pid, 1558*22ce4affSfengbojiang void *attr, 1559*22ce4affSfengbojiang l_uint size, 1560*22ce4affSfengbojiang l_uint flags 1561*22ce4affSfengbojiang ); 1562*22ce4affSfengbojiang } 1563*22ce4affSfengbojiang276 AUE_NULL STD { 1564*22ce4affSfengbojiang int linux_renameat2( 1565*22ce4affSfengbojiang l_int olddfd, 1566*22ce4affSfengbojiang const char *oldname, 1567*22ce4affSfengbojiang l_int newdfd, 1568*22ce4affSfengbojiang const char *newname, 1569*22ce4affSfengbojiang l_uint flags 1570*22ce4affSfengbojiang ); 1571*22ce4affSfengbojiang } 1572*22ce4affSfengbojiang277 AUE_NULL STD { 1573*22ce4affSfengbojiang int linux_seccomp( 1574*22ce4affSfengbojiang l_uint op, 1575*22ce4affSfengbojiang l_uint flags, 1576*22ce4affSfengbojiang const char *uargs 1577*22ce4affSfengbojiang ); 1578*22ce4affSfengbojiang } 1579*22ce4affSfengbojiang278 AUE_NULL STD { 1580*22ce4affSfengbojiang int linux_getrandom( 1581*22ce4affSfengbojiang char *buf, 1582*22ce4affSfengbojiang l_size_t count, 1583*22ce4affSfengbojiang l_uint flags 1584*22ce4affSfengbojiang ); 1585*22ce4affSfengbojiang } 1586*22ce4affSfengbojiang279 AUE_NULL STD { 1587*22ce4affSfengbojiang int linux_memfd_create( 1588*22ce4affSfengbojiang const char *uname_ptr, 1589*22ce4affSfengbojiang l_uint flags 1590*22ce4affSfengbojiang ); 1591*22ce4affSfengbojiang } 1592*22ce4affSfengbojiang280 AUE_NULL STD { 1593*22ce4affSfengbojiang int linux_bpf( 1594*22ce4affSfengbojiang l_int cmd, 1595*22ce4affSfengbojiang void *attr, 1596*22ce4affSfengbojiang l_uint size 1597*22ce4affSfengbojiang ); 1598*22ce4affSfengbojiang } 1599*22ce4affSfengbojiang281 AUE_NULL STD { 1600*22ce4affSfengbojiang int linux_execveat( 1601*22ce4affSfengbojiang l_int dfd, 1602*22ce4affSfengbojiang const char *filename, 1603*22ce4affSfengbojiang const char **argv, 1604*22ce4affSfengbojiang const char **envp, 1605*22ce4affSfengbojiang l_int flags 1606*22ce4affSfengbojiang ); 1607*22ce4affSfengbojiang } 1608*22ce4affSfengbojiang282 AUE_NULL STD { 1609*22ce4affSfengbojiang int linux_userfaultfd( 1610*22ce4affSfengbojiang l_int flags 1611*22ce4affSfengbojiang ); 1612*22ce4affSfengbojiang } 1613*22ce4affSfengbojiang283 AUE_NULL STD { 1614*22ce4affSfengbojiang int linux_membarrier( 1615*22ce4affSfengbojiang l_int cmd, 1616*22ce4affSfengbojiang l_int flags 1617*22ce4affSfengbojiang ); 1618*22ce4affSfengbojiang } 1619*22ce4affSfengbojiang284 AUE_NULL STD { 1620*22ce4affSfengbojiang int linux_mlock2( 1621*22ce4affSfengbojiang l_ulong start, 1622*22ce4affSfengbojiang l_size_t len, 1623*22ce4affSfengbojiang l_int flags 1624*22ce4affSfengbojiang ); 1625*22ce4affSfengbojiang } 1626*22ce4affSfengbojiang285 AUE_NULL STD { 1627*22ce4affSfengbojiang int linux_copy_file_range( 1628*22ce4affSfengbojiang l_int fd_in, 1629*22ce4affSfengbojiang l_loff_t *off_in, 1630*22ce4affSfengbojiang l_int fd_out, 1631*22ce4affSfengbojiang l_loff_t *off_out, 1632*22ce4affSfengbojiang l_size_t len, 1633*22ce4affSfengbojiang l_uint flags 1634*22ce4affSfengbojiang ); 1635*22ce4affSfengbojiang } 1636*22ce4affSfengbojiang286 AUE_NULL STD { 1637*22ce4affSfengbojiang int linux_preadv2( 1638*22ce4affSfengbojiang l_ulong fd, 1639*22ce4affSfengbojiang const struct iovec *vec, 1640*22ce4affSfengbojiang l_ulong vlen, 1641*22ce4affSfengbojiang l_ulong pos_l, 1642*22ce4affSfengbojiang l_ulong pos_h, 1643*22ce4affSfengbojiang l_int flags 1644*22ce4affSfengbojiang ); 1645*22ce4affSfengbojiang } 1646*22ce4affSfengbojiang287 AUE_NULL STD { 1647*22ce4affSfengbojiang int linux_pwritev2( 1648*22ce4affSfengbojiang l_ulong fd, 1649*22ce4affSfengbojiang const struct iovec *vec, 1650*22ce4affSfengbojiang l_ulong vlen, 1651*22ce4affSfengbojiang l_ulong pos_l, 1652*22ce4affSfengbojiang l_ulong pos_h, 1653*22ce4affSfengbojiang l_int flags 1654*22ce4affSfengbojiang ); 1655*22ce4affSfengbojiang } 1656*22ce4affSfengbojiang288 AUE_NULL STD { 1657*22ce4affSfengbojiang int linux_pkey_mprotect( 1658*22ce4affSfengbojiang l_ulong start, 1659*22ce4affSfengbojiang l_size_t len, 1660*22ce4affSfengbojiang l_ulong prot, 1661*22ce4affSfengbojiang l_int pkey 1662*22ce4affSfengbojiang ); 1663*22ce4affSfengbojiang } 1664*22ce4affSfengbojiang289 AUE_NULL STD { 1665*22ce4affSfengbojiang int linux_pkey_alloc( 1666*22ce4affSfengbojiang l_ulong flags, 1667*22ce4affSfengbojiang l_ulong init_val 1668*22ce4affSfengbojiang ); 1669*22ce4affSfengbojiang } 1670*22ce4affSfengbojiang290 AUE_NULL STD { 1671*22ce4affSfengbojiang int linux_pkey_free( 1672*22ce4affSfengbojiang l_int pkey 1673*22ce4affSfengbojiang ); 1674*22ce4affSfengbojiang } 1675*22ce4affSfengbojiang 1676*22ce4affSfengbojiang; please, keep this line at the end. 1677*22ce4affSfengbojiang291 AUE_NULL UNIMPL nosys 1678*22ce4affSfengbojiang 1679*22ce4affSfengbojiang; vim: syntax=off 1680