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 linux32_sysent.c, linux32_proto.h and linux32_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/linux32/linux.h> 34a9643ea8Slogwang#include <amd64/linux32/linux32_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 41a9643ea8Slogwang0 AUE_NULL UNIMPL setup 42*22ce4affSfengbojiang1 AUE_EXIT STD { 43*22ce4affSfengbojiang void linux_exit( 44*22ce4affSfengbojiang int rval 45*22ce4affSfengbojiang ); 46*22ce4affSfengbojiang } 47*22ce4affSfengbojiang2 AUE_FORK STD { 48*22ce4affSfengbojiang int linux_fork(void); 49*22ce4affSfengbojiang } 50*22ce4affSfengbojiang3 AUE_NULL NOPROTO { 51*22ce4affSfengbojiang int read( 52*22ce4affSfengbojiang int fd, 53*22ce4affSfengbojiang char *buf, 54*22ce4affSfengbojiang u_int nbyte 55*22ce4affSfengbojiang ); 56*22ce4affSfengbojiang } 57*22ce4affSfengbojiang4 AUE_NULL NOPROTO { 58*22ce4affSfengbojiang int write( 59*22ce4affSfengbojiang int fd, 60*22ce4affSfengbojiang char *buf, 61*22ce4affSfengbojiang u_int nbyte 62*22ce4affSfengbojiang ); 63*22ce4affSfengbojiang } 64*22ce4affSfengbojiang5 AUE_OPEN_RWTC STD { 65*22ce4affSfengbojiang int linux_open( 66*22ce4affSfengbojiang char *path, 67*22ce4affSfengbojiang l_int flags, 68*22ce4affSfengbojiang l_int mode 69*22ce4affSfengbojiang ); 70*22ce4affSfengbojiang } 71*22ce4affSfengbojiang6 AUE_CLOSE NOPROTO { 72*22ce4affSfengbojiang int close( 73*22ce4affSfengbojiang int fd 74*22ce4affSfengbojiang ); 75*22ce4affSfengbojiang } 76*22ce4affSfengbojiang7 AUE_WAIT4 STD { 77*22ce4affSfengbojiang int linux_waitpid( 78*22ce4affSfengbojiang l_pid_t pid, 79*22ce4affSfengbojiang l_int *status, 80*22ce4affSfengbojiang l_int options 81*22ce4affSfengbojiang ); 82*22ce4affSfengbojiang } 83*22ce4affSfengbojiang8 AUE_CREAT STD { 84*22ce4affSfengbojiang int linux_creat( 85*22ce4affSfengbojiang char *path, 86*22ce4affSfengbojiang l_int mode 87*22ce4affSfengbojiang ); 88*22ce4affSfengbojiang } 89*22ce4affSfengbojiang9 AUE_LINK STD { 90*22ce4affSfengbojiang int linux_link( 91*22ce4affSfengbojiang char *path, 92*22ce4affSfengbojiang char *to 93*22ce4affSfengbojiang ); 94*22ce4affSfengbojiang } 95*22ce4affSfengbojiang10 AUE_UNLINK STD { 96*22ce4affSfengbojiang int linux_unlink( 97*22ce4affSfengbojiang char *path 98*22ce4affSfengbojiang ); 99*22ce4affSfengbojiang } 100*22ce4affSfengbojiang11 AUE_EXECVE STD { 101*22ce4affSfengbojiang int linux_execve( 102*22ce4affSfengbojiang char *path, 103*22ce4affSfengbojiang uint32_t *argp, 104*22ce4affSfengbojiang uint32_t *envp 105*22ce4affSfengbojiang ); 106*22ce4affSfengbojiang } 107*22ce4affSfengbojiang12 AUE_CHDIR STD { 108*22ce4affSfengbojiang int linux_chdir( 109*22ce4affSfengbojiang char *path 110*22ce4affSfengbojiang ); 111*22ce4affSfengbojiang } 112*22ce4affSfengbojiang13 AUE_NULL STD { 113*22ce4affSfengbojiang int linux_time( 114*22ce4affSfengbojiang l_time_t *tm 115*22ce4affSfengbojiang ); 116*22ce4affSfengbojiang } 117*22ce4affSfengbojiang14 AUE_MKNOD STD { 118*22ce4affSfengbojiang int linux_mknod( 119*22ce4affSfengbojiang char *path, 120*22ce4affSfengbojiang l_int mode, 121*22ce4affSfengbojiang l_dev_t dev 122*22ce4affSfengbojiang ); 123*22ce4affSfengbojiang } 124*22ce4affSfengbojiang15 AUE_CHMOD STD { 125*22ce4affSfengbojiang int linux_chmod( 126*22ce4affSfengbojiang char *path, 127*22ce4affSfengbojiang l_mode_t mode 128*22ce4affSfengbojiang ); 129*22ce4affSfengbojiang } 130*22ce4affSfengbojiang16 AUE_LCHOWN STD { 131*22ce4affSfengbojiang int linux_lchown16( 132*22ce4affSfengbojiang char *path, 133*22ce4affSfengbojiang l_uid16_t uid, 134*22ce4affSfengbojiang l_gid16_t gid 135*22ce4affSfengbojiang ); 136*22ce4affSfengbojiang } 137a9643ea8Slogwang17 AUE_NULL UNIMPL break 138*22ce4affSfengbojiang18 AUE_STAT STD { 139*22ce4affSfengbojiang int linux_stat( 140*22ce4affSfengbojiang char *path, 141*22ce4affSfengbojiang struct linux_stat *up 142*22ce4affSfengbojiang ); 143*22ce4affSfengbojiang } 144*22ce4affSfengbojiang19 AUE_LSEEK STD { 145*22ce4affSfengbojiang int linux_lseek( 146*22ce4affSfengbojiang l_uint fdes, 147*22ce4affSfengbojiang l_off_t off, 148*22ce4affSfengbojiang l_int whence 149*22ce4affSfengbojiang ); 150*22ce4affSfengbojiang } 151*22ce4affSfengbojiang20 AUE_GETPID STD { 152*22ce4affSfengbojiang int linux_getpid(void); 153*22ce4affSfengbojiang } 154*22ce4affSfengbojiang21 AUE_MOUNT STD { 155*22ce4affSfengbojiang int linux_mount( 156*22ce4affSfengbojiang char *specialfile, 157*22ce4affSfengbojiang char *dir, 158*22ce4affSfengbojiang char *filesystemtype, 159*22ce4affSfengbojiang l_ulong rwflag, 160*22ce4affSfengbojiang void *data 161*22ce4affSfengbojiang ); 162*22ce4affSfengbojiang } 163*22ce4affSfengbojiang22 AUE_UMOUNT STD { 164*22ce4affSfengbojiang int linux_oldumount( 165*22ce4affSfengbojiang char *path 166*22ce4affSfengbojiang ); 167*22ce4affSfengbojiang } 168*22ce4affSfengbojiang23 AUE_SETUID STD { 169*22ce4affSfengbojiang int linux_setuid16( 170*22ce4affSfengbojiang l_uid16_t uid 171*22ce4affSfengbojiang ); 172*22ce4affSfengbojiang } 173*22ce4affSfengbojiang24 AUE_GETUID STD { 174*22ce4affSfengbojiang int linux_getuid16(void); 175*22ce4affSfengbojiang } 176*22ce4affSfengbojiang25 AUE_SETTIMEOFDAY STD { 177*22ce4affSfengbojiang int linux_stime(void); 178*22ce4affSfengbojiang } 179*22ce4affSfengbojiang26 AUE_PTRACE STD { 180*22ce4affSfengbojiang int linux_ptrace( 181*22ce4affSfengbojiang l_long req, 182*22ce4affSfengbojiang l_long pid, 183*22ce4affSfengbojiang l_long addr, 184*22ce4affSfengbojiang l_long data 185*22ce4affSfengbojiang ); 186*22ce4affSfengbojiang } 187*22ce4affSfengbojiang27 AUE_NULL STD { 188*22ce4affSfengbojiang int linux_alarm( 189*22ce4affSfengbojiang l_uint secs 190*22ce4affSfengbojiang ); 191*22ce4affSfengbojiang } 192a9643ea8Slogwang28 AUE_FSTAT UNIMPL fstat 193*22ce4affSfengbojiang29 AUE_NULL STD { 194*22ce4affSfengbojiang int linux_pause(void); 195*22ce4affSfengbojiang } 196*22ce4affSfengbojiang30 AUE_UTIME STD { 197*22ce4affSfengbojiang int linux_utime( 198*22ce4affSfengbojiang char *fname, 199*22ce4affSfengbojiang struct l_utimbuf *times 200*22ce4affSfengbojiang ); 201*22ce4affSfengbojiang } 202a9643ea8Slogwang31 AUE_NULL UNIMPL stty 203a9643ea8Slogwang32 AUE_NULL UNIMPL gtty 204*22ce4affSfengbojiang33 AUE_ACCESS STD { 205*22ce4affSfengbojiang int linux_access( 206*22ce4affSfengbojiang char *path, 207*22ce4affSfengbojiang l_int amode 208*22ce4affSfengbojiang ); 209*22ce4affSfengbojiang } 210*22ce4affSfengbojiang34 AUE_NICE STD { 211*22ce4affSfengbojiang int linux_nice( 212*22ce4affSfengbojiang l_int inc 213*22ce4affSfengbojiang ); 214*22ce4affSfengbojiang } 215a9643ea8Slogwang35 AUE_NULL UNIMPL ftime 216*22ce4affSfengbojiang36 AUE_SYNC NOPROTO { 217*22ce4affSfengbojiang int sync(void); 218*22ce4affSfengbojiang } 219*22ce4affSfengbojiang37 AUE_KILL STD { 220*22ce4affSfengbojiang int linux_kill( 221*22ce4affSfengbojiang l_int pid, 222*22ce4affSfengbojiang l_int signum 223*22ce4affSfengbojiang ); 224*22ce4affSfengbojiang } 225*22ce4affSfengbojiang38 AUE_RENAME STD { 226*22ce4affSfengbojiang int linux_rename( 227*22ce4affSfengbojiang char *from, 228*22ce4affSfengbojiang char *to 229*22ce4affSfengbojiang ); 230*22ce4affSfengbojiang } 231*22ce4affSfengbojiang39 AUE_MKDIR STD { 232*22ce4affSfengbojiang int linux_mkdir( 233*22ce4affSfengbojiang char *path, 234*22ce4affSfengbojiang l_int mode 235*22ce4affSfengbojiang ); 236*22ce4affSfengbojiang } 237*22ce4affSfengbojiang40 AUE_RMDIR STD { 238*22ce4affSfengbojiang int linux_rmdir( 239*22ce4affSfengbojiang char *path 240*22ce4affSfengbojiang ); 241*22ce4affSfengbojiang } 242*22ce4affSfengbojiang41 AUE_DUP NOPROTO { 243*22ce4affSfengbojiang int dup( 244*22ce4affSfengbojiang u_int fd 245*22ce4affSfengbojiang ); 246*22ce4affSfengbojiang } 247*22ce4affSfengbojiang42 AUE_PIPE STD { 248*22ce4affSfengbojiang int linux_pipe( 249*22ce4affSfengbojiang l_int *pipefds 250*22ce4affSfengbojiang ); 251*22ce4affSfengbojiang } 252*22ce4affSfengbojiang43 AUE_NULL STD { 253*22ce4affSfengbojiang int linux_times( 254*22ce4affSfengbojiang struct l_times_argv *buf 255*22ce4affSfengbojiang ); 256*22ce4affSfengbojiang } 257a9643ea8Slogwang44 AUE_NULL UNIMPL prof 258*22ce4affSfengbojiang45 AUE_NULL STD { 259*22ce4affSfengbojiang int linux_brk( 260*22ce4affSfengbojiang l_ulong dsend 261*22ce4affSfengbojiang ); 262*22ce4affSfengbojiang } 263*22ce4affSfengbojiang46 AUE_SETGID STD { 264*22ce4affSfengbojiang int linux_setgid16( 265*22ce4affSfengbojiang l_gid16_t gid 266*22ce4affSfengbojiang ); 267*22ce4affSfengbojiang } 268*22ce4affSfengbojiang47 AUE_GETGID STD { 269*22ce4affSfengbojiang int linux_getgid16(void); 270*22ce4affSfengbojiang } 271*22ce4affSfengbojiang48 AUE_NULL STD { 272*22ce4affSfengbojiang int linux_signal( 273*22ce4affSfengbojiang l_int sig, 274*22ce4affSfengbojiang l_handler_t handler 275*22ce4affSfengbojiang ); 276*22ce4affSfengbojiang } 277*22ce4affSfengbojiang49 AUE_GETEUID STD { 278*22ce4affSfengbojiang int linux_geteuid16(void); 279*22ce4affSfengbojiang } 280*22ce4affSfengbojiang50 AUE_GETEGID STD { 281*22ce4affSfengbojiang int linux_getegid16(void); 282*22ce4affSfengbojiang } 283*22ce4affSfengbojiang51 AUE_ACCT NOPROTO { 284*22ce4affSfengbojiang int acct( 285*22ce4affSfengbojiang char *path 286*22ce4affSfengbojiang ); 287*22ce4affSfengbojiang } 288*22ce4affSfengbojiang52 AUE_UMOUNT STD { 289*22ce4affSfengbojiang int linux_umount( 290*22ce4affSfengbojiang char *path, 291*22ce4affSfengbojiang l_int flags 292*22ce4affSfengbojiang ); 293*22ce4affSfengbojiang } 294a9643ea8Slogwang53 AUE_NULL UNIMPL lock 295*22ce4affSfengbojiang54 AUE_IOCTL STD { 296*22ce4affSfengbojiang int linux_ioctl( 297*22ce4affSfengbojiang l_uint fd, 298*22ce4affSfengbojiang l_uint cmd, 299*22ce4affSfengbojiang uintptr_t arg 300*22ce4affSfengbojiang ); 301*22ce4affSfengbojiang } 302*22ce4affSfengbojiang55 AUE_FCNTL STD { 303*22ce4affSfengbojiang int linux_fcntl( 304*22ce4affSfengbojiang l_uint fd, 305*22ce4affSfengbojiang l_uint cmd, 306*22ce4affSfengbojiang uintptr_t arg 307*22ce4affSfengbojiang ); 308*22ce4affSfengbojiang } 309a9643ea8Slogwang56 AUE_NULL UNIMPL mpx 310*22ce4affSfengbojiang57 AUE_SETPGRP NOPROTO { 311*22ce4affSfengbojiang int setpgid( 312*22ce4affSfengbojiang int pid, 313*22ce4affSfengbojiang int pgid 314*22ce4affSfengbojiang ); 315*22ce4affSfengbojiang } 316a9643ea8Slogwang58 AUE_NULL UNIMPL ulimit 317*22ce4affSfengbojiang59 AUE_NULL STD { 318*22ce4affSfengbojiang int linux_olduname(void); 319*22ce4affSfengbojiang } 320*22ce4affSfengbojiang60 AUE_UMASK NOPROTO { 321*22ce4affSfengbojiang int umask( 322*22ce4affSfengbojiang int newmask 323*22ce4affSfengbojiang ); 324*22ce4affSfengbojiang } 325*22ce4affSfengbojiang61 AUE_CHROOT NOPROTO { 326*22ce4affSfengbojiang int chroot( 327*22ce4affSfengbojiang char *path 328*22ce4affSfengbojiang ); 329*22ce4affSfengbojiang } 330*22ce4affSfengbojiang62 AUE_NULL STD { 331*22ce4affSfengbojiang int linux_ustat( 332*22ce4affSfengbojiang l_dev_t dev, 333*22ce4affSfengbojiang struct l_ustat *ubuf 334*22ce4affSfengbojiang ); 335*22ce4affSfengbojiang } 336*22ce4affSfengbojiang63 AUE_DUP2 NOPROTO { 337*22ce4affSfengbojiang int dup2( 338*22ce4affSfengbojiang u_int from, 339*22ce4affSfengbojiang u_int to 340*22ce4affSfengbojiang ); 341*22ce4affSfengbojiang } 342*22ce4affSfengbojiang64 AUE_GETPPID STD { 343*22ce4affSfengbojiang int linux_getppid(void); 344*22ce4affSfengbojiang } 345*22ce4affSfengbojiang65 AUE_GETPGRP NOPROTO { 346*22ce4affSfengbojiang int getpgrp(void); 347*22ce4affSfengbojiang } 348*22ce4affSfengbojiang66 AUE_SETSID NOPROTO { 349*22ce4affSfengbojiang int setsid(void); 350*22ce4affSfengbojiang } 351*22ce4affSfengbojiang67 AUE_NULL STD { 352*22ce4affSfengbojiang int linux_sigaction( 353*22ce4affSfengbojiang l_int sig, 354*22ce4affSfengbojiang l_osigaction_t *nsa, 355*22ce4affSfengbojiang l_osigaction_t *osa 356*22ce4affSfengbojiang ); 357*22ce4affSfengbojiang } 358*22ce4affSfengbojiang68 AUE_NULL STD { 359*22ce4affSfengbojiang int linux_sgetmask(void); 360*22ce4affSfengbojiang } 361*22ce4affSfengbojiang69 AUE_NULL STD { 362*22ce4affSfengbojiang int linux_ssetmask( 363*22ce4affSfengbojiang l_osigset_t mask 364*22ce4affSfengbojiang ); 365*22ce4affSfengbojiang } 366*22ce4affSfengbojiang70 AUE_SETREUID STD { 367*22ce4affSfengbojiang int linux_setreuid16( 368*22ce4affSfengbojiang l_uid16_t ruid, 369*22ce4affSfengbojiang l_uid16_t euid 370*22ce4affSfengbojiang ); 371*22ce4affSfengbojiang } 372*22ce4affSfengbojiang71 AUE_SETREGID STD { 373*22ce4affSfengbojiang int linux_setregid16( 374*22ce4affSfengbojiang l_gid16_t rgid, 375*22ce4affSfengbojiang l_gid16_t egid 376*22ce4affSfengbojiang ); 377*22ce4affSfengbojiang } 378*22ce4affSfengbojiang72 AUE_NULL STD { 379*22ce4affSfengbojiang int linux_sigsuspend( 380*22ce4affSfengbojiang l_int hist0, 381*22ce4affSfengbojiang l_int hist1, 382*22ce4affSfengbojiang l_osigset_t mask 383*22ce4affSfengbojiang ); 384*22ce4affSfengbojiang } 385*22ce4affSfengbojiang73 AUE_NULL STD { 386*22ce4affSfengbojiang int linux_sigpending( 387*22ce4affSfengbojiang l_osigset_t *mask 388*22ce4affSfengbojiang ); 389*22ce4affSfengbojiang } 390*22ce4affSfengbojiang74 AUE_SYSCTL STD { 391*22ce4affSfengbojiang int linux_sethostname( 392*22ce4affSfengbojiang char *hostname, 393*22ce4affSfengbojiang u_int len 394*22ce4affSfengbojiang ); 395*22ce4affSfengbojiang } 396*22ce4affSfengbojiang75 AUE_SETRLIMIT STD { 397*22ce4affSfengbojiang int linux_setrlimit( 398*22ce4affSfengbojiang l_uint resource, 399*22ce4affSfengbojiang struct l_rlimit *rlim 400*22ce4affSfengbojiang ); 401*22ce4affSfengbojiang } 402*22ce4affSfengbojiang76 AUE_GETRLIMIT STD { 403*22ce4affSfengbojiang int linux_old_getrlimit( 404*22ce4affSfengbojiang l_uint resource, 405*22ce4affSfengbojiang struct l_rlimit *rlim 406*22ce4affSfengbojiang ); 407*22ce4affSfengbojiang } 408*22ce4affSfengbojiang77 AUE_GETRUSAGE STD { 409*22ce4affSfengbojiang int linux_getrusage( 410*22ce4affSfengbojiang int who, 411*22ce4affSfengbojiang struct l_rusage *rusage 412*22ce4affSfengbojiang ); 413*22ce4affSfengbojiang } 414*22ce4affSfengbojiang78 AUE_NULL STD { 415*22ce4affSfengbojiang int linux_gettimeofday( 416*22ce4affSfengbojiang struct l_timeval *tp, 417*22ce4affSfengbojiang struct timezone *tzp 418*22ce4affSfengbojiang ); 419*22ce4affSfengbojiang } 420*22ce4affSfengbojiang79 AUE_SETTIMEOFDAY STD { 421*22ce4affSfengbojiang int linux_settimeofday( 422*22ce4affSfengbojiang struct l_timeval *tp, 423*22ce4affSfengbojiang struct timezone *tzp 424*22ce4affSfengbojiang ); 425*22ce4affSfengbojiang } 426*22ce4affSfengbojiang80 AUE_GETGROUPS STD { 427*22ce4affSfengbojiang int linux_getgroups16( 428*22ce4affSfengbojiang l_uint gidsetsize, 429*22ce4affSfengbojiang l_gid16_t *gidset 430*22ce4affSfengbojiang ); 431*22ce4affSfengbojiang } 432*22ce4affSfengbojiang81 AUE_SETGROUPS STD { 433*22ce4affSfengbojiang int linux_setgroups16( 434*22ce4affSfengbojiang l_uint gidsetsize, 435*22ce4affSfengbojiang l_gid16_t *gidset 436*22ce4affSfengbojiang ); 437*22ce4affSfengbojiang } 438*22ce4affSfengbojiang82 AUE_SELECT STD { 439*22ce4affSfengbojiang int linux_old_select( 440*22ce4affSfengbojiang struct l_old_select_argv *ptr 441*22ce4affSfengbojiang ); 442*22ce4affSfengbojiang } 443*22ce4affSfengbojiang83 AUE_SYMLINK STD { 444*22ce4affSfengbojiang int linux_symlink( 445*22ce4affSfengbojiang char *path, 446*22ce4affSfengbojiang char *to 447*22ce4affSfengbojiang ); 448*22ce4affSfengbojiang } 449a9643ea8Slogwang; 84: oldlstat 450*22ce4affSfengbojiang84 AUE_LSTAT STD { 451*22ce4affSfengbojiang int linux_lstat( 452*22ce4affSfengbojiang char *path, 453*22ce4affSfengbojiang struct linux_lstat *up 454*22ce4affSfengbojiang ); 455*22ce4affSfengbojiang } 456*22ce4affSfengbojiang85 AUE_READLINK STD { 457*22ce4affSfengbojiang int linux_readlink( 458*22ce4affSfengbojiang char *name, 459*22ce4affSfengbojiang char *buf, 460*22ce4affSfengbojiang l_int count 461*22ce4affSfengbojiang ); 462*22ce4affSfengbojiang } 463a9643ea8Slogwang86 AUE_USELIB UNIMPL linux_uselib 464*22ce4affSfengbojiang87 AUE_SWAPON NOPROTO { 465*22ce4affSfengbojiang int swapon( 466*22ce4affSfengbojiang char *name 467*22ce4affSfengbojiang ); 468*22ce4affSfengbojiang } 469*22ce4affSfengbojiang88 AUE_REBOOT STD { 470*22ce4affSfengbojiang int linux_reboot( 471*22ce4affSfengbojiang l_int magic1, 472*22ce4affSfengbojiang l_int magic2, 473*22ce4affSfengbojiang l_uint cmd, 474*22ce4affSfengbojiang void *arg 475*22ce4affSfengbojiang ); 476*22ce4affSfengbojiang } 477a9643ea8Slogwang; 89: old_readdir 478*22ce4affSfengbojiang89 AUE_GETDIRENTRIES STD { 479*22ce4affSfengbojiang int linux_readdir( 480*22ce4affSfengbojiang l_uint fd, 481*22ce4affSfengbojiang struct l_dirent *dent, 482*22ce4affSfengbojiang l_uint count 483*22ce4affSfengbojiang ); 484*22ce4affSfengbojiang } 485a9643ea8Slogwang; 90: old_mmap 486*22ce4affSfengbojiang90 AUE_MMAP STD { 487*22ce4affSfengbojiang int linux_mmap( 488*22ce4affSfengbojiang struct l_mmap_argv *ptr 489*22ce4affSfengbojiang ); 490*22ce4affSfengbojiang } 491*22ce4affSfengbojiang91 AUE_MUNMAP NOPROTO { 492*22ce4affSfengbojiang int munmap( 493*22ce4affSfengbojiang caddr_t addr, 494*22ce4affSfengbojiang int len 495*22ce4affSfengbojiang ); 496*22ce4affSfengbojiang } 497*22ce4affSfengbojiang92 AUE_TRUNCATE STD { 498*22ce4affSfengbojiang int linux_truncate( 499*22ce4affSfengbojiang char *path, 500*22ce4affSfengbojiang l_ulong length 501*22ce4affSfengbojiang ); 502*22ce4affSfengbojiang } 503*22ce4affSfengbojiang93 AUE_FTRUNCATE STD { 504*22ce4affSfengbojiang int linux_ftruncate( 505*22ce4affSfengbojiang int fd, 506*22ce4affSfengbojiang long length 507*22ce4affSfengbojiang ); 508*22ce4affSfengbojiang } 509*22ce4affSfengbojiang94 AUE_FCHMOD NOPROTO { 510*22ce4affSfengbojiang int fchmod( 511*22ce4affSfengbojiang int fd, 512*22ce4affSfengbojiang int mode 513*22ce4affSfengbojiang ); 514*22ce4affSfengbojiang } 515*22ce4affSfengbojiang95 AUE_FCHOWN NOPROTO { 516*22ce4affSfengbojiang int fchown( 517*22ce4affSfengbojiang int fd, 518*22ce4affSfengbojiang int uid, 519*22ce4affSfengbojiang int gid 520*22ce4affSfengbojiang ); 521*22ce4affSfengbojiang } 522*22ce4affSfengbojiang96 AUE_GETPRIORITY STD { 523*22ce4affSfengbojiang int linux_getpriority( 524*22ce4affSfengbojiang int which, 525*22ce4affSfengbojiang int who 526*22ce4affSfengbojiang ); 527*22ce4affSfengbojiang } 528*22ce4affSfengbojiang97 AUE_SETPRIORITY NOPROTO { 529*22ce4affSfengbojiang int setpriority( 530*22ce4affSfengbojiang int which, 531*22ce4affSfengbojiang int who, 532*22ce4affSfengbojiang int prio 533*22ce4affSfengbojiang ); 534*22ce4affSfengbojiang } 535a9643ea8Slogwang98 AUE_PROFILE UNIMPL profil 536*22ce4affSfengbojiang99 AUE_STATFS STD { 537*22ce4affSfengbojiang int linux_statfs( 538*22ce4affSfengbojiang char *path, 539*22ce4affSfengbojiang struct l_statfs_buf *buf 540*22ce4affSfengbojiang ); 541*22ce4affSfengbojiang } 542*22ce4affSfengbojiang100 AUE_FSTATFS STD { 543*22ce4affSfengbojiang int linux_fstatfs( 544*22ce4affSfengbojiang l_uint fd, 545*22ce4affSfengbojiang struct l_statfs_buf *buf 546*22ce4affSfengbojiang ); 547*22ce4affSfengbojiang } 548a9643ea8Slogwang101 AUE_NULL UNIMPL ioperm 549*22ce4affSfengbojiang102 AUE_NULL STD { 550*22ce4affSfengbojiang int linux_socketcall( 551*22ce4affSfengbojiang l_int what, 552*22ce4affSfengbojiang l_ulong args 553*22ce4affSfengbojiang ); 554*22ce4affSfengbojiang } 555*22ce4affSfengbojiang103 AUE_NULL STD { 556*22ce4affSfengbojiang int linux_syslog( 557*22ce4affSfengbojiang l_int type, 558*22ce4affSfengbojiang char *buf, 559*22ce4affSfengbojiang l_int len 560*22ce4affSfengbojiang ); 561*22ce4affSfengbojiang } 562*22ce4affSfengbojiang104 AUE_SETITIMER STD { 563*22ce4affSfengbojiang int linux_setitimer( 564*22ce4affSfengbojiang l_int which, 565*22ce4affSfengbojiang struct l_itimerval *itv, 566*22ce4affSfengbojiang struct l_itimerval *oitv 567*22ce4affSfengbojiang ); 568*22ce4affSfengbojiang } 569*22ce4affSfengbojiang105 AUE_GETITIMER STD { 570*22ce4affSfengbojiang int linux_getitimer( 571*22ce4affSfengbojiang l_int which, 572*22ce4affSfengbojiang struct l_itimerval *itv 573*22ce4affSfengbojiang ); 574*22ce4affSfengbojiang } 575*22ce4affSfengbojiang106 AUE_STAT STD { 576*22ce4affSfengbojiang int linux_newstat( 577*22ce4affSfengbojiang char *path, 578*22ce4affSfengbojiang struct l_newstat *buf 579*22ce4affSfengbojiang ); 580*22ce4affSfengbojiang } 581*22ce4affSfengbojiang107 AUE_LSTAT STD { 582*22ce4affSfengbojiang int linux_newlstat( 583*22ce4affSfengbojiang char *path, 584*22ce4affSfengbojiang struct l_newstat *buf 585*22ce4affSfengbojiang ); 586*22ce4affSfengbojiang } 587*22ce4affSfengbojiang108 AUE_FSTAT STD { 588*22ce4affSfengbojiang int linux_newfstat( 589*22ce4affSfengbojiang l_uint fd, 590*22ce4affSfengbojiang struct l_newstat *buf 591*22ce4affSfengbojiang ); 592*22ce4affSfengbojiang } 593a9643ea8Slogwang; 109: olduname 594*22ce4affSfengbojiang109 AUE_NULL STD { 595*22ce4affSfengbojiang int linux_uname(void); 596*22ce4affSfengbojiang } 597*22ce4affSfengbojiang110 AUE_NULL STD { 598*22ce4affSfengbojiang int linux_iopl( 599*22ce4affSfengbojiang l_int level 600*22ce4affSfengbojiang ); 601*22ce4affSfengbojiang } 602*22ce4affSfengbojiang111 AUE_NULL STD { 603*22ce4affSfengbojiang int linux_vhangup(void); 604*22ce4affSfengbojiang } 605a9643ea8Slogwang112 AUE_NULL UNIMPL idle 606a9643ea8Slogwang113 AUE_NULL UNIMPL vm86old 607*22ce4affSfengbojiang114 AUE_WAIT4 STD { 608*22ce4affSfengbojiang int linux_wait4( 609*22ce4affSfengbojiang l_pid_t pid, 610*22ce4affSfengbojiang l_int *status, 611*22ce4affSfengbojiang l_int options, 612*22ce4affSfengbojiang struct l_rusage *rusage 613*22ce4affSfengbojiang ); 614*22ce4affSfengbojiang } 615*22ce4affSfengbojiang115 AUE_SWAPOFF STD { 616*22ce4affSfengbojiang int linux_swapoff(void); 617*22ce4affSfengbojiang } 618*22ce4affSfengbojiang116 AUE_NULL STD { 619*22ce4affSfengbojiang int linux_sysinfo( 620*22ce4affSfengbojiang struct l_sysinfo *info 621*22ce4affSfengbojiang ); 622*22ce4affSfengbojiang } 623*22ce4affSfengbojiang117 AUE_NULL STD { 624*22ce4affSfengbojiang int linux_ipc( 625*22ce4affSfengbojiang l_uint what, 626*22ce4affSfengbojiang l_int arg1, 627*22ce4affSfengbojiang l_int arg2, 628*22ce4affSfengbojiang l_uint arg3, 629*22ce4affSfengbojiang l_uintptr_t ptr, 630*22ce4affSfengbojiang l_uint arg5 631*22ce4affSfengbojiang ); 632*22ce4affSfengbojiang } 633*22ce4affSfengbojiang118 AUE_FSYNC NOPROTO { 634*22ce4affSfengbojiang int fsync( 635*22ce4affSfengbojiang int fd 636*22ce4affSfengbojiang ); 637*22ce4affSfengbojiang } 638*22ce4affSfengbojiang119 AUE_SIGRETURN STD { 639*22ce4affSfengbojiang int linux_sigreturn( 640*22ce4affSfengbojiang struct l_sigframe *sfp 641*22ce4affSfengbojiang ); 642*22ce4affSfengbojiang } 643*22ce4affSfengbojiang120 AUE_RFORK STD { 644*22ce4affSfengbojiang int linux_clone( 645*22ce4affSfengbojiang l_int flags, 646*22ce4affSfengbojiang void *stack, 647*22ce4affSfengbojiang void *parent_tidptr, 648*22ce4affSfengbojiang void *tls, 649*22ce4affSfengbojiang void *child_tidptr 650*22ce4affSfengbojiang ); 651*22ce4affSfengbojiang } 652*22ce4affSfengbojiang121 AUE_SYSCTL STD { 653*22ce4affSfengbojiang int linux_setdomainname( 654*22ce4affSfengbojiang char *name, 655*22ce4affSfengbojiang int len 656*22ce4affSfengbojiang ); 657*22ce4affSfengbojiang } 658*22ce4affSfengbojiang122 AUE_NULL STD { 659*22ce4affSfengbojiang int linux_newuname( 660*22ce4affSfengbojiang struct l_new_utsname *buf 661*22ce4affSfengbojiang ); 662*22ce4affSfengbojiang } 663a9643ea8Slogwang123 AUE_NULL UNIMPL modify_ldt 664*22ce4affSfengbojiang124 AUE_ADJTIME STD { 665*22ce4affSfengbojiang int linux_adjtimex(void); 666*22ce4affSfengbojiang } 667*22ce4affSfengbojiang125 AUE_MPROTECT STD { 668*22ce4affSfengbojiang int linux_mprotect( 669*22ce4affSfengbojiang caddr_t addr, 670*22ce4affSfengbojiang int len, 671*22ce4affSfengbojiang int prot 672*22ce4affSfengbojiang ); 673*22ce4affSfengbojiang } 674*22ce4affSfengbojiang126 AUE_SIGPROCMASK STD { 675*22ce4affSfengbojiang int linux_sigprocmask( 676*22ce4affSfengbojiang l_int how, 677*22ce4affSfengbojiang l_osigset_t *mask, 678*22ce4affSfengbojiang l_osigset_t *omask 679*22ce4affSfengbojiang ); 680*22ce4affSfengbojiang } 681*22ce4affSfengbojiang127 AUE_NULL UNIMPL create_module 682*22ce4affSfengbojiang128 AUE_NULL STD { 683*22ce4affSfengbojiang int linux_init_module(void); 684*22ce4affSfengbojiang } 685*22ce4affSfengbojiang129 AUE_NULL STD { 686*22ce4affSfengbojiang int linux_delete_module(void); 687*22ce4affSfengbojiang } 688*22ce4affSfengbojiang130 AUE_NULL UNIMPL get_kernel_syms 689*22ce4affSfengbojiang131 AUE_QUOTACTL STD { 690*22ce4affSfengbojiang int linux_quotactl(void); 691*22ce4affSfengbojiang } 692*22ce4affSfengbojiang132 AUE_GETPGID NOPROTO { 693*22ce4affSfengbojiang int getpgid( 694*22ce4affSfengbojiang int pid 695*22ce4affSfengbojiang ); 696*22ce4affSfengbojiang } 697*22ce4affSfengbojiang133 AUE_FCHDIR NOPROTO { 698*22ce4affSfengbojiang int fchdir( 699*22ce4affSfengbojiang int fd 700*22ce4affSfengbojiang ); 701*22ce4affSfengbojiang } 702*22ce4affSfengbojiang134 AUE_BDFLUSH STD { 703*22ce4affSfengbojiang int linux_bdflush(void); 704*22ce4affSfengbojiang } 705*22ce4affSfengbojiang135 AUE_NULL STD { 706*22ce4affSfengbojiang int linux_sysfs( 707*22ce4affSfengbojiang l_int option, 708*22ce4affSfengbojiang l_ulong arg1, 709*22ce4affSfengbojiang l_ulong arg2 710*22ce4affSfengbojiang ); 711*22ce4affSfengbojiang } 712*22ce4affSfengbojiang136 AUE_PERSONALITY STD { 713*22ce4affSfengbojiang int linux_personality( 714*22ce4affSfengbojiang l_uint per 715*22ce4affSfengbojiang ); 716*22ce4affSfengbojiang } 717a9643ea8Slogwang137 AUE_NULL UNIMPL afs_syscall 718*22ce4affSfengbojiang138 AUE_SETFSUID STD { 719*22ce4affSfengbojiang int linux_setfsuid16( 720*22ce4affSfengbojiang l_uid16_t uid 721*22ce4affSfengbojiang ); 722*22ce4affSfengbojiang } 723*22ce4affSfengbojiang139 AUE_SETFSGID STD { 724*22ce4affSfengbojiang int linux_setfsgid16( 725*22ce4affSfengbojiang l_gid16_t gid 726*22ce4affSfengbojiang ); 727*22ce4affSfengbojiang } 728*22ce4affSfengbojiang140 AUE_LSEEK STD { 729*22ce4affSfengbojiang int linux_llseek( 730*22ce4affSfengbojiang l_int fd, 731*22ce4affSfengbojiang l_ulong ohigh, 732*22ce4affSfengbojiang l_ulong olow, 733*22ce4affSfengbojiang l_loff_t *res, 734*22ce4affSfengbojiang l_uint whence 735*22ce4affSfengbojiang ); 736*22ce4affSfengbojiang } 737*22ce4affSfengbojiang141 AUE_GETDIRENTRIES STD { 738*22ce4affSfengbojiang int linux_getdents( 739*22ce4affSfengbojiang l_uint fd, 740*22ce4affSfengbojiang void *dent, 741*22ce4affSfengbojiang l_uint count 742*22ce4affSfengbojiang ); 743*22ce4affSfengbojiang } 744a9643ea8Slogwang; 142: newselect 745*22ce4affSfengbojiang142 AUE_SELECT STD { 746*22ce4affSfengbojiang int linux_select( 747*22ce4affSfengbojiang l_int nfds, 748*22ce4affSfengbojiang l_fd_set *readfds, 749*22ce4affSfengbojiang l_fd_set *writefds, 750*22ce4affSfengbojiang l_fd_set *exceptfds, 751*22ce4affSfengbojiang struct l_timeval *timeout 752*22ce4affSfengbojiang ); 753*22ce4affSfengbojiang } 754*22ce4affSfengbojiang143 AUE_FLOCK NOPROTO { 755*22ce4affSfengbojiang int flock( 756*22ce4affSfengbojiang int fd, 757*22ce4affSfengbojiang int how 758*22ce4affSfengbojiang ); 759*22ce4affSfengbojiang } 760*22ce4affSfengbojiang144 AUE_MSYNC STD { 761*22ce4affSfengbojiang int linux_msync( 762*22ce4affSfengbojiang l_ulong addr, 763*22ce4affSfengbojiang l_size_t len, 764*22ce4affSfengbojiang l_int fl 765*22ce4affSfengbojiang ); 766*22ce4affSfengbojiang } 767*22ce4affSfengbojiang145 AUE_READV STD { 768*22ce4affSfengbojiang int linux_readv( 769*22ce4affSfengbojiang l_ulong fd, 770*22ce4affSfengbojiang struct l_iovec32 *iovp, 771*22ce4affSfengbojiang l_ulong iovcnt 772*22ce4affSfengbojiang ); 773*22ce4affSfengbojiang } 774*22ce4affSfengbojiang146 AUE_WRITEV STD { 775*22ce4affSfengbojiang int linux_writev( 776*22ce4affSfengbojiang l_ulong fd, 777*22ce4affSfengbojiang struct l_iovec32 *iovp, 778*22ce4affSfengbojiang l_ulong iovcnt 779*22ce4affSfengbojiang ); 780*22ce4affSfengbojiang } 781*22ce4affSfengbojiang147 AUE_GETSID STD { 782*22ce4affSfengbojiang int linux_getsid( 783*22ce4affSfengbojiang l_pid_t pid 784*22ce4affSfengbojiang ); 785*22ce4affSfengbojiang } 786*22ce4affSfengbojiang148 AUE_NULL STD { 787*22ce4affSfengbojiang int linux_fdatasync( 788*22ce4affSfengbojiang l_uint fd 789*22ce4affSfengbojiang ); 790*22ce4affSfengbojiang } 791*22ce4affSfengbojiang149 AUE_SYSCTL STD { 792*22ce4affSfengbojiang int linux_sysctl( 793*22ce4affSfengbojiang struct l___sysctl_args *args 794*22ce4affSfengbojiang ); 795*22ce4affSfengbojiang } 796*22ce4affSfengbojiang150 AUE_MLOCK NOPROTO { 797*22ce4affSfengbojiang int mlock( 798*22ce4affSfengbojiang const void *addr, 799*22ce4affSfengbojiang size_t len 800*22ce4affSfengbojiang ); 801*22ce4affSfengbojiang } 802*22ce4affSfengbojiang151 AUE_MUNLOCK NOPROTO { 803*22ce4affSfengbojiang int munlock( 804*22ce4affSfengbojiang const void *addr, 805*22ce4affSfengbojiang size_t len 806*22ce4affSfengbojiang ); 807*22ce4affSfengbojiang } 808*22ce4affSfengbojiang152 AUE_MLOCKALL NOPROTO { 809*22ce4affSfengbojiang int mlockall( 810*22ce4affSfengbojiang int how 811*22ce4affSfengbojiang ); 812*22ce4affSfengbojiang } 813*22ce4affSfengbojiang153 AUE_MUNLOCKALL NOPROTO { 814*22ce4affSfengbojiang int munlockall(void); 815*22ce4affSfengbojiang } 816*22ce4affSfengbojiang154 AUE_SCHED_SETPARAM STD { 817*22ce4affSfengbojiang int linux_sched_setparam( 818*22ce4affSfengbojiang l_pid_t pid, 819*22ce4affSfengbojiang struct sched_param *param 820*22ce4affSfengbojiang ); 821*22ce4affSfengbojiang } 822*22ce4affSfengbojiang155 AUE_SCHED_GETPARAM STD { 823*22ce4affSfengbojiang int linux_sched_getparam( 824*22ce4affSfengbojiang l_pid_t pid, 825*22ce4affSfengbojiang struct sched_param *param 826*22ce4affSfengbojiang ); 827*22ce4affSfengbojiang } 828*22ce4affSfengbojiang156 AUE_SCHED_SETSCHEDULER STD { 829*22ce4affSfengbojiang int linux_sched_setscheduler( 830*22ce4affSfengbojiang l_pid_t pid, 831*22ce4affSfengbojiang l_int policy, 832*22ce4affSfengbojiang struct sched_param *param 833*22ce4affSfengbojiang ); 834*22ce4affSfengbojiang } 835*22ce4affSfengbojiang157 AUE_SCHED_GETSCHEDULER STD { 836*22ce4affSfengbojiang int linux_sched_getscheduler( 837*22ce4affSfengbojiang l_pid_t pid 838*22ce4affSfengbojiang ); 839*22ce4affSfengbojiang } 840*22ce4affSfengbojiang158 AUE_NULL NOPROTO { 841*22ce4affSfengbojiang int sched_yield(void); 842*22ce4affSfengbojiang } 843*22ce4affSfengbojiang159 AUE_SCHED_GET_PRIORITY_MAX STD { 844*22ce4affSfengbojiang int linux_sched_get_priority_max( 845*22ce4affSfengbojiang l_int policy 846*22ce4affSfengbojiang ); 847*22ce4affSfengbojiang } 848*22ce4affSfengbojiang160 AUE_SCHED_GET_PRIORITY_MIN STD { 849*22ce4affSfengbojiang int linux_sched_get_priority_min( 850*22ce4affSfengbojiang l_int policy 851*22ce4affSfengbojiang ); 852*22ce4affSfengbojiang } 853*22ce4affSfengbojiang161 AUE_SCHED_RR_GET_INTERVAL STD { 854*22ce4affSfengbojiang int linux_sched_rr_get_interval( 855*22ce4affSfengbojiang l_pid_t pid, 856*22ce4affSfengbojiang struct l_timespec *interval 857*22ce4affSfengbojiang ); 858*22ce4affSfengbojiang } 859*22ce4affSfengbojiang162 AUE_NULL STD { 860*22ce4affSfengbojiang int linux_nanosleep( 861*22ce4affSfengbojiang const struct l_timespec *rqtp, 862*22ce4affSfengbojiang struct l_timespec *rmtp 863*22ce4affSfengbojiang ); 864*22ce4affSfengbojiang } 865*22ce4affSfengbojiang163 AUE_NULL STD { 866*22ce4affSfengbojiang int linux_mremap( 867*22ce4affSfengbojiang l_ulong addr, 868*22ce4affSfengbojiang l_ulong old_len, 869*22ce4affSfengbojiang l_ulong new_len, 870*22ce4affSfengbojiang l_ulong flags, 871*22ce4affSfengbojiang l_ulong new_addr 872*22ce4affSfengbojiang ); 873*22ce4affSfengbojiang } 874*22ce4affSfengbojiang164 AUE_SETRESUID STD { 875*22ce4affSfengbojiang int linux_setresuid16( 876*22ce4affSfengbojiang l_uid16_t ruid, 877*22ce4affSfengbojiang l_uid16_t euid, 878*22ce4affSfengbojiang l_uid16_t suid 879*22ce4affSfengbojiang ); 880*22ce4affSfengbojiang } 881*22ce4affSfengbojiang165 AUE_GETRESUID STD { 882*22ce4affSfengbojiang int linux_getresuid16( 883*22ce4affSfengbojiang l_uid16_t *ruid, 884*22ce4affSfengbojiang l_uid16_t *euid, 885*22ce4affSfengbojiang l_uid16_t *suid 886*22ce4affSfengbojiang ); 887*22ce4affSfengbojiang } 888a9643ea8Slogwang166 AUE_NULL UNIMPL vm86 889*22ce4affSfengbojiang167 AUE_NULL UNIMPL query_module 890*22ce4affSfengbojiang168 AUE_POLL NOPROTO { 891*22ce4affSfengbojiang int poll( 892*22ce4affSfengbojiang struct pollfd *fds, 893*22ce4affSfengbojiang unsigned int nfds, 894*22ce4affSfengbojiang int timeout 895*22ce4affSfengbojiang ); 896*22ce4affSfengbojiang } 897*22ce4affSfengbojiang169 AUE_NULL UNIMPL nfsservctl 898*22ce4affSfengbojiang170 AUE_SETRESGID STD { 899*22ce4affSfengbojiang int linux_setresgid16( 900*22ce4affSfengbojiang l_gid16_t rgid, 901*22ce4affSfengbojiang l_gid16_t egid, 902*22ce4affSfengbojiang l_gid16_t sgid 903*22ce4affSfengbojiang ); 904*22ce4affSfengbojiang } 905*22ce4affSfengbojiang171 AUE_GETRESGID STD { 906*22ce4affSfengbojiang int linux_getresgid16( 907*22ce4affSfengbojiang l_gid16_t *rgid, 908*22ce4affSfengbojiang l_gid16_t *egid, 909*22ce4affSfengbojiang l_gid16_t *sgid 910*22ce4affSfengbojiang ); 911*22ce4affSfengbojiang } 912*22ce4affSfengbojiang172 AUE_PRCTL STD { 913*22ce4affSfengbojiang int linux_prctl( 914*22ce4affSfengbojiang l_int option, 915*22ce4affSfengbojiang l_int arg2, 916*22ce4affSfengbojiang l_int arg3, 917*22ce4affSfengbojiang l_int arg4, 918*22ce4affSfengbojiang l_int arg5 919*22ce4affSfengbojiang ); 920*22ce4affSfengbojiang } 921*22ce4affSfengbojiang173 AUE_NULL STD { 922*22ce4affSfengbojiang int linux_rt_sigreturn( 923*22ce4affSfengbojiang struct l_ucontext *ucp 924*22ce4affSfengbojiang ); 925*22ce4affSfengbojiang } 926*22ce4affSfengbojiang174 AUE_NULL STD { 927*22ce4affSfengbojiang int linux_rt_sigaction( 928*22ce4affSfengbojiang l_int sig, 929*22ce4affSfengbojiang l_sigaction_t *act, 930*22ce4affSfengbojiang l_sigaction_t *oact, 931*22ce4affSfengbojiang l_size_t sigsetsize 932*22ce4affSfengbojiang ); 933*22ce4affSfengbojiang } 934*22ce4affSfengbojiang175 AUE_NULL STD { 935*22ce4affSfengbojiang int linux_rt_sigprocmask( 936*22ce4affSfengbojiang l_int how, 937*22ce4affSfengbojiang l_sigset_t *mask, 938*22ce4affSfengbojiang l_sigset_t *omask, 939*22ce4affSfengbojiang l_size_t sigsetsize 940*22ce4affSfengbojiang ); 941*22ce4affSfengbojiang } 942*22ce4affSfengbojiang176 AUE_NULL STD { 943*22ce4affSfengbojiang int linux_rt_sigpending( 944*22ce4affSfengbojiang l_sigset_t *set, 945*22ce4affSfengbojiang l_size_t sigsetsize 946*22ce4affSfengbojiang ); 947*22ce4affSfengbojiang } 948*22ce4affSfengbojiang177 AUE_NULL STD { 949*22ce4affSfengbojiang int linux_rt_sigtimedwait( 950*22ce4affSfengbojiang l_sigset_t *mask, 951*22ce4affSfengbojiang l_siginfo_t *ptr, 952*22ce4affSfengbojiang struct l_timeval *timeout, 953*22ce4affSfengbojiang l_size_t sigsetsize 954*22ce4affSfengbojiang ); 955*22ce4affSfengbojiang } 956*22ce4affSfengbojiang178 AUE_NULL STD { 957*22ce4affSfengbojiang int linux_rt_sigqueueinfo( 958*22ce4affSfengbojiang l_pid_t pid, 959*22ce4affSfengbojiang l_int sig, 960*22ce4affSfengbojiang l_siginfo_t *info 961*22ce4affSfengbojiang ); 962*22ce4affSfengbojiang } 963*22ce4affSfengbojiang179 AUE_NULL STD { 964*22ce4affSfengbojiang int linux_rt_sigsuspend( 965*22ce4affSfengbojiang l_sigset_t *newset, 966*22ce4affSfengbojiang l_size_t sigsetsize 967*22ce4affSfengbojiang ); 968*22ce4affSfengbojiang } 969*22ce4affSfengbojiang180 AUE_PREAD STD { 970*22ce4affSfengbojiang int linux_pread( 971*22ce4affSfengbojiang l_uint fd, 972*22ce4affSfengbojiang char *buf, 973*22ce4affSfengbojiang l_size_t nbyte, 974*22ce4affSfengbojiang uint32_t offset1, 975*22ce4affSfengbojiang uint32_t offset2 976*22ce4affSfengbojiang ); 977*22ce4affSfengbojiang } 978*22ce4affSfengbojiang181 AUE_PWRITE STD { 979*22ce4affSfengbojiang int linux_pwrite( 980*22ce4affSfengbojiang l_uint fd, 981*22ce4affSfengbojiang char *buf, 982*22ce4affSfengbojiang l_size_t nbyte, 983*22ce4affSfengbojiang uint32_t offset1, 984*22ce4affSfengbojiang uint32_t offset2 985*22ce4affSfengbojiang ); 986*22ce4affSfengbojiang } 987*22ce4affSfengbojiang182 AUE_CHOWN STD { 988*22ce4affSfengbojiang int linux_chown16( 989*22ce4affSfengbojiang char *path, 990*22ce4affSfengbojiang l_uid16_t uid, 991*22ce4affSfengbojiang l_gid16_t gid 992*22ce4affSfengbojiang ); 993*22ce4affSfengbojiang } 994*22ce4affSfengbojiang183 AUE_GETCWD STD { 995*22ce4affSfengbojiang int linux_getcwd( 996*22ce4affSfengbojiang char *buf, 997*22ce4affSfengbojiang l_ulong bufsize 998*22ce4affSfengbojiang ); 999*22ce4affSfengbojiang } 1000*22ce4affSfengbojiang184 AUE_CAPGET STD { 1001*22ce4affSfengbojiang int linux_capget( 1002*22ce4affSfengbojiang struct l_user_cap_header *hdrp, 1003*22ce4affSfengbojiang struct l_user_cap_data *datap 1004*22ce4affSfengbojiang ); 1005*22ce4affSfengbojiang } 1006*22ce4affSfengbojiang185 AUE_CAPSET STD { 1007*22ce4affSfengbojiang int linux_capset( 1008*22ce4affSfengbojiang struct l_user_cap_header *hdrp, 1009*22ce4affSfengbojiang struct l_user_cap_data *datap 1010*22ce4affSfengbojiang ); 1011*22ce4affSfengbojiang } 1012*22ce4affSfengbojiang186 AUE_NULL STD { 1013*22ce4affSfengbojiang int linux_sigaltstack( 1014*22ce4affSfengbojiang l_stack_t *uss, 1015*22ce4affSfengbojiang l_stack_t *uoss 1016*22ce4affSfengbojiang ); 1017*22ce4affSfengbojiang } 1018*22ce4affSfengbojiang187 AUE_SENDFILE STD { 1019*22ce4affSfengbojiang int linux_sendfile( 1020*22ce4affSfengbojiang l_int out, 1021*22ce4affSfengbojiang l_int in, 1022*22ce4affSfengbojiang l_long *offset, 1023*22ce4affSfengbojiang l_size_t count 1024*22ce4affSfengbojiang ); 1025*22ce4affSfengbojiang } 1026a9643ea8Slogwang188 AUE_GETPMSG UNIMPL getpmsg 1027a9643ea8Slogwang189 AUE_PUTPMSG UNIMPL putpmsg 1028*22ce4affSfengbojiang190 AUE_VFORK STD { 1029*22ce4affSfengbojiang int linux_vfork(void); 1030*22ce4affSfengbojiang } 1031a9643ea8Slogwang; 191: ugetrlimit 1032*22ce4affSfengbojiang191 AUE_GETRLIMIT STD { 1033*22ce4affSfengbojiang int linux_getrlimit( 1034*22ce4affSfengbojiang l_uint resource, 1035*22ce4affSfengbojiang struct l_rlimit *rlim 1036*22ce4affSfengbojiang ); 1037*22ce4affSfengbojiang } 1038*22ce4affSfengbojiang192 AUE_MMAP STD { 1039*22ce4affSfengbojiang int linux_mmap2( 1040*22ce4affSfengbojiang l_ulong addr, 1041*22ce4affSfengbojiang l_ulong len, 1042*22ce4affSfengbojiang l_ulong prot, 1043*22ce4affSfengbojiang l_ulong flags, 1044*22ce4affSfengbojiang l_ulong fd, 1045*22ce4affSfengbojiang l_ulong pgoff 1046*22ce4affSfengbojiang ); 1047*22ce4affSfengbojiang } 1048*22ce4affSfengbojiang193 AUE_TRUNCATE STD { 1049*22ce4affSfengbojiang int linux_truncate64( 1050*22ce4affSfengbojiang char *path, 1051*22ce4affSfengbojiang uint32_t length1, 1052*22ce4affSfengbojiang uint32_t length2 1053*22ce4affSfengbojiang ); 1054*22ce4affSfengbojiang } 1055*22ce4affSfengbojiang194 AUE_FTRUNCATE STD { 1056*22ce4affSfengbojiang int linux_ftruncate64( 1057*22ce4affSfengbojiang l_uint fd, 1058*22ce4affSfengbojiang uint32_t length1, 1059*22ce4affSfengbojiang uint32_t length2 1060*22ce4affSfengbojiang ); 1061*22ce4affSfengbojiang } 1062*22ce4affSfengbojiang195 AUE_STAT STD { 1063*22ce4affSfengbojiang int linux_stat64( 1064*22ce4affSfengbojiang const char *filename, 1065*22ce4affSfengbojiang struct l_stat64 *statbuf 1066*22ce4affSfengbojiang ); 1067*22ce4affSfengbojiang } 1068*22ce4affSfengbojiang196 AUE_LSTAT STD { 1069*22ce4affSfengbojiang int linux_lstat64( 1070*22ce4affSfengbojiang const char *filename, 1071*22ce4affSfengbojiang struct l_stat64 *statbuf 1072*22ce4affSfengbojiang ); 1073*22ce4affSfengbojiang } 1074*22ce4affSfengbojiang197 AUE_FSTAT STD { 1075*22ce4affSfengbojiang int linux_fstat64( 1076*22ce4affSfengbojiang l_int fd, 1077*22ce4affSfengbojiang struct l_stat64 *statbuf 1078*22ce4affSfengbojiang ); 1079*22ce4affSfengbojiang } 1080*22ce4affSfengbojiang198 AUE_LCHOWN STD { 1081*22ce4affSfengbojiang int linux_lchown( 1082*22ce4affSfengbojiang char *path, 1083*22ce4affSfengbojiang l_uid_t uid, 1084*22ce4affSfengbojiang l_gid_t gid 1085*22ce4affSfengbojiang ); 1086*22ce4affSfengbojiang } 1087*22ce4affSfengbojiang199 AUE_GETUID STD { 1088*22ce4affSfengbojiang int linux_getuid(void); 1089*22ce4affSfengbojiang } 1090*22ce4affSfengbojiang200 AUE_GETGID STD { 1091*22ce4affSfengbojiang int linux_getgid(void); 1092*22ce4affSfengbojiang } 1093*22ce4affSfengbojiang201 AUE_GETEUID NOPROTO { 1094*22ce4affSfengbojiang int geteuid(void); 1095*22ce4affSfengbojiang } 1096*22ce4affSfengbojiang202 AUE_GETEGID NOPROTO { 1097*22ce4affSfengbojiang int getegid(void); 1098*22ce4affSfengbojiang } 1099*22ce4affSfengbojiang203 AUE_SETREUID NOPROTO { 1100*22ce4affSfengbojiang int setreuid( 1101*22ce4affSfengbojiang uid_t ruid, 1102*22ce4affSfengbojiang uid_t euid 1103*22ce4affSfengbojiang ); 1104*22ce4affSfengbojiang } 1105*22ce4affSfengbojiang204 AUE_SETREGID NOPROTO { 1106*22ce4affSfengbojiang int setregid( 1107*22ce4affSfengbojiang gid_t rgid, 1108*22ce4affSfengbojiang gid_t egid 1109*22ce4affSfengbojiang ); 1110*22ce4affSfengbojiang } 1111*22ce4affSfengbojiang205 AUE_GETGROUPS STD { 1112*22ce4affSfengbojiang int linux_getgroups( 1113*22ce4affSfengbojiang l_int gidsetsize, 1114*22ce4affSfengbojiang l_gid_t *grouplist 1115*22ce4affSfengbojiang ); 1116*22ce4affSfengbojiang } 1117*22ce4affSfengbojiang206 AUE_SETGROUPS STD { 1118*22ce4affSfengbojiang int linux_setgroups( 1119*22ce4affSfengbojiang l_int gidsetsize, 1120*22ce4affSfengbojiang l_gid_t *grouplist 1121*22ce4affSfengbojiang ); 1122*22ce4affSfengbojiang } 1123a9643ea8Slogwang207 AUE_FCHOWN NODEF fchown fchown fchown_args int 1124*22ce4affSfengbojiang208 AUE_SETRESUID NOPROTO { 1125*22ce4affSfengbojiang int setresuid( 1126*22ce4affSfengbojiang uid_t ruid, 1127*22ce4affSfengbojiang uid_t euid, 1128*22ce4affSfengbojiang uid_t suid 1129*22ce4affSfengbojiang ); 1130*22ce4affSfengbojiang } 1131*22ce4affSfengbojiang209 AUE_GETRESUID NOPROTO { 1132*22ce4affSfengbojiang int getresuid( 1133*22ce4affSfengbojiang uid_t *ruid, 1134*22ce4affSfengbojiang uid_t *euid, 1135*22ce4affSfengbojiang uid_t *suid 1136*22ce4affSfengbojiang ); 1137*22ce4affSfengbojiang } 1138*22ce4affSfengbojiang210 AUE_SETRESGID NOPROTO { 1139*22ce4affSfengbojiang int setresgid( 1140*22ce4affSfengbojiang gid_t rgid, 1141*22ce4affSfengbojiang gid_t egid, 1142*22ce4affSfengbojiang gid_t sgid 1143*22ce4affSfengbojiang ); 1144*22ce4affSfengbojiang } 1145*22ce4affSfengbojiang211 AUE_GETRESGID NOPROTO { 1146*22ce4affSfengbojiang int getresgid( 1147*22ce4affSfengbojiang gid_t *rgid, 1148*22ce4affSfengbojiang gid_t *egid, 1149*22ce4affSfengbojiang gid_t *sgid 1150*22ce4affSfengbojiang ); 1151*22ce4affSfengbojiang } 1152*22ce4affSfengbojiang212 AUE_CHOWN STD { 1153*22ce4affSfengbojiang int linux_chown( 1154*22ce4affSfengbojiang char *path, 1155*22ce4affSfengbojiang l_uid_t uid, 1156*22ce4affSfengbojiang l_gid_t gid 1157*22ce4affSfengbojiang ); 1158*22ce4affSfengbojiang } 1159*22ce4affSfengbojiang213 AUE_SETUID NOPROTO { 1160*22ce4affSfengbojiang int setuid( 1161*22ce4affSfengbojiang uid_t uid 1162*22ce4affSfengbojiang ); 1163*22ce4affSfengbojiang } 1164*22ce4affSfengbojiang214 AUE_SETGID NOPROTO { 1165*22ce4affSfengbojiang int setgid( 1166*22ce4affSfengbojiang gid_t gid 1167*22ce4affSfengbojiang ); 1168*22ce4affSfengbojiang } 1169*22ce4affSfengbojiang215 AUE_SETFSUID STD { 1170*22ce4affSfengbojiang int linux_setfsuid( 1171*22ce4affSfengbojiang l_uid_t uid 1172*22ce4affSfengbojiang ); 1173*22ce4affSfengbojiang } 1174*22ce4affSfengbojiang216 AUE_SETFSGID STD { 1175*22ce4affSfengbojiang int linux_setfsgid( 1176*22ce4affSfengbojiang l_gid_t gid 1177*22ce4affSfengbojiang ); 1178*22ce4affSfengbojiang } 1179*22ce4affSfengbojiang217 AUE_PIVOT_ROOT STD { 1180*22ce4affSfengbojiang int linux_pivot_root( 1181*22ce4affSfengbojiang char *new_root, 1182*22ce4affSfengbojiang char *put_old 1183*22ce4affSfengbojiang ); 1184*22ce4affSfengbojiang } 1185*22ce4affSfengbojiang218 AUE_MINCORE STD { 1186*22ce4affSfengbojiang int linux_mincore( 1187*22ce4affSfengbojiang l_ulong start, 1188*22ce4affSfengbojiang l_size_t len, 1189*22ce4affSfengbojiang u_char *vec 1190*22ce4affSfengbojiang ); 1191*22ce4affSfengbojiang } 1192*22ce4affSfengbojiang219 AUE_MADVISE STD { 1193*22ce4affSfengbojiang int linux_madvise( 1194*22ce4affSfengbojiang void *addr, 1195*22ce4affSfengbojiang size_t len, 1196*22ce4affSfengbojiang int behav 1197*22ce4affSfengbojiang ); 1198*22ce4affSfengbojiang } 1199*22ce4affSfengbojiang220 AUE_GETDIRENTRIES STD { 1200*22ce4affSfengbojiang int linux_getdents64( 1201*22ce4affSfengbojiang l_uint fd, 1202*22ce4affSfengbojiang void *dirent, 1203*22ce4affSfengbojiang l_uint count 1204*22ce4affSfengbojiang ); 1205*22ce4affSfengbojiang } 1206*22ce4affSfengbojiang221 AUE_FCNTL STD { 1207*22ce4affSfengbojiang int linux_fcntl64( 1208*22ce4affSfengbojiang l_uint fd, 1209*22ce4affSfengbojiang l_uint cmd, 1210*22ce4affSfengbojiang uintptr_t arg 1211*22ce4affSfengbojiang ); 1212*22ce4affSfengbojiang } 1213a9643ea8Slogwang222 AUE_NULL UNIMPL 1214a9643ea8Slogwang223 AUE_NULL UNIMPL 1215*22ce4affSfengbojiang224 AUE_NULL STD { 1216*22ce4affSfengbojiang long linux_gettid(void); 1217*22ce4affSfengbojiang } 1218a9643ea8Slogwang225 AUE_NULL UNIMPL linux_readahead 1219*22ce4affSfengbojiang226 AUE_NULL STD { 1220*22ce4affSfengbojiang int linux_setxattr( 1221*22ce4affSfengbojiang const char *path, 1222*22ce4affSfengbojiang const char *name, 1223*22ce4affSfengbojiang const char *value, 1224*22ce4affSfengbojiang l_size_t size, 1225*22ce4affSfengbojiang l_int flags 1226*22ce4affSfengbojiang ); 1227*22ce4affSfengbojiang } 1228*22ce4affSfengbojiang227 AUE_NULL STD { 1229*22ce4affSfengbojiang int linux_lsetxattr( 1230*22ce4affSfengbojiang const char *path, 1231*22ce4affSfengbojiang const char *name, 1232*22ce4affSfengbojiang const char *value, 1233*22ce4affSfengbojiang l_size_t size, 1234*22ce4affSfengbojiang l_int flags 1235*22ce4affSfengbojiang ); 1236*22ce4affSfengbojiang } 1237*22ce4affSfengbojiang228 AUE_NULL STD { 1238*22ce4affSfengbojiang int linux_fsetxattr( 1239*22ce4affSfengbojiang l_int fd, 1240*22ce4affSfengbojiang const char *name, 1241*22ce4affSfengbojiang const char *value, 1242*22ce4affSfengbojiang l_size_t size, 1243*22ce4affSfengbojiang l_int flags 1244*22ce4affSfengbojiang ); 1245*22ce4affSfengbojiang } 1246*22ce4affSfengbojiang229 AUE_NULL STD { 1247*22ce4affSfengbojiang int linux_getxattr( 1248*22ce4affSfengbojiang const char *path, 1249*22ce4affSfengbojiang const char *name, 1250*22ce4affSfengbojiang char *value, 1251*22ce4affSfengbojiang l_size_t size 1252*22ce4affSfengbojiang ); 1253*22ce4affSfengbojiang } 1254*22ce4affSfengbojiang230 AUE_NULL STD { 1255*22ce4affSfengbojiang int linux_lgetxattr( 1256*22ce4affSfengbojiang const char *path, 1257*22ce4affSfengbojiang const char *name, 1258*22ce4affSfengbojiang char *value, 1259*22ce4affSfengbojiang l_size_t size 1260*22ce4affSfengbojiang ); 1261*22ce4affSfengbojiang } 1262*22ce4affSfengbojiang231 AUE_NULL STD { 1263*22ce4affSfengbojiang int linux_fgetxattr( 1264*22ce4affSfengbojiang l_int fd, 1265*22ce4affSfengbojiang const char *name, 1266*22ce4affSfengbojiang char *value, 1267*22ce4affSfengbojiang l_size_t size 1268*22ce4affSfengbojiang ); 1269*22ce4affSfengbojiang } 1270*22ce4affSfengbojiang232 AUE_NULL STD { 1271*22ce4affSfengbojiang int linux_listxattr( 1272*22ce4affSfengbojiang const char *path, 1273*22ce4affSfengbojiang const char *list, 1274*22ce4affSfengbojiang l_size_t size 1275*22ce4affSfengbojiang ); 1276*22ce4affSfengbojiang } 1277*22ce4affSfengbojiang233 AUE_NULL STD { 1278*22ce4affSfengbojiang int linux_llistxattr( 1279*22ce4affSfengbojiang const char *path, 1280*22ce4affSfengbojiang const char *list, 1281*22ce4affSfengbojiang l_size_t size 1282*22ce4affSfengbojiang ); 1283*22ce4affSfengbojiang } 1284*22ce4affSfengbojiang234 AUE_NULL STD { 1285*22ce4affSfengbojiang int linux_flistxattr( 1286*22ce4affSfengbojiang l_int fd, 1287*22ce4affSfengbojiang const char *list, 1288*22ce4affSfengbojiang l_size_t size 1289*22ce4affSfengbojiang ); 1290*22ce4affSfengbojiang } 1291*22ce4affSfengbojiang235 AUE_NULL STD { 1292*22ce4affSfengbojiang int linux_removexattr( 1293*22ce4affSfengbojiang const char *path, 1294*22ce4affSfengbojiang const char *name 1295*22ce4affSfengbojiang ); 1296*22ce4affSfengbojiang } 1297*22ce4affSfengbojiang236 AUE_NULL STD { 1298*22ce4affSfengbojiang int linux_lremovexattr( 1299*22ce4affSfengbojiang const char *path, 1300*22ce4affSfengbojiang const char *name 1301*22ce4affSfengbojiang ); 1302*22ce4affSfengbojiang } 1303*22ce4affSfengbojiang237 AUE_NULL STD { 1304*22ce4affSfengbojiang int linux_fremovexattr( 1305*22ce4affSfengbojiang l_int fd, 1306*22ce4affSfengbojiang const char *name 1307*22ce4affSfengbojiang ); 1308*22ce4affSfengbojiang } 1309*22ce4affSfengbojiang238 AUE_NULL STD { 1310*22ce4affSfengbojiang int linux_tkill( 1311*22ce4affSfengbojiang int tid, 1312*22ce4affSfengbojiang int sig 1313*22ce4affSfengbojiang ); 1314*22ce4affSfengbojiang } 1315*22ce4affSfengbojiang239 AUE_SENDFILE STD { 1316*22ce4affSfengbojiang int linux_sendfile64( 1317*22ce4affSfengbojiang l_int out, 1318*22ce4affSfengbojiang l_int in, 1319*22ce4affSfengbojiang l_loff_t *offset, 1320*22ce4affSfengbojiang l_size_t count 1321*22ce4affSfengbojiang ); 1322*22ce4affSfengbojiang } 1323*22ce4affSfengbojiang240 AUE_NULL STD { 1324*22ce4affSfengbojiang int linux_sys_futex( 1325*22ce4affSfengbojiang void *uaddr, 1326*22ce4affSfengbojiang int op, 1327*22ce4affSfengbojiang uint32_t val, 1328*22ce4affSfengbojiang struct l_timespec *timeout, 1329*22ce4affSfengbojiang uint32_t *uaddr2, 1330*22ce4affSfengbojiang uint32_t val3 1331*22ce4affSfengbojiang ); 1332*22ce4affSfengbojiang } 1333*22ce4affSfengbojiang241 AUE_NULL STD { 1334*22ce4affSfengbojiang int linux_sched_setaffinity( 1335*22ce4affSfengbojiang l_pid_t pid, 1336*22ce4affSfengbojiang l_uint len, 1337*22ce4affSfengbojiang l_ulong *user_mask_ptr 1338*22ce4affSfengbojiang ); 1339*22ce4affSfengbojiang } 1340*22ce4affSfengbojiang242 AUE_NULL STD { 1341*22ce4affSfengbojiang int linux_sched_getaffinity( 1342*22ce4affSfengbojiang l_pid_t pid, 1343*22ce4affSfengbojiang l_uint len, 1344*22ce4affSfengbojiang l_ulong *user_mask_ptr 1345*22ce4affSfengbojiang ); 1346*22ce4affSfengbojiang } 1347*22ce4affSfengbojiang243 AUE_NULL STD { 1348*22ce4affSfengbojiang int linux_set_thread_area( 1349*22ce4affSfengbojiang struct l_user_desc *desc 1350*22ce4affSfengbojiang ); 1351*22ce4affSfengbojiang } 1352a9643ea8Slogwang244 AUE_NULL UNIMPL linux_get_thread_area 1353a9643ea8Slogwang245 AUE_NULL UNIMPL linux_io_setup 1354a9643ea8Slogwang246 AUE_NULL UNIMPL linux_io_destroy 1355a9643ea8Slogwang247 AUE_NULL UNIMPL linux_io_getevents 1356a9643ea8Slogwang248 AUE_NULL UNIMPL linux_io_submit 1357a9643ea8Slogwang249 AUE_NULL UNIMPL linux_io_cancel 1358*22ce4affSfengbojiang250 AUE_NULL STD { 1359*22ce4affSfengbojiang int linux_fadvise64( 1360*22ce4affSfengbojiang int fd, 1361*22ce4affSfengbojiang uint32_t offset1, 1362*22ce4affSfengbojiang uint32_t offset2, 1363*22ce4affSfengbojiang l_size_t len, 1364*22ce4affSfengbojiang int advice 1365*22ce4affSfengbojiang ); 1366*22ce4affSfengbojiang } 1367a9643ea8Slogwang251 AUE_NULL UNIMPL 1368*22ce4affSfengbojiang252 AUE_EXIT STD { 1369*22ce4affSfengbojiang int linux_exit_group( 1370*22ce4affSfengbojiang int error_code 1371*22ce4affSfengbojiang ); 1372*22ce4affSfengbojiang } 1373*22ce4affSfengbojiang253 AUE_NULL STD { 1374*22ce4affSfengbojiang int linux_lookup_dcookie(void); 1375*22ce4affSfengbojiang } 1376*22ce4affSfengbojiang254 AUE_NULL STD { 1377*22ce4affSfengbojiang int linux_epoll_create( 1378*22ce4affSfengbojiang l_int size 1379*22ce4affSfengbojiang ); 1380*22ce4affSfengbojiang } 1381*22ce4affSfengbojiang255 AUE_NULL STD { 1382*22ce4affSfengbojiang int linux_epoll_ctl( 1383*22ce4affSfengbojiang l_int epfd, 1384*22ce4affSfengbojiang l_int op, 1385*22ce4affSfengbojiang l_int fd, 1386*22ce4affSfengbojiang struct epoll_event *event 1387*22ce4affSfengbojiang ); 1388*22ce4affSfengbojiang } 1389*22ce4affSfengbojiang256 AUE_NULL STD { 1390*22ce4affSfengbojiang int linux_epoll_wait( 1391*22ce4affSfengbojiang l_int epfd, 1392*22ce4affSfengbojiang struct epoll_event *events, 1393*22ce4affSfengbojiang l_int maxevents, 1394*22ce4affSfengbojiang l_int timeout 1395*22ce4affSfengbojiang ); 1396*22ce4affSfengbojiang } 1397*22ce4affSfengbojiang257 AUE_NULL STD { 1398*22ce4affSfengbojiang int linux_remap_file_pages(void); 1399*22ce4affSfengbojiang } 1400*22ce4affSfengbojiang258 AUE_NULL STD { 1401*22ce4affSfengbojiang int linux_set_tid_address( 1402*22ce4affSfengbojiang int *tidptr 1403*22ce4affSfengbojiang ); 1404*22ce4affSfengbojiang } 1405*22ce4affSfengbojiang259 AUE_NULL STD { 1406*22ce4affSfengbojiang int linux_timer_create( 1407*22ce4affSfengbojiang clockid_t clock_id, 1408*22ce4affSfengbojiang struct sigevent *evp, 1409*22ce4affSfengbojiang l_timer_t *timerid 1410*22ce4affSfengbojiang ); 1411*22ce4affSfengbojiang } 1412*22ce4affSfengbojiang260 AUE_NULL STD { 1413*22ce4affSfengbojiang int linux_timer_settime( 1414*22ce4affSfengbojiang l_timer_t timerid, 1415*22ce4affSfengbojiang l_int flags, 1416*22ce4affSfengbojiang const struct itimerspec *new, 1417*22ce4affSfengbojiang struct itimerspec *old 1418*22ce4affSfengbojiang ); 1419*22ce4affSfengbojiang } 1420*22ce4affSfengbojiang261 AUE_NULL STD { 1421*22ce4affSfengbojiang int linux_timer_gettime( 1422*22ce4affSfengbojiang l_timer_t timerid, 1423*22ce4affSfengbojiang struct itimerspec *setting 1424*22ce4affSfengbojiang ); 1425*22ce4affSfengbojiang } 1426*22ce4affSfengbojiang262 AUE_NULL STD { 1427*22ce4affSfengbojiang int linux_timer_getoverrun( 1428*22ce4affSfengbojiang l_timer_t timerid 1429*22ce4affSfengbojiang ); 1430*22ce4affSfengbojiang } 1431*22ce4affSfengbojiang263 AUE_NULL STD { 1432*22ce4affSfengbojiang int linux_timer_delete( 1433*22ce4affSfengbojiang l_timer_t timerid 1434*22ce4affSfengbojiang ); 1435*22ce4affSfengbojiang } 1436*22ce4affSfengbojiang264 AUE_CLOCK_SETTIME STD { 1437*22ce4affSfengbojiang int linux_clock_settime( 1438*22ce4affSfengbojiang clockid_t which, 1439*22ce4affSfengbojiang struct l_timespec *tp 1440*22ce4affSfengbojiang ); 1441*22ce4affSfengbojiang } 1442*22ce4affSfengbojiang265 AUE_NULL STD { 1443*22ce4affSfengbojiang int linux_clock_gettime( 1444*22ce4affSfengbojiang clockid_t which, 1445*22ce4affSfengbojiang struct l_timespec *tp 1446*22ce4affSfengbojiang ); 1447*22ce4affSfengbojiang } 1448*22ce4affSfengbojiang266 AUE_NULL STD { 1449*22ce4affSfengbojiang int linux_clock_getres( 1450*22ce4affSfengbojiang clockid_t which, 1451*22ce4affSfengbojiang struct l_timespec *tp 1452*22ce4affSfengbojiang ); 1453*22ce4affSfengbojiang } 1454*22ce4affSfengbojiang267 AUE_NULL STD { 1455*22ce4affSfengbojiang int linux_clock_nanosleep( 1456*22ce4affSfengbojiang clockid_t which, 1457*22ce4affSfengbojiang int flags, 1458*22ce4affSfengbojiang struct l_timespec *rqtp, 1459*22ce4affSfengbojiang struct l_timespec *rmtp 1460*22ce4affSfengbojiang ); 1461*22ce4affSfengbojiang } 1462*22ce4affSfengbojiang268 AUE_STATFS STD { 1463*22ce4affSfengbojiang int linux_statfs64( 1464*22ce4affSfengbojiang char *path, 1465*22ce4affSfengbojiang size_t bufsize, 1466*22ce4affSfengbojiang struct l_statfs64_buf *buf 1467*22ce4affSfengbojiang ); 1468*22ce4affSfengbojiang } 1469*22ce4affSfengbojiang269 AUE_FSTATFS STD { 1470*22ce4affSfengbojiang int linux_fstatfs64( 1471*22ce4affSfengbojiang l_uint fd, 1472*22ce4affSfengbojiang size_t bufsize, 1473*22ce4affSfengbojiang struct l_statfs64_buf *buf 1474*22ce4affSfengbojiang ); 1475*22ce4affSfengbojiang } 1476*22ce4affSfengbojiang270 AUE_NULL STD { 1477*22ce4affSfengbojiang int linux_tgkill( 1478*22ce4affSfengbojiang int tgid, 1479*22ce4affSfengbojiang int pid, 1480*22ce4affSfengbojiang int sig 1481*22ce4affSfengbojiang ); 1482*22ce4affSfengbojiang } 1483*22ce4affSfengbojiang271 AUE_UTIMES STD { 1484*22ce4affSfengbojiang int linux_utimes( 1485*22ce4affSfengbojiang char *fname, 1486*22ce4affSfengbojiang struct l_timeval *tptr 1487*22ce4affSfengbojiang ); 1488*22ce4affSfengbojiang } 1489*22ce4affSfengbojiang272 AUE_NULL STD { 1490*22ce4affSfengbojiang int linux_fadvise64_64( 1491*22ce4affSfengbojiang int fd, 1492*22ce4affSfengbojiang uint32_t offset1, 1493*22ce4affSfengbojiang uint32_t offset2, 1494*22ce4affSfengbojiang uint32_t len1, 1495*22ce4affSfengbojiang uint32_t len2, 1496*22ce4affSfengbojiang int advice 1497*22ce4affSfengbojiang ); 1498*22ce4affSfengbojiang } 1499a9643ea8Slogwang273 AUE_NULL UNIMPL vserver 1500*22ce4affSfengbojiang274 AUE_NULL STD { 1501*22ce4affSfengbojiang int linux_mbind(void); 1502*22ce4affSfengbojiang } 1503*22ce4affSfengbojiang275 AUE_NULL STD { 1504*22ce4affSfengbojiang int linux_get_mempolicy(void); 1505*22ce4affSfengbojiang } 1506*22ce4affSfengbojiang276 AUE_NULL STD { 1507*22ce4affSfengbojiang int linux_set_mempolicy(void); 1508*22ce4affSfengbojiang } 1509*22ce4affSfengbojiang; Linux 2.6.6: 1510*22ce4affSfengbojiang277 AUE_NULL STD { 1511*22ce4affSfengbojiang int linux_mq_open( 1512*22ce4affSfengbojiang const char *name, 1513*22ce4affSfengbojiang l_int oflag, 1514*22ce4affSfengbojiang l_mode_t mode, 1515*22ce4affSfengbojiang struct mq_attr *attr 1516*22ce4affSfengbojiang ); 1517*22ce4affSfengbojiang } 1518*22ce4affSfengbojiang278 AUE_NULL STD { 1519*22ce4affSfengbojiang int linux_mq_unlink( 1520*22ce4affSfengbojiang const char *name 1521*22ce4affSfengbojiang ); 1522*22ce4affSfengbojiang } 1523*22ce4affSfengbojiang279 AUE_NULL STD { 1524*22ce4affSfengbojiang int linux_mq_timedsend( 1525*22ce4affSfengbojiang l_mqd_t mqd, 1526*22ce4affSfengbojiang const char *msg_ptr, 1527*22ce4affSfengbojiang l_size_t msg_len, 1528*22ce4affSfengbojiang l_uint msg_prio, 1529*22ce4affSfengbojiang const struct l_timespec *abs_timeout 1530*22ce4affSfengbojiang ); 1531*22ce4affSfengbojiang } 1532*22ce4affSfengbojiang280 AUE_NULL STD { 1533*22ce4affSfengbojiang int linux_mq_timedreceive( 1534*22ce4affSfengbojiang l_mqd_t mqd, 1535*22ce4affSfengbojiang char *msg_ptr, 1536*22ce4affSfengbojiang l_size_t msg_len, 1537*22ce4affSfengbojiang l_uint *msg_prio, 1538*22ce4affSfengbojiang const struct l_timespec *abs_timeout 1539*22ce4affSfengbojiang ); 1540*22ce4affSfengbojiang } 1541*22ce4affSfengbojiang281 AUE_NULL STD { 1542*22ce4affSfengbojiang int linux_mq_notify( 1543*22ce4affSfengbojiang l_mqd_t mqd, 1544*22ce4affSfengbojiang const struct l_timespec *abs_timeout 1545*22ce4affSfengbojiang ); 1546*22ce4affSfengbojiang } 1547*22ce4affSfengbojiang282 AUE_NULL STD { 1548*22ce4affSfengbojiang int linux_mq_getsetattr( 1549*22ce4affSfengbojiang l_mqd_t mqd, 1550*22ce4affSfengbojiang const struct mq_attr *attr, 1551*22ce4affSfengbojiang struct mq_attr *oattr 1552*22ce4affSfengbojiang ); 1553*22ce4affSfengbojiang } 1554*22ce4affSfengbojiang283 AUE_NULL STD { 1555*22ce4affSfengbojiang int linux_kexec_load(void); 1556*22ce4affSfengbojiang } 1557*22ce4affSfengbojiang284 AUE_WAIT6 STD { 1558*22ce4affSfengbojiang int linux_waitid( 1559*22ce4affSfengbojiang int idtype, 1560*22ce4affSfengbojiang l_pid_t id, 1561*22ce4affSfengbojiang l_siginfo_t *info, 1562*22ce4affSfengbojiang int options, 1563*22ce4affSfengbojiang struct l_rusage *rusage 1564*22ce4affSfengbojiang ); 1565*22ce4affSfengbojiang } 1566a9643ea8Slogwang285 AUE_NULL UNIMPL 1567*22ce4affSfengbojiang; Linux 2.6.11: 1568*22ce4affSfengbojiang286 AUE_NULL STD { 1569*22ce4affSfengbojiang int linux_add_key(void); 1570*22ce4affSfengbojiang } 1571*22ce4affSfengbojiang287 AUE_NULL STD { 1572*22ce4affSfengbojiang int linux_request_key(void); 1573*22ce4affSfengbojiang } 1574*22ce4affSfengbojiang288 AUE_NULL STD { 1575*22ce4affSfengbojiang int linux_keyctl(void); 1576*22ce4affSfengbojiang } 1577*22ce4affSfengbojiang; Linux 2.6.13: 1578*22ce4affSfengbojiang289 AUE_NULL STD { 1579*22ce4affSfengbojiang int linux_ioprio_set(void); 1580*22ce4affSfengbojiang } 1581*22ce4affSfengbojiang290 AUE_NULL STD { 1582*22ce4affSfengbojiang int linux_ioprio_get(void); 1583*22ce4affSfengbojiang } 1584*22ce4affSfengbojiang291 AUE_NULL STD { 1585*22ce4affSfengbojiang int linux_inotify_init(void); 1586*22ce4affSfengbojiang } 1587*22ce4affSfengbojiang292 AUE_NULL STD { 1588*22ce4affSfengbojiang int linux_inotify_add_watch(void); 1589*22ce4affSfengbojiang } 1590*22ce4affSfengbojiang293 AUE_NULL STD { 1591*22ce4affSfengbojiang int linux_inotify_rm_watch(void); 1592*22ce4affSfengbojiang } 1593*22ce4affSfengbojiang; Linux 2.6.16: 1594*22ce4affSfengbojiang294 AUE_NULL STD { 1595*22ce4affSfengbojiang int linux_migrate_pages(void); 1596*22ce4affSfengbojiang } 1597*22ce4affSfengbojiang295 AUE_OPEN_RWTC STD { 1598*22ce4affSfengbojiang int linux_openat( 1599*22ce4affSfengbojiang l_int dfd, 1600*22ce4affSfengbojiang const char *filename, 1601*22ce4affSfengbojiang l_int flags, 1602*22ce4affSfengbojiang l_int mode 1603*22ce4affSfengbojiang ); 1604*22ce4affSfengbojiang } 1605*22ce4affSfengbojiang296 AUE_MKDIRAT STD { 1606*22ce4affSfengbojiang int linux_mkdirat( 1607*22ce4affSfengbojiang l_int dfd, 1608*22ce4affSfengbojiang const char *pathname, 1609*22ce4affSfengbojiang l_int mode 1610*22ce4affSfengbojiang ); 1611*22ce4affSfengbojiang } 1612*22ce4affSfengbojiang297 AUE_MKNODAT STD { 1613*22ce4affSfengbojiang int linux_mknodat( 1614*22ce4affSfengbojiang l_int dfd, 1615*22ce4affSfengbojiang const char *filename, 1616*22ce4affSfengbojiang l_int mode, 1617*22ce4affSfengbojiang l_uint dev 1618*22ce4affSfengbojiang ); 1619*22ce4affSfengbojiang } 1620*22ce4affSfengbojiang298 AUE_FCHOWNAT STD { 1621*22ce4affSfengbojiang int linux_fchownat( 1622*22ce4affSfengbojiang l_int dfd, 1623*22ce4affSfengbojiang const char *filename, 1624*22ce4affSfengbojiang l_uid16_t uid, 1625*22ce4affSfengbojiang l_gid16_t gid, 1626*22ce4affSfengbojiang l_int flag 1627*22ce4affSfengbojiang ); 1628*22ce4affSfengbojiang } 1629*22ce4affSfengbojiang299 AUE_FUTIMESAT STD { 1630*22ce4affSfengbojiang int linux_futimesat( 1631*22ce4affSfengbojiang l_int dfd, 1632*22ce4affSfengbojiang char *filename, 1633*22ce4affSfengbojiang struct l_timeval *utimes 1634*22ce4affSfengbojiang ); 1635*22ce4affSfengbojiang } 1636*22ce4affSfengbojiang300 AUE_FSTATAT STD { 1637*22ce4affSfengbojiang int linux_fstatat64( 1638*22ce4affSfengbojiang l_int dfd, 1639*22ce4affSfengbojiang char *pathname, 1640*22ce4affSfengbojiang struct l_stat64 *statbuf, 1641*22ce4affSfengbojiang l_int flag 1642*22ce4affSfengbojiang ); 1643*22ce4affSfengbojiang } 1644*22ce4affSfengbojiang301 AUE_UNLINKAT STD { 1645*22ce4affSfengbojiang int linux_unlinkat( 1646*22ce4affSfengbojiang l_int dfd, 1647*22ce4affSfengbojiang const char *pathname, 1648*22ce4affSfengbojiang l_int flag 1649*22ce4affSfengbojiang ); 1650*22ce4affSfengbojiang } 1651*22ce4affSfengbojiang302 AUE_RENAMEAT STD { 1652*22ce4affSfengbojiang int linux_renameat( 1653*22ce4affSfengbojiang l_int olddfd, 1654*22ce4affSfengbojiang const char *oldname, 1655*22ce4affSfengbojiang l_int newdfd, 1656*22ce4affSfengbojiang const char *newname 1657*22ce4affSfengbojiang ); 1658*22ce4affSfengbojiang } 1659*22ce4affSfengbojiang303 AUE_LINKAT STD { 1660*22ce4affSfengbojiang int linux_linkat( 1661*22ce4affSfengbojiang l_int olddfd, 1662*22ce4affSfengbojiang const char *oldname, 1663*22ce4affSfengbojiang l_int newdfd, 1664*22ce4affSfengbojiang const char *newname, 1665*22ce4affSfengbojiang l_int flag 1666*22ce4affSfengbojiang ); 1667*22ce4affSfengbojiang } 1668*22ce4affSfengbojiang304 AUE_SYMLINKAT STD { 1669*22ce4affSfengbojiang int linux_symlinkat( 1670*22ce4affSfengbojiang const char *oldname, 1671*22ce4affSfengbojiang l_int newdfd, 1672*22ce4affSfengbojiang const char *newname 1673*22ce4affSfengbojiang ); 1674*22ce4affSfengbojiang } 1675*22ce4affSfengbojiang305 AUE_READLINKAT STD { 1676*22ce4affSfengbojiang int linux_readlinkat( 1677*22ce4affSfengbojiang l_int dfd, 1678*22ce4affSfengbojiang const char *path, 1679*22ce4affSfengbojiang char *buf, 1680*22ce4affSfengbojiang l_int bufsiz 1681*22ce4affSfengbojiang ); 1682*22ce4affSfengbojiang } 1683*22ce4affSfengbojiang306 AUE_FCHMODAT STD { 1684*22ce4affSfengbojiang int linux_fchmodat( 1685*22ce4affSfengbojiang l_int dfd, 1686*22ce4affSfengbojiang const char *filename, 1687*22ce4affSfengbojiang l_mode_t mode 1688*22ce4affSfengbojiang ); 1689*22ce4affSfengbojiang } 1690*22ce4affSfengbojiang307 AUE_FACCESSAT STD { 1691*22ce4affSfengbojiang int linux_faccessat( 1692*22ce4affSfengbojiang l_int dfd, 1693*22ce4affSfengbojiang const char *filename, 1694*22ce4affSfengbojiang l_int amode 1695*22ce4affSfengbojiang ); 1696*22ce4affSfengbojiang } 1697*22ce4affSfengbojiang308 AUE_SELECT STD { 1698*22ce4affSfengbojiang int linux_pselect6( 1699*22ce4affSfengbojiang l_int nfds, 1700*22ce4affSfengbojiang l_fd_set *readfds, 1701*22ce4affSfengbojiang l_fd_set *writefds, 1702*22ce4affSfengbojiang l_fd_set *exceptfds, 1703*22ce4affSfengbojiang struct l_timespec *tsp, 1704*22ce4affSfengbojiang l_uintptr_t *sig 1705*22ce4affSfengbojiang ); 1706*22ce4affSfengbojiang } 1707*22ce4affSfengbojiang309 AUE_POLL STD { 1708*22ce4affSfengbojiang int linux_ppoll( 1709*22ce4affSfengbojiang struct pollfd *fds, 1710*22ce4affSfengbojiang uint32_t nfds, 1711*22ce4affSfengbojiang struct l_timespec *tsp, 1712*22ce4affSfengbojiang l_sigset_t *sset, 1713*22ce4affSfengbojiang l_size_t ssize 1714*22ce4affSfengbojiang ); 1715*22ce4affSfengbojiang } 1716*22ce4affSfengbojiang310 AUE_NULL STD { 1717*22ce4affSfengbojiang int linux_unshare(void); 1718*22ce4affSfengbojiang } 1719*22ce4affSfengbojiang; Linux 2.6.17: 1720*22ce4affSfengbojiang311 AUE_NULL STD { 1721*22ce4affSfengbojiang int linux_set_robust_list( 1722*22ce4affSfengbojiang struct linux_robust_list_head *head, 1723*22ce4affSfengbojiang l_size_t len 1724*22ce4affSfengbojiang ); 1725*22ce4affSfengbojiang } 1726*22ce4affSfengbojiang312 AUE_NULL STD { 1727*22ce4affSfengbojiang int linux_get_robust_list( 1728*22ce4affSfengbojiang l_int pid, 1729*22ce4affSfengbojiang struct linux_robust_list_head **head, 1730*22ce4affSfengbojiang l_size_t *len 1731*22ce4affSfengbojiang ); 1732*22ce4affSfengbojiang } 1733*22ce4affSfengbojiang313 AUE_NULL STD { 1734*22ce4affSfengbojiang int linux_splice( 1735*22ce4affSfengbojiang int fd_in, 1736*22ce4affSfengbojiang l_loff_t *off_in, 1737*22ce4affSfengbojiang int fd_out, 1738*22ce4affSfengbojiang l_loff_t *off_out, 1739*22ce4affSfengbojiang l_size_t len, 1740*22ce4affSfengbojiang l_uint flags 1741*22ce4affSfengbojiang ); 1742*22ce4affSfengbojiang } 1743*22ce4affSfengbojiang314 AUE_NULL STD { 1744*22ce4affSfengbojiang int linux_sync_file_range( 1745*22ce4affSfengbojiang l_int fd, 1746*22ce4affSfengbojiang uint32_t offset1, 1747*22ce4affSfengbojiang uint32_t offset2, 1748*22ce4affSfengbojiang uint32_t nbytes1, 1749*22ce4affSfengbojiang uint32_t nbytes2, 1750*22ce4affSfengbojiang unsigned int flags 1751*22ce4affSfengbojiang ); 1752*22ce4affSfengbojiang } 1753*22ce4affSfengbojiang315 AUE_NULL STD { 1754*22ce4affSfengbojiang int linux_tee(void); 1755*22ce4affSfengbojiang } 1756*22ce4affSfengbojiang316 AUE_NULL STD { 1757*22ce4affSfengbojiang int linux_vmsplice(void); 1758*22ce4affSfengbojiang } 1759*22ce4affSfengbojiang; Linux 2.6.18: 1760*22ce4affSfengbojiang317 AUE_NULL STD { 1761*22ce4affSfengbojiang int linux_move_pages(void); 1762*22ce4affSfengbojiang } 1763*22ce4affSfengbojiang; Linux 2.6.19: 1764*22ce4affSfengbojiang318 AUE_NULL STD { 1765*22ce4affSfengbojiang int linux_getcpu( 1766*22ce4affSfengbojiang l_uint *cpu, 1767*22ce4affSfengbojiang l_uint *node, 1768*22ce4affSfengbojiang void *cache 1769*22ce4affSfengbojiang ); 1770*22ce4affSfengbojiang } 1771*22ce4affSfengbojiang319 AUE_NULL STD { 1772*22ce4affSfengbojiang int linux_epoll_pwait( 1773*22ce4affSfengbojiang l_int epfd, 1774*22ce4affSfengbojiang struct epoll_event *events, 1775*22ce4affSfengbojiang l_int maxevents, 1776*22ce4affSfengbojiang l_int timeout, 1777*22ce4affSfengbojiang l_sigset_t *mask, 1778*22ce4affSfengbojiang l_size_t sigsetsize 1779*22ce4affSfengbojiang ); 1780*22ce4affSfengbojiang } 1781*22ce4affSfengbojiang; Linux 2.6.22: 1782*22ce4affSfengbojiang320 AUE_FUTIMESAT STD { 1783*22ce4affSfengbojiang int linux_utimensat( 1784*22ce4affSfengbojiang l_int dfd, 1785*22ce4affSfengbojiang const char *pathname, 1786*22ce4affSfengbojiang const struct l_timespec *times, 1787*22ce4affSfengbojiang l_int flags 1788*22ce4affSfengbojiang ); 1789*22ce4affSfengbojiang } 1790*22ce4affSfengbojiang321 AUE_NULL STD { 1791*22ce4affSfengbojiang int linux_signalfd(void); 1792*22ce4affSfengbojiang } 1793*22ce4affSfengbojiang322 AUE_NULL STD { 1794*22ce4affSfengbojiang int linux_timerfd_create( 1795*22ce4affSfengbojiang l_int clockid, 1796*22ce4affSfengbojiang l_int flags 1797*22ce4affSfengbojiang ); 1798*22ce4affSfengbojiang } 1799*22ce4affSfengbojiang323 AUE_NULL STD { 1800*22ce4affSfengbojiang int linux_eventfd( 1801*22ce4affSfengbojiang l_uint initval 1802*22ce4affSfengbojiang ); 1803*22ce4affSfengbojiang } 1804*22ce4affSfengbojiang; Linux 2.6.23: 1805*22ce4affSfengbojiang324 AUE_NULL STD { 1806*22ce4affSfengbojiang int linux_fallocate( 1807*22ce4affSfengbojiang l_int fd, 1808*22ce4affSfengbojiang l_int mode, 1809*22ce4affSfengbojiang uint32_t offset1, 1810*22ce4affSfengbojiang uint32_t offset2, 1811*22ce4affSfengbojiang uint32_t len1, 1812*22ce4affSfengbojiang uint32_t len2 1813*22ce4affSfengbojiang ); 1814*22ce4affSfengbojiang } 1815*22ce4affSfengbojiang; Linux 2.6.25: 1816*22ce4affSfengbojiang325 AUE_NULL STD { 1817*22ce4affSfengbojiang int linux_timerfd_settime( 1818*22ce4affSfengbojiang l_int fd, 1819*22ce4affSfengbojiang l_int flags, 1820*22ce4affSfengbojiang const struct l_itimerspec *new_value, 1821*22ce4affSfengbojiang struct l_itimerspec *old_value 1822*22ce4affSfengbojiang ); 1823*22ce4affSfengbojiang } 1824*22ce4affSfengbojiang326 AUE_NULL STD { 1825*22ce4affSfengbojiang int linux_timerfd_gettime( 1826*22ce4affSfengbojiang l_int fd, 1827*22ce4affSfengbojiang struct l_itimerspec *old_value 1828*22ce4affSfengbojiang ); 1829*22ce4affSfengbojiang } 1830*22ce4affSfengbojiang; Linux 2.6.27: 1831*22ce4affSfengbojiang327 AUE_NULL STD { 1832*22ce4affSfengbojiang int linux_signalfd4(void); 1833*22ce4affSfengbojiang } 1834*22ce4affSfengbojiang328 AUE_NULL STD { 1835*22ce4affSfengbojiang int linux_eventfd2( 1836*22ce4affSfengbojiang l_uint initval, 1837*22ce4affSfengbojiang l_int flags 1838*22ce4affSfengbojiang ); 1839*22ce4affSfengbojiang } 1840*22ce4affSfengbojiang329 AUE_NULL STD { 1841*22ce4affSfengbojiang int linux_epoll_create1( 1842*22ce4affSfengbojiang l_int flags 1843*22ce4affSfengbojiang ); 1844*22ce4affSfengbojiang } 1845*22ce4affSfengbojiang330 AUE_NULL STD { 1846*22ce4affSfengbojiang int linux_dup3( 1847*22ce4affSfengbojiang l_int oldfd, 1848*22ce4affSfengbojiang l_int newfd, 1849*22ce4affSfengbojiang l_int flags 1850*22ce4affSfengbojiang ); 1851*22ce4affSfengbojiang } 1852*22ce4affSfengbojiang331 AUE_NULL STD { 1853*22ce4affSfengbojiang int linux_pipe2( 1854*22ce4affSfengbojiang l_int *pipefds, 1855*22ce4affSfengbojiang l_int flags 1856*22ce4affSfengbojiang ); 1857*22ce4affSfengbojiang } 1858*22ce4affSfengbojiang332 AUE_NULL STD { 1859*22ce4affSfengbojiang int linux_inotify_init1(void); 1860*22ce4affSfengbojiang } 1861*22ce4affSfengbojiang; Linux 2.6.30: 1862*22ce4affSfengbojiang333 AUE_NULL STD { 1863*22ce4affSfengbojiang int linux_preadv( 1864*22ce4affSfengbojiang l_ulong fd, 1865*22ce4affSfengbojiang struct iovec *vec, 1866*22ce4affSfengbojiang l_ulong vlen, 1867*22ce4affSfengbojiang l_ulong pos_l, 1868*22ce4affSfengbojiang l_ulong pos_h 1869*22ce4affSfengbojiang ); 1870*22ce4affSfengbojiang } 1871*22ce4affSfengbojiang334 AUE_NULL STD { 1872*22ce4affSfengbojiang int linux_pwritev( 1873*22ce4affSfengbojiang l_ulong fd, 1874*22ce4affSfengbojiang struct iovec *vec, 1875*22ce4affSfengbojiang l_ulong vlen, 1876*22ce4affSfengbojiang l_ulong pos_l, 1877*22ce4affSfengbojiang l_ulong pos_h 1878*22ce4affSfengbojiang ); 1879*22ce4affSfengbojiang } 1880*22ce4affSfengbojiang; Linux 2.6.31: 1881*22ce4affSfengbojiang335 AUE_NULL STD { 1882*22ce4affSfengbojiang int linux_rt_tgsigqueueinfo( 1883*22ce4affSfengbojiang l_pid_t tgid, 1884*22ce4affSfengbojiang l_pid_t tid, 1885*22ce4affSfengbojiang l_int sig, 1886*22ce4affSfengbojiang l_siginfo_t *uinfo 1887*22ce4affSfengbojiang ); 1888*22ce4affSfengbojiang } 1889*22ce4affSfengbojiang336 AUE_NULL STD { 1890*22ce4affSfengbojiang int linux_perf_event_open(void); 1891*22ce4affSfengbojiang } 1892*22ce4affSfengbojiang; Linux 2.6.33: 1893*22ce4affSfengbojiang337 AUE_NULL STD { 1894*22ce4affSfengbojiang int linux_recvmmsg( 1895*22ce4affSfengbojiang l_int s, 1896*22ce4affSfengbojiang struct l_mmsghdr *msg, 1897*22ce4affSfengbojiang l_uint vlen, 1898*22ce4affSfengbojiang l_uint flags, 1899*22ce4affSfengbojiang struct l_timespec *timeout 1900*22ce4affSfengbojiang ); 1901*22ce4affSfengbojiang } 1902*22ce4affSfengbojiang338 AUE_NULL STD { 1903*22ce4affSfengbojiang int linux_fanotify_init(void); 1904*22ce4affSfengbojiang } 1905*22ce4affSfengbojiang339 AUE_NULL STD { 1906*22ce4affSfengbojiang int linux_fanotify_mark(void); 1907*22ce4affSfengbojiang } 1908*22ce4affSfengbojiang; Linux 2.6.36: 1909*22ce4affSfengbojiang340 AUE_NULL STD { 1910*22ce4affSfengbojiang int linux_prlimit64( 1911*22ce4affSfengbojiang l_pid_t pid, 1912*22ce4affSfengbojiang l_uint resource, 1913*22ce4affSfengbojiang struct rlimit *new, 1914*22ce4affSfengbojiang struct rlimit *old 1915*22ce4affSfengbojiang ); 1916*22ce4affSfengbojiang } 1917*22ce4affSfengbojiang; Linux 2.6.39: 1918*22ce4affSfengbojiang341 AUE_NULL STD { 1919*22ce4affSfengbojiang int linux_name_to_handle_at( 1920*22ce4affSfengbojiang l_int dirfd, 1921*22ce4affSfengbojiang const char *name, 1922*22ce4affSfengbojiang struct l_file_handle *handle, 1923*22ce4affSfengbojiang l_int *mnt_id, 1924*22ce4affSfengbojiang l_int flags 1925*22ce4affSfengbojiang ); 1926*22ce4affSfengbojiang } 1927*22ce4affSfengbojiang342 AUE_NULL STD { 1928*22ce4affSfengbojiang int linux_open_by_handle_at( 1929*22ce4affSfengbojiang l_int mountdirfd, 1930*22ce4affSfengbojiang struct l_file_handle *handle, 1931*22ce4affSfengbojiang l_int flags 1932*22ce4affSfengbojiang ); 1933*22ce4affSfengbojiang } 1934*22ce4affSfengbojiang343 AUE_NULL STD { 1935*22ce4affSfengbojiang int linux_clock_adjtime(void); 1936*22ce4affSfengbojiang } 1937*22ce4affSfengbojiang344 AUE_SYNC STD { 1938*22ce4affSfengbojiang int linux_syncfs( 1939*22ce4affSfengbojiang l_int fd 1940*22ce4affSfengbojiang ); 1941*22ce4affSfengbojiang } 1942*22ce4affSfengbojiang; Linux 3.0: 1943*22ce4affSfengbojiang345 AUE_NULL STD { 1944*22ce4affSfengbojiang int linux_sendmmsg( 1945*22ce4affSfengbojiang l_int s, 1946*22ce4affSfengbojiang struct l_mmsghdr *msg, 1947*22ce4affSfengbojiang l_uint vlen, 1948*22ce4affSfengbojiang l_uint flags 1949*22ce4affSfengbojiang ); 1950*22ce4affSfengbojiang } 1951*22ce4affSfengbojiang346 AUE_NULL STD { 1952*22ce4affSfengbojiang int linux_setns(void); 1953*22ce4affSfengbojiang } 1954*22ce4affSfengbojiang; Linux 3.2 (glibc 2.15): 1955*22ce4affSfengbojiang347 AUE_NULL STD { 1956*22ce4affSfengbojiang int linux_process_vm_readv( 1957*22ce4affSfengbojiang l_pid_t pid, 1958*22ce4affSfengbojiang const struct iovec *lvec, 1959*22ce4affSfengbojiang l_ulong liovcnt, 1960*22ce4affSfengbojiang const struct iovec *rvec, 1961*22ce4affSfengbojiang l_ulong riovcnt, 1962*22ce4affSfengbojiang l_ulong flags 1963*22ce4affSfengbojiang ); 1964*22ce4affSfengbojiang } 1965*22ce4affSfengbojiang348 AUE_NULL STD { 1966*22ce4affSfengbojiang int linux_process_vm_writev( 1967*22ce4affSfengbojiang l_pid_t pid, 1968*22ce4affSfengbojiang const struct iovec *lvec, 1969*22ce4affSfengbojiang l_ulong liovcnt, 1970*22ce4affSfengbojiang const struct iovec *rvec, 1971*22ce4affSfengbojiang l_ulong riovcnt, 1972*22ce4affSfengbojiang l_ulong flags 1973*22ce4affSfengbojiang ); 1974*22ce4affSfengbojiang } 1975*22ce4affSfengbojiang; Linux 3.5 (no glibc wrapper): 1976*22ce4affSfengbojiang349 AUE_NULL STD { 1977*22ce4affSfengbojiang int linux_kcmp( 1978*22ce4affSfengbojiang l_pid_t pid1, 1979*22ce4affSfengbojiang l_pid_t pid2, 1980*22ce4affSfengbojiang l_int type, 1981*22ce4affSfengbojiang l_ulong idx1, 1982*22ce4affSfengbojiang l_ulong idx 1983*22ce4affSfengbojiang ); 1984*22ce4affSfengbojiang } 1985*22ce4affSfengbojiang; Linux 3.8 (no glibc wrapper): 1986*22ce4affSfengbojiang350 AUE_NULL STD { 1987*22ce4affSfengbojiang int linux_finit_module( 1988*22ce4affSfengbojiang l_int fd, 1989*22ce4affSfengbojiang const char *uargs, 1990*22ce4affSfengbojiang l_int flags 1991*22ce4affSfengbojiang ); 1992*22ce4affSfengbojiang } 1993*22ce4affSfengbojiang; Linux 3.14: 1994*22ce4affSfengbojiang351 AUE_NULL STD { 1995*22ce4affSfengbojiang int linux_sched_setattr( 1996*22ce4affSfengbojiang l_pid_t pid, 1997*22ce4affSfengbojiang void *attr, 1998*22ce4affSfengbojiang l_uint flags 1999*22ce4affSfengbojiang ); 2000*22ce4affSfengbojiang } 2001*22ce4affSfengbojiang352 AUE_NULL STD { 2002*22ce4affSfengbojiang int linux_sched_getattr( 2003*22ce4affSfengbojiang l_pid_t pid, 2004*22ce4affSfengbojiang void *attr, 2005*22ce4affSfengbojiang l_uint size, 2006*22ce4affSfengbojiang l_uint flags 2007*22ce4affSfengbojiang ); 2008*22ce4affSfengbojiang } 2009*22ce4affSfengbojiang; Linux 3.15: 2010*22ce4affSfengbojiang353 AUE_NULL STD { 2011*22ce4affSfengbojiang int linux_renameat2( 2012*22ce4affSfengbojiang l_int olddfd, 2013*22ce4affSfengbojiang const char *oldname, 2014*22ce4affSfengbojiang l_int newdfd, 2015*22ce4affSfengbojiang const char *newname, 2016*22ce4affSfengbojiang unsigned int flags 2017*22ce4affSfengbojiang ); 2018*22ce4affSfengbojiang } 2019*22ce4affSfengbojiang; Linux 3.17: 2020*22ce4affSfengbojiang354 AUE_NULL STD { 2021*22ce4affSfengbojiang int linux_seccomp( 2022*22ce4affSfengbojiang l_uint op, 2023*22ce4affSfengbojiang l_uint flags, 2024*22ce4affSfengbojiang const char *uargs 2025*22ce4affSfengbojiang ); 2026*22ce4affSfengbojiang } 2027*22ce4affSfengbojiang355 AUE_NULL STD { 2028*22ce4affSfengbojiang int linux_getrandom( 2029*22ce4affSfengbojiang char *buf, 2030*22ce4affSfengbojiang l_size_t count, 2031*22ce4affSfengbojiang l_uint flags 2032*22ce4affSfengbojiang ); 2033*22ce4affSfengbojiang } 2034*22ce4affSfengbojiang356 AUE_NULL STD { 2035*22ce4affSfengbojiang int linux_memfd_create( 2036*22ce4affSfengbojiang const char *uname_ptr, 2037*22ce4affSfengbojiang l_uint flags 2038*22ce4affSfengbojiang ); 2039*22ce4affSfengbojiang } 2040*22ce4affSfengbojiang; Linux 3.18: 2041*22ce4affSfengbojiang357 AUE_NULL STD { 2042*22ce4affSfengbojiang int linux_bpf( 2043*22ce4affSfengbojiang l_int cmd, 2044*22ce4affSfengbojiang void *attr, 2045*22ce4affSfengbojiang l_uint size 2046*22ce4affSfengbojiang ); 2047*22ce4affSfengbojiang } 2048*22ce4affSfengbojiang; Linux 3.19: 2049*22ce4affSfengbojiang358 AUE_NULL STD { 2050*22ce4affSfengbojiang int linux_execveat( 2051*22ce4affSfengbojiang l_int dfd, 2052*22ce4affSfengbojiang const char *filename, 2053*22ce4affSfengbojiang const char **argv, 2054*22ce4affSfengbojiang const char **envp, 2055*22ce4affSfengbojiang l_int flags 2056*22ce4affSfengbojiang ); 2057*22ce4affSfengbojiang } 2058*22ce4affSfengbojiang; Linux 4.3: sockets now direct system calls: 2059*22ce4affSfengbojiang359 AUE_SOCKET STD { 2060*22ce4affSfengbojiang int linux_socket( 2061*22ce4affSfengbojiang l_int domain, 2062*22ce4affSfengbojiang l_int type, 2063*22ce4affSfengbojiang l_int protocol 2064*22ce4affSfengbojiang ); 2065*22ce4affSfengbojiang } 2066*22ce4affSfengbojiang360 AUE_SOCKETPAIR STD { 2067*22ce4affSfengbojiang int linux_socketpair( 2068*22ce4affSfengbojiang l_int domain, 2069*22ce4affSfengbojiang l_int type, 2070*22ce4affSfengbojiang l_int protocol, 2071*22ce4affSfengbojiang l_uintptr_t rsv 2072*22ce4affSfengbojiang ); 2073*22ce4affSfengbojiang } 2074*22ce4affSfengbojiang361 AUE_BIND STD { 2075*22ce4affSfengbojiang int linux_bind( 2076*22ce4affSfengbojiang l_int s, 2077*22ce4affSfengbojiang l_uintptr_t name, 2078*22ce4affSfengbojiang l_int namelen 2079*22ce4affSfengbojiang ); 2080*22ce4affSfengbojiang } 2081*22ce4affSfengbojiang362 AUE_CONNECT STD { 2082*22ce4affSfengbojiang int linux_connect( 2083*22ce4affSfengbojiang l_int s, 2084*22ce4affSfengbojiang l_uintptr_t name, 2085*22ce4affSfengbojiang l_int namelen 2086*22ce4affSfengbojiang ); 2087*22ce4affSfengbojiang } 2088*22ce4affSfengbojiang363 AUE_LISTEN STD { 2089*22ce4affSfengbojiang int linux_listen( 2090*22ce4affSfengbojiang l_int s, 2091*22ce4affSfengbojiang l_int backlog 2092*22ce4affSfengbojiang ); 2093*22ce4affSfengbojiang } 2094*22ce4affSfengbojiang364 AUE_ACCEPT STD { 2095*22ce4affSfengbojiang int linux_accept4( 2096*22ce4affSfengbojiang l_int s, 2097*22ce4affSfengbojiang l_uintptr_t addr, 2098*22ce4affSfengbojiang l_uintptr_t namelen, 2099*22ce4affSfengbojiang l_int flags 2100*22ce4affSfengbojiang ); 2101*22ce4affSfengbojiang } 2102*22ce4affSfengbojiang365 AUE_GETSOCKOPT STD { 2103*22ce4affSfengbojiang int linux_getsockopt( 2104*22ce4affSfengbojiang l_int s, 2105*22ce4affSfengbojiang l_int level, 2106*22ce4affSfengbojiang l_int optname, 2107*22ce4affSfengbojiang l_uintptr_t optval, 2108*22ce4affSfengbojiang l_uintptr_t optlen 2109*22ce4affSfengbojiang ); 2110*22ce4affSfengbojiang } 2111*22ce4affSfengbojiang366 AUE_SETSOCKOPT STD { 2112*22ce4affSfengbojiang int linux_setsockopt( 2113*22ce4affSfengbojiang l_int s, 2114*22ce4affSfengbojiang l_int level, 2115*22ce4affSfengbojiang l_int optname, 2116*22ce4affSfengbojiang l_uintptr_t optval, 2117*22ce4affSfengbojiang l_int optlen 2118*22ce4affSfengbojiang ); 2119*22ce4affSfengbojiang } 2120*22ce4affSfengbojiang367 AUE_GETSOCKNAME STD { 2121*22ce4affSfengbojiang int linux_getsockname( 2122*22ce4affSfengbojiang l_int s, 2123*22ce4affSfengbojiang l_uintptr_t addr, 2124*22ce4affSfengbojiang l_uintptr_t namelen 2125*22ce4affSfengbojiang ); 2126*22ce4affSfengbojiang } 2127*22ce4affSfengbojiang368 AUE_GETPEERNAME STD { 2128*22ce4affSfengbojiang int linux_getpeername( 2129*22ce4affSfengbojiang l_int s, 2130*22ce4affSfengbojiang l_uintptr_t addr, 2131*22ce4affSfengbojiang l_uintptr_t namelen 2132*22ce4affSfengbojiang ); 2133*22ce4affSfengbojiang } 2134*22ce4affSfengbojiang369 AUE_SENDTO STD { 2135*22ce4affSfengbojiang int linux_sendto( 2136*22ce4affSfengbojiang l_int s, 2137*22ce4affSfengbojiang l_uintptr_t msg, 2138*22ce4affSfengbojiang l_int len, 2139*22ce4affSfengbojiang l_int flags, 2140*22ce4affSfengbojiang l_uintptr_t to, 2141*22ce4affSfengbojiang l_int tolen 2142*22ce4affSfengbojiang ); 2143*22ce4affSfengbojiang } 2144*22ce4affSfengbojiang370 AUE_SENDMSG STD { 2145*22ce4affSfengbojiang int linux_sendmsg( 2146*22ce4affSfengbojiang l_int s, 2147*22ce4affSfengbojiang l_uintptr_t msg, 2148*22ce4affSfengbojiang l_int flags 2149*22ce4affSfengbojiang ); 2150*22ce4affSfengbojiang } 2151*22ce4affSfengbojiang371 AUE_RECVFROM STD { 2152*22ce4affSfengbojiang int linux_recvfrom( 2153*22ce4affSfengbojiang l_int s, 2154*22ce4affSfengbojiang l_uintptr_t buf, 2155*22ce4affSfengbojiang l_size_t len, 2156*22ce4affSfengbojiang l_int flags, 2157*22ce4affSfengbojiang l_uintptr_t from, 2158*22ce4affSfengbojiang l_uintptr_t fromlen 2159*22ce4affSfengbojiang ); 2160*22ce4affSfengbojiang } 2161*22ce4affSfengbojiang372 AUE_RECVMSG STD { 2162*22ce4affSfengbojiang int linux_recvmsg( 2163*22ce4affSfengbojiang l_int s, 2164*22ce4affSfengbojiang l_uintptr_t msg, 2165*22ce4affSfengbojiang l_int flags 2166*22ce4affSfengbojiang ); 2167*22ce4affSfengbojiang } 2168*22ce4affSfengbojiang373 AUE_NULL STD { 2169*22ce4affSfengbojiang int linux_shutdown( 2170*22ce4affSfengbojiang l_int s, 2171*22ce4affSfengbojiang l_int how 2172*22ce4affSfengbojiang ); 2173*22ce4affSfengbojiang } 2174*22ce4affSfengbojiang; Linux 4.2: 2175*22ce4affSfengbojiang374 AUE_NULL STD { 2176*22ce4affSfengbojiang int linux_userfaultfd( 2177*22ce4affSfengbojiang l_int flags 2178*22ce4affSfengbojiang ); 2179*22ce4affSfengbojiang } 2180*22ce4affSfengbojiang; Linux 4.3: 2181*22ce4affSfengbojiang375 AUE_NULL STD { 2182*22ce4affSfengbojiang int linux_membarrier( 2183*22ce4affSfengbojiang l_int cmd, 2184*22ce4affSfengbojiang l_int flags 2185*22ce4affSfengbojiang ); 2186*22ce4affSfengbojiang } 2187*22ce4affSfengbojiang; Linux 4.4: 2188*22ce4affSfengbojiang376 AUE_NULL STD { 2189*22ce4affSfengbojiang int linux_mlock2( 2190*22ce4affSfengbojiang l_ulong start, 2191*22ce4affSfengbojiang l_size_t len, 2192*22ce4affSfengbojiang l_int flags 2193*22ce4affSfengbojiang ); 2194*22ce4affSfengbojiang } 2195*22ce4affSfengbojiang; Linux 4.5: 2196*22ce4affSfengbojiang377 AUE_NULL STD { 2197*22ce4affSfengbojiang int linux_copy_file_range( 2198*22ce4affSfengbojiang l_int fd_in, 2199*22ce4affSfengbojiang l_loff_t *off_in, 2200*22ce4affSfengbojiang l_int fd_out, 2201*22ce4affSfengbojiang l_loff_t *off_out, 2202*22ce4affSfengbojiang l_size_t len, 2203*22ce4affSfengbojiang l_uint flags 2204*22ce4affSfengbojiang ); 2205*22ce4affSfengbojiang } 2206*22ce4affSfengbojiang; Linux 4.6: 2207*22ce4affSfengbojiang378 AUE_NULL STD { 2208*22ce4affSfengbojiang int linux_preadv2( 2209*22ce4affSfengbojiang l_ulong fd, 2210*22ce4affSfengbojiang const struct iovec *vec, 2211*22ce4affSfengbojiang l_ulong vlen, 2212*22ce4affSfengbojiang l_ulong pos_l, 2213*22ce4affSfengbojiang l_ulong pos_h, 2214*22ce4affSfengbojiang l_int flags 2215*22ce4affSfengbojiang ); 2216*22ce4affSfengbojiang } 2217*22ce4affSfengbojiang379 AUE_NULL STD { 2218*22ce4affSfengbojiang int linux_pwritev2( 2219*22ce4affSfengbojiang l_ulong fd, 2220*22ce4affSfengbojiang const struct iovec *vec, 2221*22ce4affSfengbojiang l_ulong vlen, 2222*22ce4affSfengbojiang l_ulong pos_l, 2223*22ce4affSfengbojiang l_ulong pos_h, 2224*22ce4affSfengbojiang l_int flags 2225*22ce4affSfengbojiang ); 2226*22ce4affSfengbojiang } 2227*22ce4affSfengbojiang; Linux 4.8: 2228*22ce4affSfengbojiang380 AUE_NULL STD { 2229*22ce4affSfengbojiang int linux_pkey_mprotect( 2230*22ce4affSfengbojiang l_ulong start, 2231*22ce4affSfengbojiang l_size_t len, 2232*22ce4affSfengbojiang l_ulong prot, 2233*22ce4affSfengbojiang l_int pkey 2234*22ce4affSfengbojiang ); 2235*22ce4affSfengbojiang } 2236*22ce4affSfengbojiang381 AUE_NULL STD { 2237*22ce4affSfengbojiang int linux_pkey_alloc( 2238*22ce4affSfengbojiang l_ulong flags, 2239*22ce4affSfengbojiang l_ulong init_val 2240*22ce4affSfengbojiang ); 2241*22ce4affSfengbojiang } 2242*22ce4affSfengbojiang382 AUE_NULL STD { 2243*22ce4affSfengbojiang int linux_pkey_free( 2244*22ce4affSfengbojiang l_int pkey 2245*22ce4affSfengbojiang ); 2246*22ce4affSfengbojiang } 2247*22ce4affSfengbojiang; Linux 4.11: 2248*22ce4affSfengbojiang383 AUE_NULL STD { 2249*22ce4affSfengbojiang int linux_statx( 2250*22ce4affSfengbojiang l_int dirfd, 2251*22ce4affSfengbojiang const char *pathname, 2252*22ce4affSfengbojiang l_uint flags, 2253*22ce4affSfengbojiang l_uint mask, 2254*22ce4affSfengbojiang void *statxbuf 2255*22ce4affSfengbojiang ); 2256*22ce4affSfengbojiang } 2257*22ce4affSfengbojiang384 AUE_NULL STD { 2258*22ce4affSfengbojiang int linux_arch_prctl( 2259*22ce4affSfengbojiang l_int option, 2260*22ce4affSfengbojiang l_ulong arg2 2261*22ce4affSfengbojiang ); 2262*22ce4affSfengbojiang } 2263*22ce4affSfengbojiang; Linux 4.18: 2264*22ce4affSfengbojiang385 AUE_NULL STD { 2265*22ce4affSfengbojiang int linux_io_pgetevents(void); 2266*22ce4affSfengbojiang } 2267*22ce4affSfengbojiang386 AUE_NULL STD { 2268*22ce4affSfengbojiang int linux_rseq(void); 2269*22ce4affSfengbojiang } 2270*22ce4affSfengbojiang387-392 AUE_NULL UNIMPL nosys 2271*22ce4affSfengbojiang393 AUE_NULL STD { 2272*22ce4affSfengbojiang int linux_semget( 2273*22ce4affSfengbojiang l_key_t key, 2274*22ce4affSfengbojiang l_int nsems, 2275*22ce4affSfengbojiang l_int semflg 2276*22ce4affSfengbojiang ); 2277*22ce4affSfengbojiang } 2278*22ce4affSfengbojiang394 AUE_NULL STD { 2279*22ce4affSfengbojiang int linux_semctl( 2280*22ce4affSfengbojiang l_int semid, 2281*22ce4affSfengbojiang l_int semnum, 2282*22ce4affSfengbojiang l_int cmd, 2283*22ce4affSfengbojiang union l_semun arg 2284*22ce4affSfengbojiang ); 2285*22ce4affSfengbojiang } 2286*22ce4affSfengbojiang395 AUE_NULL STD { 2287*22ce4affSfengbojiang int linux_shmget( 2288*22ce4affSfengbojiang l_key_t key, 2289*22ce4affSfengbojiang l_size_t size, 2290*22ce4affSfengbojiang l_int shmflg 2291*22ce4affSfengbojiang ); 2292*22ce4affSfengbojiang } 2293*22ce4affSfengbojiang396 AUE_NULL STD { 2294*22ce4affSfengbojiang int linux_shmctl( 2295*22ce4affSfengbojiang l_int shmid, 2296*22ce4affSfengbojiang l_int cmd, 2297*22ce4affSfengbojiang struct l_shmid_ds *buf 2298*22ce4affSfengbojiang ); 2299*22ce4affSfengbojiang } 2300*22ce4affSfengbojiang397 AUE_NULL STD { 2301*22ce4affSfengbojiang int linux_shmat( 2302*22ce4affSfengbojiang l_int shmid, 2303*22ce4affSfengbojiang char *shmaddr, 2304*22ce4affSfengbojiang l_int shmflg 2305*22ce4affSfengbojiang ); 2306*22ce4affSfengbojiang } 2307*22ce4affSfengbojiang398 AUE_NULL STD { 2308*22ce4affSfengbojiang int linux_shmdt( 2309*22ce4affSfengbojiang char *shmaddr 2310*22ce4affSfengbojiang ); 2311*22ce4affSfengbojiang } 2312*22ce4affSfengbojiang399 AUE_NULL STD { 2313*22ce4affSfengbojiang int linux_msgget( 2314*22ce4affSfengbojiang l_key_t key, 2315*22ce4affSfengbojiang l_int msgflg 2316*22ce4affSfengbojiang ); 2317*22ce4affSfengbojiang } 2318*22ce4affSfengbojiang400 AUE_NULL STD { 2319*22ce4affSfengbojiang int linux_msgsnd( 2320*22ce4affSfengbojiang l_int msqid, 2321*22ce4affSfengbojiang struct l_msgbuf *msgp, 2322*22ce4affSfengbojiang l_size_t msgsz, 2323*22ce4affSfengbojiang l_int msgflg 2324*22ce4affSfengbojiang ); 2325*22ce4affSfengbojiang } 2326*22ce4affSfengbojiang401 AUE_NULL STD { 2327*22ce4affSfengbojiang int linux_msgrcv( 2328*22ce4affSfengbojiang l_int msqid, 2329*22ce4affSfengbojiang struct l_msgbuf *msgp, 2330*22ce4affSfengbojiang l_size_t msgsz, 2331*22ce4affSfengbojiang l_long msgtyp, 2332*22ce4affSfengbojiang l_int msgflg 2333*22ce4affSfengbojiang ); 2334*22ce4affSfengbojiang } 2335*22ce4affSfengbojiang402 AUE_NULL STD { 2336*22ce4affSfengbojiang int linux_msgctl( 2337*22ce4affSfengbojiang l_int msqid, 2338*22ce4affSfengbojiang l_int cmd, 2339*22ce4affSfengbojiang struct l_msqid_ds *buf 2340*22ce4affSfengbojiang ); 2341*22ce4affSfengbojiang } 2342*22ce4affSfengbojiang; Linux 5.0: 2343*22ce4affSfengbojiang403 AUE_NULL STD { 2344*22ce4affSfengbojiang int linux_clock_gettime64(void); 2345*22ce4affSfengbojiang } 2346*22ce4affSfengbojiang404 AUE_NULL STD { 2347*22ce4affSfengbojiang int linux_clock_settime64(void); 2348*22ce4affSfengbojiang } 2349*22ce4affSfengbojiang405 AUE_NULL STD { 2350*22ce4affSfengbojiang int linux_clock_adjtime64(void); 2351*22ce4affSfengbojiang } 2352*22ce4affSfengbojiang406 AUE_NULL STD { 2353*22ce4affSfengbojiang int linux_clock_getres_time64(void); 2354*22ce4affSfengbojiang } 2355*22ce4affSfengbojiang407 AUE_NULL STD { 2356*22ce4affSfengbojiang int linux_clock_nanosleep_time64(void); 2357*22ce4affSfengbojiang } 2358*22ce4affSfengbojiang408 AUE_NULL STD { 2359*22ce4affSfengbojiang int linux_timer_gettime64(void); 2360*22ce4affSfengbojiang } 2361*22ce4affSfengbojiang409 AUE_NULL STD { 2362*22ce4affSfengbojiang int linux_timer_settime64(void); 2363*22ce4affSfengbojiang } 2364*22ce4affSfengbojiang410 AUE_NULL STD { 2365*22ce4affSfengbojiang int linux_timerfd_gettime64(void); 2366*22ce4affSfengbojiang } 2367*22ce4affSfengbojiang411 AUE_NULL STD { 2368*22ce4affSfengbojiang int linux_timerfd_settime64(void); 2369*22ce4affSfengbojiang } 2370*22ce4affSfengbojiang412 AUE_NULL STD { 2371*22ce4affSfengbojiang int linux_utimensat_time64(void); 2372*22ce4affSfengbojiang } 2373*22ce4affSfengbojiang413 AUE_NULL STD { 2374*22ce4affSfengbojiang int linux_pselect6_time64(void); 2375*22ce4affSfengbojiang } 2376*22ce4affSfengbojiang414 AUE_NULL STD { 2377*22ce4affSfengbojiang int linux_ppoll_time64(void); 2378*22ce4affSfengbojiang } 2379*22ce4affSfengbojiang415 AUE_NULL UNIMPL nosys 2380*22ce4affSfengbojiang416 AUE_NULL STD { 2381*22ce4affSfengbojiang int linux_io_pgetevents_time64(void); 2382*22ce4affSfengbojiang } 2383*22ce4affSfengbojiang417 AUE_NULL STD { 2384*22ce4affSfengbojiang int linux_recvmmsg_time64(void); 2385*22ce4affSfengbojiang } 2386*22ce4affSfengbojiang418 AUE_NULL STD { 2387*22ce4affSfengbojiang int linux_mq_timedsend_time64(void); 2388*22ce4affSfengbojiang } 2389*22ce4affSfengbojiang419 AUE_NULL STD { 2390*22ce4affSfengbojiang int linux_mq_timedreceive_time64(void); 2391*22ce4affSfengbojiang } 2392*22ce4affSfengbojiang420 AUE_NULL STD { 2393*22ce4affSfengbojiang int linux_semtimedop_time64(void); 2394*22ce4affSfengbojiang } 2395*22ce4affSfengbojiang421 AUE_NULL STD { 2396*22ce4affSfengbojiang int linux_rt_sigtimedwait_time64(void); 2397*22ce4affSfengbojiang } 2398*22ce4affSfengbojiang422 AUE_NULL STD { 2399*22ce4affSfengbojiang int linux_futex_time64(void); 2400*22ce4affSfengbojiang } 2401*22ce4affSfengbojiang423 AUE_NULL STD { 2402*22ce4affSfengbojiang int linux_sched_rr_get_interval_time64(void); 2403*22ce4affSfengbojiang } 2404*22ce4affSfengbojiang424 AUE_NULL STD { 2405*22ce4affSfengbojiang int linux_pidfd_send_signal( 2406*22ce4affSfengbojiang l_int pidfd, 2407*22ce4affSfengbojiang l_int sig, 2408*22ce4affSfengbojiang l_siginfo_t *info, 2409*22ce4affSfengbojiang l_uint flags 2410*22ce4affSfengbojiang ); 2411*22ce4affSfengbojiang } 2412*22ce4affSfengbojiang425 AUE_NULL STD { 2413*22ce4affSfengbojiang int linux_io_uring_setup(void); 2414*22ce4affSfengbojiang } 2415*22ce4affSfengbojiang426 AUE_NULL STD { 2416*22ce4affSfengbojiang int linux_io_uring_enter(void); 2417*22ce4affSfengbojiang } 2418*22ce4affSfengbojiang427 AUE_NULL STD { 2419*22ce4affSfengbojiang int linux_io_uring_register(void); 2420*22ce4affSfengbojiang } 2421a9643ea8Slogwang; please, keep this line at the end. 2422*22ce4affSfengbojiang428 AUE_NULL UNIMPL nosys 2423*22ce4affSfengbojiang; vim: syntax=off 2424