PERFORCE change 65203 for review

Andrew R. Reiter arr at watson.org
Mon Nov 15 12:59:43 PST 2004


Curious since I'll probably hack on this a bit later today:

  Are you dealing with the freebsd32 syscall masters as well?

I am going to also investigate if pecoff support is actually used or is
rotting to hell... so may want to stay away from that piece if theres
anything that requires modification there.


On Mon, 15 Nov 2004, Wayne Salamon wrote:

:http://perforce.freebsd.org/chv.cgi?CH=65203
:
:Change 65203 by wsalamon at rickenbacker on 2004/11/15 20:56:45
:
:	Add audit event constants to system calls. Most are AUE_NULL, and
:	should be filled in as the sys/kern/syscalls.master are filled.
:
:Affected files ...
:
:.. //depot/projects/trustedbsd/audit3/sys/i386/linux/syscalls.master#3 edit
:
:Differences ...
:
:==== //depot/projects/trustedbsd/audit3/sys/i386/linux/syscalls.master#3 (text+ko) ====
:
:@@ -9,6 +9,11 @@
: ;	type	one of STD, OBSOL, UNIMPL, COMPAT
: ;	name	psuedo-prototype of syscall routine
: ;		If one of the following alts is different, then all appear:
:+;	audit   the audit event associated with the system call
:+;		A value of AUE_NULL means no auditing, but it also means that
:+;		there is no audit event for the call at this time. For the
:+;		case where the event exists, but we don't want auditing, the
:+;		event should be #defined to AUE_NULL in audit_kevents.h.
: ;	altname	name of system call if different
: ;	alttag	name of args struct tag if different from [o]`name'"_args"
: ;	altrtyp	return type if not int (bogus - syscalls always return int)
:@@ -31,301 +36,346 @@
: ; #ifdef's, etc. may be included, and are copied to the output files.
:
: 0	UNIMPL	setup
:-1	MNOPROTO { void sys_exit(int rval); } exit sys_exit_args void
:-2	MSTD	{ int linux_fork(void); }
:-3	MNOPROTO { int read(int fd, char *buf, u_int nbyte); }
:-4	MNOPROTO { int write(int fd, char *buf, u_int nbyte); }
:-5	STD	{ int linux_open(char *path, l_int flags, l_int mode); }
:-6	MNOPROTO { int close(int fd); }
:-7	MSTD	{ int linux_waitpid(l_pid_t pid, l_int *status, l_int options); }
:-8	STD	{ int linux_creat(char *path, l_int mode); }
:-9	STD	{ int linux_link(char *path, char *to); }
:-10	STD	{ int linux_unlink(char *path); }
:-11	STD	{ int linux_execve(char *path, char **argp, char **envp); }
:-12	STD	{ int linux_chdir(char *path); }
:-13	STD	{ int linux_time(l_time_t *tm); }
:-14	STD	{ int linux_mknod(char *path, l_int mode, l_dev_t dev); }
:-15	STD	{ int linux_chmod(char *path, l_mode_t mode); }
:+1	MNOPROTO { void sys_exit(int rval); } AUE_EXIT exit sys_exit_args void
:+2	MSTD	{ int linux_fork(void); } AUE_FORK
:+3	MNOPROTO { int read(int fd, char *buf, u_int nbyte); } AUE_NULL
:+4	MNOPROTO { int write(int fd, char *buf, u_int nbyte); } AUE_NULL
:+5	STD	{ int linux_open(char *path, l_int flags, l_int mode); } AUE_OPEN
:+6	MNOPROTO { int close(int fd); } AUE_CLOSE
:+7	MSTD	{ int linux_waitpid(l_pid_t pid, \
:+				l_int *status, l_int options); } AUE_NULL
:+8	STD	{ int linux_creat(char *path, l_int mode); } AUE_NULL
:+9	STD	{ int linux_link(char *path, char *to); } AUE_NULL
:+10	STD	{ int linux_unlink(char *path); } AUE_NULL
:+11	STD	{ int linux_execve(char *path, char **argp, \
:+				char **envp); } AUE_NULL
:+12	STD	{ int linux_chdir(char *path); } AUE_NULL
:+13	STD	{ int linux_time(l_time_t *tm); } AUE_NULL
:+14	STD	{ int linux_mknod(char *path, l_int mode, \
:+				l_dev_t dev); } AUE_NULL
:+15	STD	{ int linux_chmod(char *path, l_mode_t mode); } AUE_NULL
: 16	STD	{ int linux_lchown16(char *path, l_uid16_t uid, \
:-				l_gid16_t gid); }
:+				l_gid16_t gid); } AUE_NULL
: 17	UNIMPL	break
:-18	STD	{ int linux_stat(char *path, struct ostat *up); }
:-19	STD	{ int linux_lseek(l_uint fdes, l_off_t off, l_int whence); }
:-20	MSTD	{ int linux_getpid(void); }
:+18	STD	{ int linux_stat(char *path, struct ostat *up); } AUE_NULL
:+19	STD	{ int linux_lseek(l_uint fdes, l_off_t off, \
:+				l_int whence); } AUE_NULL
:+20	MSTD	{ int linux_getpid(void); } AUE_NULL
: 21	STD	{ int linux_mount(char *specialfile, char *dir, \
: 				char *filesystemtype, l_ulong rwflag, \
:-				void *data); }
:-22	STD	{ int linux_oldumount(char *path); }
:-23	MSTD	{ int linux_setuid16(l_uid16_t uid); }
:-24	MSTD	{ int linux_getuid16(void); }
:-25	STD	{ int linux_stime(void); }
:+				void *data); } AUE_NULL
:+22	STD	{ int linux_oldumount(char *path); } AUE_NULL
:+23	MSTD	{ int linux_setuid16(l_uid16_t uid); } AUE_NULL
:+24	MSTD	{ int linux_getuid16(void); } AUE_NULL
:+25	STD	{ int linux_stime(void); } AUE_NULL
: 26	MSTD	{ int linux_ptrace(l_long req, l_long pid, l_long addr, \
:-                            l_long data); }
:-27	STD	{ int linux_alarm(l_uint secs); }
:-28	STD	{ int linux_fstat(l_uint fd, struct ostat *up); }
:-29	MSTD	{ int linux_pause(void); }
:-30	STD	{ int linux_utime(char *fname, struct l_utimbuf *times); }
:+                            l_long data); } AUE_NULL
:+27	STD	{ int linux_alarm(l_uint secs); } AUE_NULL
:+28	STD	{ int linux_fstat(l_uint fd, struct ostat *up); } AUE_NULL
:+29	MSTD	{ int linux_pause(void); } AUE_NULL
:+30	STD	{ int linux_utime(char *fname, \
:+				struct l_utimbuf *times); } AUE_NULL
: 31	UNIMPL	stty
: 32	UNIMPL	gtty
:-33	STD	{ int linux_access(char *path, l_int flags); }
:-34	MSTD	{ int linux_nice(l_int inc); }
:+33	STD	{ int linux_access(char *path, l_int flags); } AUE_NULL
:+34	MSTD	{ int linux_nice(l_int inc); } AUE_NULL
: 35	UNIMPL	ftime
:-36	NOPROTO	{ int sync(void); }
:-37	MSTD	{ int linux_kill(l_int pid, l_int signum); }
:-38	STD	{ int linux_rename(char *from, char *to); }
:-39	STD	{ int linux_mkdir(char *path, l_int mode); }
:-40	STD	{ int linux_rmdir(char *path); }
:-41	MNOPROTO { int dup(u_int fd); }
:-42	MSTD	{ int linux_pipe(l_ulong *pipefds); }
:-43	STD	{ int linux_times(struct l_times_argv *buf); }
:+36	NOPROTO	{ int sync(void); } AUE_NULL
:+37	MSTD	{ int linux_kill(l_int pid, l_int signum); } AUE_NULL
:+38	STD	{ int linux_rename(char *from, char *to); } AUE_NULL
:+39	STD	{ int linux_mkdir(char *path, l_int mode); } AUE_NULL
:+40	STD	{ int linux_rmdir(char *path); } AUE_NULL
:+41	MNOPROTO { int dup(u_int fd); } AUE_NULL
:+42	MSTD	{ int linux_pipe(l_ulong *pipefds); } AUE_NULL
:+43	STD	{ int linux_times(struct l_times_argv *buf); } AUE_NULL
: 44	UNIMPL	prof
:-45	STD	{ int linux_brk(l_ulong dsend); }
:-46	MSTD	{ int linux_setgid16(l_gid16_t gid); }
:-47	MSTD	{ int linux_getgid16(void); }
:-48	MSTD	{ int linux_signal(l_int sig, l_handler_t handler); }
:-49	MSTD	{ int linux_geteuid16(void); }
:-50	MSTD	{ int linux_getegid16(void); }
:-51	MNOPROTO { int acct(char *path); }
:-52	STD	{ int linux_umount(char *path, l_int flags); }
:+45	STD	{ int linux_brk(l_ulong dsend); } AUE_NULL
:+46	MSTD	{ int linux_setgid16(l_gid16_t gid); } AUE_NULL
:+47	MSTD	{ int linux_getgid16(void); } AUE_NULL
:+48	MSTD	{ int linux_signal(l_int sig, l_handler_t handler); } AUE_NULL
:+49	MSTD	{ int linux_geteuid16(void); } AUE_NULL
:+50	MSTD	{ int linux_getegid16(void); } AUE_NULL
:+51	MNOPROTO { int acct(char *path); } AUE_NULL
:+52	STD	{ int linux_umount(char *path, l_int flags); } AUE_NULL
: 53	UNIMPL	lock
:-54	STD	{ int linux_ioctl(l_uint fd, l_uint cmd, l_ulong arg); }
:-55	MSTD	{ int linux_fcntl(l_uint fd, l_uint cmd, l_ulong arg); }
:+54	STD	{ int linux_ioctl(l_uint fd, l_uint cmd, l_ulong arg); } AUE_NULL
:+55	MSTD	{ int linux_fcntl(l_uint fd, l_uint cmd, l_ulong arg); } AUE_NULL
: 56	UNIMPL	mpx
:-57	MNOPROTO { int setpgid(int pid, int pgid); }
:+57	MNOPROTO { int setpgid(int pid, int pgid); } AUE_NULL
: 58	UNIMPL	ulimit
:-59	STD	{ int linux_olduname(void); }
:-60	MNOPROTO { int umask(int newmask); }
:-61	NOPROTO	{ int chroot(char *path); }
:-62	STD	{ int linux_ustat(l_dev_t dev, struct l_ustat *ubuf); }
:-63	MNOPROTO { int dup2(u_int from, u_int to); }
:-64	MNOPROTO { int getppid(void); }
:-65	MNOPROTO { int getpgrp(void); }
:-66	MNOPROTO { int setsid(void); }
:+59	STD	{ int linux_olduname(void); } AUE_NULL
:+60	MNOPROTO { int umask(int newmask); } AUE_NULL
:+61	NOPROTO	{ int chroot(char *path); } AUE_NULL
:+62	STD	{ int linux_ustat(l_dev_t dev, struct l_ustat *ubuf); } AUE_NULL
:+63	MNOPROTO { int dup2(u_int from, u_int to); } AUE_NULL
:+64	MNOPROTO { int getppid(void); } AUE_NULL
:+65	MNOPROTO { int getpgrp(void); } AUE_NULL
:+66	MNOPROTO { int setsid(void); } AUE_NULL
: 67	MSTD	{ int linux_sigaction(l_int sig, l_osigaction_t *nsa, \
:-				l_osigaction_t *osa); }
:-68	MSTD	{ int linux_sgetmask(void); }
:-69	MSTD	{ int linux_ssetmask(l_osigset_t mask); }
:-70	MSTD	{ int linux_setreuid16(l_uid16_t ruid, l_uid16_t euid); }
:-71	MSTD	{ int linux_setregid16(l_gid16_t rgid, l_gid16_t egid); }
:+				l_osigaction_t *osa); } AUE_NULL
:+68	MSTD	{ int linux_sgetmask(void); } AUE_NULL
:+69	MSTD	{ int linux_ssetmask(l_osigset_t mask); } AUE_NULL
:+70	MSTD	{ int linux_setreuid16(l_uid16_t ruid, \
:+				l_uid16_t euid); } AUE_NULL
:+71	MSTD	{ int linux_setregid16(l_gid16_t rgid, \
:+				l_gid16_t egid); } AUE_NULL
: 72	MSTD	{ int linux_sigsuspend(l_int hist0, l_int hist1, \
:-				l_osigset_t mask); }
:-73	MSTD	{ int linux_sigpending(l_osigset_t *mask); }
:-74	MNOPROTO { int osethostname(char *hostname, u_int len); } \
:+				l_osigset_t mask); } AUE_NULL
:+73	MSTD	{ int linux_sigpending(l_osigset_t *mask); } AUE_NULL
:+74	MNOPROTO { int osethostname(char *hostname, u_int len); } AUE_NULL \
: 			    osethostname sethostname_args int
:-75	MSTD	{ int linux_setrlimit(l_uint resource, struct l_rlimit *rlim); }
:+75	MSTD	{ int linux_setrlimit(l_uint resource, \
:+			struct l_rlimit *rlim); } AUE_NULL
: 76	MSTD	{ int linux_old_getrlimit(l_uint resource, \
:-				struct l_rlimit *rlim); }
:-77	MNOPROTO { int getrusage(int who, struct rusage *rusage); }
:-78	MNOPROTO { int gettimeofday(struct timeval *tp, struct timezone *tzp); }
:-79	MNOPROTO { int settimeofday(struct timeval *tp, struct timezone *tzp); }
:-80	MSTD	{ int linux_getgroups16(l_uint gidsetsize, l_gid16_t *gidset); }
:-81	MSTD	{ int linux_setgroups16(l_uint gidsetsize, l_gid16_t *gidset); }
:-82	STD	{ int linux_old_select(struct l_old_select_argv *ptr); }
:-83	STD	{ int linux_symlink(char *path, char *to); }
:-84	NOPROTO	{ int ostat(char *path, struct ostat *up); }
:-85	STD	{ int linux_readlink(char *name, char *buf, l_int count); }
:-86	STD	{ int linux_uselib(char *library); }
:-87	NOPROTO	{ int swapon(char *name); }
:+				struct l_rlimit *rlim); } AUE_NULL
:+77	MNOPROTO { int getrusage(int who, struct rusage *rusage); } AUE_NULL
:+78	MNOPROTO { int gettimeofday(struct timeval *tp, \
:+				struct timezone *tzp); } AUE_NULL
:+79	MNOPROTO { int settimeofday(struct timeval *tp, \
:+				struct timezone *tzp); } AUE_NULL
:+80	MSTD	{ int linux_getgroups16(l_uint gidsetsize, \
:+				l_gid16_t *gidset); } AUE_NULL
:+81	MSTD	{ int linux_setgroups16(l_uint gidsetsize, \
:+				l_gid16_t *gidset); } AUE_NULL
:+82	STD	{ int linux_old_select(struct l_old_select_argv *ptr); } AUE_NULL
:+83	STD	{ int linux_symlink(char *path, char *to); } AUE_NULL
:+84	NOPROTO	{ int ostat(char *path, struct ostat *up); } AUE_NULL
:+85	STD	{ int linux_readlink(char *name, char *buf, \
:+				l_int count); } AUE_NULL
:+86	STD	{ int linux_uselib(char *library); } AUE_NULL
:+87	NOPROTO	{ int swapon(char *name); } AUE_NULL
: 88	STD	{ int linux_reboot(l_int magic1, l_int magic2, l_uint cmd, \
:-				void *arg); }
:+				void *arg); } AUE_NULL
: 89	STD	{ int linux_readdir(l_uint fd, struct l_dirent *dent, \
:-				l_uint count); }
:-90	STD	{ int linux_mmap(struct l_mmap_argv *ptr); }
:-91	NOPROTO	{ int munmap(caddr_t addr, int len); }
:-92	STD	{ int linux_truncate(char *path, l_ulong length); }
:-93	NOPROTO	{ int oftruncate(int fd, long length); }
:-94	NOPROTO	{ int fchmod(int fd, int mode); }
:-95	NOPROTO	{ int fchown(int fd, int uid, int gid); }
:-96	MNOPROTO { int getpriority(int which, int who); }
:-97	MNOPROTO { int setpriority(int which, int who, int prio); }
:+				l_uint count); } AUE_NULL
:+90	STD	{ int linux_mmap(struct l_mmap_argv *ptr); } AUE_NULL
:+91	NOPROTO	{ int munmap(caddr_t addr, int len); } AUE_NULL
:+92	STD	{ int linux_truncate(char *path, l_ulong length); } AUE_NULL
:+93	NOPROTO	{ int oftruncate(int fd, long length); } AUE_NULL
:+94	NOPROTO	{ int fchmod(int fd, int mode); } AUE_NULL
:+95	NOPROTO	{ int fchown(int fd, int uid, int gid); } AUE_NULL
:+96	MNOPROTO { int getpriority(int which, int who); } AUE_NULL
:+97	MNOPROTO { int setpriority(int which, int who, int prio); } AUE_NULL
: 98	UNIMPL	profil
:-99	STD	{ int linux_statfs(char *path, struct l_statfs_buf *buf); }
:-100	STD	{ int linux_fstatfs(l_uint fd, struct l_statfs_buf *buf); }
:+99	STD	{ int linux_statfs(char *path, \
:+				struct l_statfs_buf *buf); } AUE_NULL
:+100	STD	{ int linux_fstatfs(l_uint fd, \
:+				struct l_statfs_buf *buf); } AUE_NULL
: 101	STD	{ int linux_ioperm(l_ulong start, l_ulong length, \
:-				l_int enable); }
:-102	STD	{ int linux_socketcall(l_int what, l_ulong args); }
:-103	STD	{ int linux_syslog(l_int type, char *buf, l_int len); }
:+				l_int enable); } AUE_NULL
:+102	STD	{ int linux_socketcall(l_int what, l_ulong args); } AUE_NULL
:+103	STD	{ int linux_syslog(l_int type, char *buf, l_int len); } AUE_NULL
: 104	STD	{ int linux_setitimer(l_int which, struct l_itimerval *itv, \
:-				struct l_itimerval *oitv); }
:-105	STD	{ int linux_getitimer(l_int which, struct l_itimerval *itv); }
:-106	STD	{ int linux_newstat(char *path, struct l_newstat *buf); }
:-107	STD	{ int linux_newlstat(char *path, struct l_newstat *buf); }
:-108	STD	{ int linux_newfstat(l_uint fd, struct l_newstat *buf); }
:-109	STD	{ int linux_uname(void); }
:-110	STD	{ int linux_iopl(l_ulong level); }
:-111	STD	{ int linux_vhangup(void); }
:+				struct l_itimerval *oitv); } AUE_NULL
:+105	STD	{ int linux_getitimer(l_int which, \
:+				struct l_itimerval *itv); } AUE_NULL
:+106	STD	{ int linux_newstat(char *path, \
:+				struct l_newstat *buf); } AUE_NULL
:+107	STD	{ int linux_newlstat(char *path, \
:+				struct l_newstat *buf); } AUE_NULL
:+108	STD	{ int linux_newfstat(l_uint fd, \
:+				struct l_newstat *buf); } AUE_NULL
:+109	STD	{ int linux_uname(void); } AUE_NULL
:+110	STD	{ int linux_iopl(l_ulong level); } AUE_NULL
:+111	STD	{ int linux_vhangup(void); } AUE_NULL
: 112	UNIMPL	idle
:-113	STD	{ int linux_vm86old(void); }
:+113	STD	{ int linux_vm86old(void); } AUE_NULL
: 114	MSTD	{ int linux_wait4(l_pid_t pid, l_uint *status, \
:-				l_int options, struct l_rusage *rusage); }
:-115	STD	{ int linux_swapoff(void); }
:-116	STD	{ int linux_sysinfo(struct l_sysinfo *info); }
:+			l_int options, struct l_rusage *rusage); } AUE_NULL
:+115	STD	{ int linux_swapoff(void); } AUE_NULL
:+116	STD	{ int linux_sysinfo(struct l_sysinfo *info); } AUE_NULL
: 117	STD	{ int linux_ipc(l_uint what, l_int arg1, l_int arg2, \
:-				l_int arg3, void *ptr, l_long arg5); }
:-118	NOPROTO	{ int fsync(int fd); }
:-119	MSTD	{ int linux_sigreturn(struct l_sigframe *sfp); }
:-120	MSTD	{ int linux_clone(l_int flags, void *stack); }
:-121	MNOPROTO { int setdomainname(char *name, int len); }
:-122	STD	{ int linux_newuname(struct l_new_utsname *buf); }
:+				l_int arg3, void *ptr, l_long arg5); } AUE_NULL
:+118	NOPROTO	{ int fsync(int fd); } AUE_NULL
:+119	MSTD	{ int linux_sigreturn(struct l_sigframe *sfp); } AUE_NULL
:+120	MSTD	{ int linux_clone(l_int flags, void *stack); } AUE_NULL
:+121	MNOPROTO { int setdomainname(char *name, int len); } AUE_NULL
:+122	STD	{ int linux_newuname(struct l_new_utsname *buf); } AUE_NULL
: 123	STD	{ int linux_modify_ldt(l_int func, void *ptr, \
:-				l_ulong bytecount); }
:-124	STD	{ int linux_adjtimex(void); }
:-125	NOPROTO	{ int mprotect(caddr_t addr, int len, int prot); }
:+				l_ulong bytecount); } AUE_NULL
:+124	STD	{ int linux_adjtimex(void); } AUE_NULL
:+125	NOPROTO	{ int mprotect(caddr_t addr, int len, int prot); } AUE_NULL
: 126	MSTD	{ int linux_sigprocmask(l_int how, l_osigset_t *mask, \
:-				l_osigset_t *omask); }
:-127	STD	{ int linux_create_module(void); }
:-128	STD	{ int linux_init_module(void); }
:-129	STD	{ int linux_delete_module(void); }
:-130	STD	{ int linux_get_kernel_syms(void); }
:-131	STD	{ int linux_quotactl(void); }
:-132	NOPROTO	{ int getpgid(int pid); }
:-133	NOPROTO	{ int fchdir(int fd); }
:-134	STD	{ int linux_bdflush(void); }
:-135	STD	{ int linux_sysfs(l_int option, l_ulong arg1, l_ulong arg2); }
:-136	STD	{ int linux_personality(l_ulong per); }
:+				l_osigset_t *omask); } AUE_NULL
:+127	STD	{ int linux_create_module(void); } AUE_NULL
:+128	STD	{ int linux_init_module(void); } AUE_NULL
:+129	STD	{ int linux_delete_module(void); } AUE_NULL
:+130	STD	{ int linux_get_kernel_syms(void); } AUE_NULL
:+131	STD	{ int linux_quotactl(void); } AUE_NULL
:+132	NOPROTO	{ int getpgid(int pid); } AUE_NULL
:+133	NOPROTO	{ int fchdir(int fd); } AUE_NULL
:+134	STD	{ int linux_bdflush(void); } AUE_NULL
:+135	STD	{ int linux_sysfs(l_int option, l_ulong arg1, \
:+				l_ulong arg2); } AUE_NULL
:+136	STD	{ int linux_personality(l_ulong per); } AUE_NULL
: 137	UNIMPL	afs_syscall
:-138	STD	{ int linux_setfsuid16(l_uid16_t uid); }
:-139	STD	{ int linux_setfsgid16(l_gid16_t gid); }
:+138	STD	{ int linux_setfsuid16(l_uid16_t uid); } AUE_NULL
:+139	STD	{ int linux_setfsgid16(l_gid16_t gid); } AUE_NULL
: 140	STD	{ int linux_llseek(l_int fd, l_ulong ohigh, l_ulong olow, \
:-				l_loff_t *res, l_uint whence); }
:-141	STD	{ int linux_getdents(l_uint fd, void *dent, l_uint count); }
:+				l_loff_t *res, l_uint whence); } AUE_NULL
:+141	STD	{ int linux_getdents(l_uint fd, void *dent, \
:+				l_uint count); } AUE_NULL
: 142	STD	{ int linux_select(l_int nfds, l_fd_set *readfds, \
: 				l_fd_set *writefds, l_fd_set *exceptfds, \
:-				struct l_timeval *timeout); }
:-143	NOPROTO	{ int flock(int fd, int how); }
:-144	STD	{ int linux_msync(l_ulong addr, l_size_t len, l_int fl); }
:-145	NOPROTO	{ int readv(int fd, struct iovec *iovp, u_int iovcnt); }
:-146	NOPROTO	{ int writev(int fd, struct iovec *iovp, u_int iovcnt); }
:-147	MSTD	{ int linux_getsid(l_pid_t pid); }
:-148	STD	{ int linux_fdatasync(l_uint fd); }
:-149	STD	{ int linux_sysctl(struct l___sysctl_args *args); }
:-150	MNOPROTO { int mlock(const void *addr, size_t len); }
:-151	MNOPROTO { int munlock(const void *addr, size_t len); }
:-152	MNOPROTO { int mlockall(int how); }
:-153	MNOPROTO { int munlockall(void); }
:+				struct l_timeval *timeout); } AUE_NULL
:+143	NOPROTO	{ int flock(int fd, int how); } AUE_NULL
:+144	STD	{ int linux_msync(l_ulong addr, \
:+				l_size_t len, l_int fl); } AUE_NULL
:+145	NOPROTO	{ int readv(int fd, struct iovec *iovp, \
:+				u_int iovcnt); } AUE_NULL
:+146	NOPROTO	{ int writev(int fd, struct iovec *iovp, \
:+				u_int iovcnt); } AUE_NULL
:+147	MSTD	{ int linux_getsid(l_pid_t pid); } AUE_NULL
:+148	STD	{ int linux_fdatasync(l_uint fd); } AUE_NULL
:+149	STD	{ int linux_sysctl(struct l___sysctl_args *args); } AUE_NULL
:+150	MNOPROTO { int mlock(const void *addr, size_t len); } AUE_NULL
:+151	MNOPROTO { int munlock(const void *addr, size_t len); } AUE_NULL
:+152	MNOPROTO { int mlockall(int how); } AUE_NULL
:+153	MNOPROTO { int munlockall(void); } AUE_NULL
: 154	MNOPROTO { int sched_setparam(pid_t pid, \
:-				const struct sched_param *param); }
:+				const struct sched_param *param); } AUE_NULL
: 155	MNOPROTO { int sched_getparam(pid_t pid, \
:-				struct sched_param *param); }
:+				struct sched_param *param); } AUE_NULL
: 156	MSTD	{ int linux_sched_setscheduler(l_pid_t pid, \
:-				l_int policy, struct l_sched_param *param); }
:-157	MSTD	{ int linux_sched_getscheduler(l_pid_t pid); }
:-158	NOPROTO	{ int sched_yield(void); }
:-159	MSTD	{ int linux_sched_get_priority_max(l_int policy); }
:-160	MSTD	{ int linux_sched_get_priority_min(l_int policy); }
:+				l_int policy, \
:+				struct l_sched_param *param); } AUE_NULL
:+157	MSTD	{ int linux_sched_getscheduler(l_pid_t pid); } AUE_NULL
:+158	NOPROTO	{ int sched_yield(void); } AUE_NULL
:+159	MSTD	{ int linux_sched_get_priority_max(l_int policy); } AUE_NULL
:+160	MSTD	{ int linux_sched_get_priority_min(l_int policy); } AUE_NULL
: 161	MNOPROTO { int sched_rr_get_interval(l_pid_t pid, \
:-				struct l_timespec *interval); }
:+				struct l_timespec *interval); } AUE_NULL
: 162	MNOPROTO { int nanosleep(const struct timespec *rqtp, \
:-				struct timespec *rmtp); }
:+				struct timespec *rmtp); } AUE_NULL
: 163	STD	{ int linux_mremap(l_ulong addr, l_ulong old_len, \
: 				l_ulong new_len, l_ulong flags, \
:-				l_ulong new_addr); }
:+				l_ulong new_addr); } AUE_NULL
: 164	MSTD	{ int linux_setresuid16(l_uid16_t ruid, \
:-				l_uid16_t euid, l_uid16_t suid); }
:+				l_uid16_t euid, l_uid16_t suid); } AUE_NULL
: 165	MSTD	{ int linux_getresuid16(l_uid16_t *ruid, \
:-				l_uid16_t *euid, l_uid16_t *suid); }
:-166	STD	{ int linux_vm86(void); }
:-167	STD	{ int linux_query_module(void); }
:-168	NOPROTO	{ int poll(struct pollfd*, unsigned int nfds, long timeout); }
:-169	STD	{ int linux_nfsservctl(void); }
:+				l_uid16_t *euid, l_uid16_t *suid); } AUE_NULL
:+166	STD	{ int linux_vm86(void); } AUE_NULL
:+167	STD	{ int linux_query_module(void); } AUE_NULL
:+168	NOPROTO	{ int poll(struct pollfd*, unsigned int nfds, \
:+				long timeout); } AUE_NULL
:+169	STD	{ int linux_nfsservctl(void); } AUE_NULL
: 170	MSTD	{ int linux_setresgid16(l_gid16_t rgid, \
:-				l_gid16_t egid, l_gid16_t sgid); }
:+				l_gid16_t egid, l_gid16_t sgid); } AUE_NULL
: 171	MSTD	{ int linux_getresgid16(l_gid16_t *rgid, \
:-				l_gid16_t *egid, l_gid16_t *sgid); }
:-172	STD	{ int linux_prctl(void); }
:-173	STD	{ int linux_rt_sigreturn(struct l_ucontext *ucp); }
:+				l_gid16_t *egid, l_gid16_t *sgid); } AUE_NULL
:+172	STD	{ int linux_prctl(void); } AUE_NULL
:+173	STD	{ int linux_rt_sigreturn(struct l_ucontext *ucp); } AUE_NULL
: 174	MSTD	{ int linux_rt_sigaction(l_int sig, \
: 				l_sigaction_t *act, l_sigaction_t *oact, \
:-				l_size_t sigsetsize); }
:+				l_size_t sigsetsize); } AUE_NULL
: 175	MSTD	{ int linux_rt_sigprocmask(l_int how, \
: 				l_sigset_t *mask, l_sigset_t *omask, \
:-				l_size_t sigsetsize); }
:-176	STD	{ int linux_rt_sigpending(void); }
:-177	STD	{ int linux_rt_sigtimedwait(void); }
:-178	STD	{ int linux_rt_sigqueueinfo(void); }
:+				l_size_t sigsetsize); } AUE_NULL
:+176	STD	{ int linux_rt_sigpending(void); } AUE_NULL
:+177	STD	{ int linux_rt_sigtimedwait(void); } AUE_NULL
:+178	STD	{ int linux_rt_sigqueueinfo(void); } AUE_NULL
: 179	MSTD	{ int linux_rt_sigsuspend(l_sigset_t *newset, \
:-				l_size_t sigsetsize); }
:+				l_size_t sigsetsize); } AUE_NULL
: 180	STD	{ int linux_pread(l_uint fd, char *buf, \
:-				l_size_t nbyte, l_loff_t offset); }
:+				l_size_t nbyte, l_loff_t offset); } AUE_NULL
: 181	STD	{ int linux_pwrite(l_uint fd, char *buf, \
:-				l_size_t nbyte, l_loff_t offset); }
:-182	STD	{ int linux_chown16(char *path, l_uid16_t uid, l_gid16_t gid); }
:-183	STD	{ int linux_getcwd(char *buf, l_ulong bufsize); }
:-184	STD	{ int linux_capget(void); }
:-185	STD	{ int linux_capset(void); }
:-186	STD	{ int linux_sigaltstack(l_stack_t *uss, l_stack_t *uoss); }
:-187	STD	{ int linux_sendfile(void); }
:+				l_size_t nbyte, l_loff_t offset); } AUE_NULL
:+182	STD	{ int linux_chown16(char *path, l_uid16_t uid, \
:+				l_gid16_t gid); } AUE_NULL
:+183	STD	{ int linux_getcwd(char *buf, l_ulong bufsize); } AUE_NULL
:+184	STD	{ int linux_capget(void); } AUE_NULL
:+185	STD	{ int linux_capset(void); } AUE_NULL
:+186	STD	{ int linux_sigaltstack(l_stack_t *uss, \
:+				l_stack_t *uoss); } AUE_NULL
:+187	STD	{ int linux_sendfile(void); } AUE_NULL
: 188	UNIMPL	getpmsg
: 189	UNIMPL	putpmsg
:-190	MSTD	{ int linux_vfork(void); }
:-191	MSTD	{ int linux_getrlimit(l_uint resource, struct l_rlimit *rlim); }
:+190	MSTD	{ int linux_vfork(void); } AUE_NULL
:+191	MSTD	{ int linux_getrlimit(l_uint resource, \
:+				struct l_rlimit *rlim); } AUE_NULL
: 192	STD	{ int linux_mmap2(l_ulong addr, l_ulong len, \
: 				l_ulong prot, l_ulong flags, l_ulong fd, \
:-				l_ulong pgoff); }
:-193	STD	{ int linux_truncate64(char *path, l_loff_t length); }
:-194	STD	{ int linux_ftruncate64(l_uint fd, l_loff_t length); }
:+				l_ulong pgoff); } AUE_NULL
:+193	STD	{ int linux_truncate64(char *path, l_loff_t length); } AUE_NULL
:+194	STD	{ int linux_ftruncate64(l_uint fd, l_loff_t length); } AUE_NULL
: 195	STD	{ int linux_stat64(char *filename, \
:-				struct l_stat64 *statbuf, l_long flags); }
:+				struct l_stat64 *statbuf, \
:+				l_long flags); } AUE_NULL
: 196	STD	{ int linux_lstat64(char *filename, \
:-				struct l_stat64 *statbuf, l_long flags); }
:+				struct l_stat64 *statbuf, \
:+				l_long flags); } AUE_NULL
: 197	STD	{ int linux_fstat64(l_ulong fd, \
:-				struct l_stat64 *statbuf, l_long flags); }
:+				struct l_stat64 *statbuf, \
:+				l_long flags); } AUE_NULL
: 198	STD	{ int linux_lchown(char *path, l_uid_t uid, \
:-				l_gid_t gid); }
:-199	MSTD	{ int linux_getuid(void); }
:-200	MSTD	{ int linux_getgid(void); }
:-201	MNOPROTO { int geteuid(void); }
:-202	MNOPROTO { int getegid(void); }
:-203	MNOPROTO { int setreuid(uid_t ruid, uid_t euid); }
:-204	MNOPROTO { int setregid(gid_t rgid, gid_t egid); }
:-205	MSTD	{ int linux_getgroups(l_int gidsetsize, l_gid_t *grouplist); }
:-206	MSTD	{ int linux_setgroups(l_int gidsetsize, l_gid_t *grouplist); }
:+				l_gid_t gid); } AUE_NULL
:+199	MSTD	{ int linux_getuid(void); } AUE_NULL
:+200	MSTD	{ int linux_getgid(void); } AUE_NULL
:+201	MNOPROTO { int geteuid(void); } AUE_NULL
:+202	MNOPROTO { int getegid(void); } AUE_NULL
:+203	MNOPROTO { int setreuid(uid_t ruid, uid_t euid); } AUE_NULL
:+204	MNOPROTO { int setregid(gid_t rgid, gid_t egid); } AUE_NULL
:+205	MSTD	{ int linux_getgroups(l_int gidsetsize, \
:+				l_gid_t *grouplist); } AUE_NULL
:+206	MSTD	{ int linux_setgroups(l_int gidsetsize, \
:+				l_gid_t *grouplist); } AUE_NULL
: 207	NODEF	fchown fchown fchown_args int
:-208	MNOPROTO { int setresuid(uid_t ruid, uid_t euid, uid_t suid); }
:-209	MNOPROTO { int getresuid(uid_t *ruid, uid_t *euid, uid_t *suid); }
:-210	MNOPROTO { int setresgid(gid_t rgid, gid_t egid, gid_t sgid); }
:-211	MNOPROTO { int getresgid(gid_t *rgid, gid_t *egid, gid_t *sgid); }
:-212	STD	{ int linux_chown(char *path, l_uid_t uid, l_gid_t gid); }
:-213	MNOPROTO { int setuid(uid_t uid); }
:-214	MNOPROTO { int setgid(gid_t gid); }
:-215	STD	{ int linux_setfsuid(l_uid_t uid); }
:-216	STD	{ int linux_setfsgid(l_gid_t gid); }
:-217	STD	{ int linux_pivot_root(char *new_root, char *put_old); }
:-218	STD	{ int linux_mincore(l_ulong start, l_size_t len, u_char *vec); }
:-219	MNOPROTO { int madvise(void *addr, size_t len, int behav); }
:-220	STD	{ int linux_getdents64(l_uint fd, void *dirent, l_uint count); }
:-221	MSTD	{ int linux_fcntl64(l_uint fd, l_uint cmd, l_ulong arg); }
:+208	MNOPROTO { int setresuid(uid_t ruid, uid_t euid, \
:+				uid_t suid); } AUE_NULL
:+209	MNOPROTO { int getresuid(uid_t *ruid, uid_t *euid, \
:+				uid_t *suid); } AUE_NULL
:+210	MNOPROTO { int setresgid(gid_t rgid, gid_t egid, \
:+				gid_t sgid); } AUE_NULL
:+211	MNOPROTO { int getresgid(gid_t *rgid, gid_t *egid, \
:+				gid_t *sgid); } AUE_NULL
:+212	STD	{ int linux_chown(char *path, l_uid_t uid, \
:+				l_gid_t gid); } AUE_NULL
:+213	MNOPROTO { int setuid(uid_t uid); } AUE_NULL
:+214	MNOPROTO { int setgid(gid_t gid); } AUE_NULL
:+215	STD	{ int linux_setfsuid(l_uid_t uid); } AUE_NULL
:+216	STD	{ int linux_setfsgid(l_gid_t gid); } AUE_NULL
:+217	STD	{ int linux_pivot_root(char *new_root, \
:+				char *put_old); } AUE_NULL
:+218	STD	{ int linux_mincore(l_ulong start, l_size_t len, \
:+				u_char *vec); } AUE_NULL
:+219	MNOPROTO { int madvise(void *addr, size_t len,  \
:+				int behav); } AUE_NULL
:+220	STD	{ int linux_getdents64(l_uint fd, void *dirent,  \
:+				l_uint count); } AUE_NULL
:+221	MSTD	{ int linux_fcntl64(l_uint fd, l_uint cmd, \
:+				l_ulong arg); } AUE_NULL
: 222	UNIMPL
: 223	UNIMPL
:-224	STD	{ long linux_gettid(void); }
:+224	STD	{ long linux_gettid(void); } AUE_NULL
: 225	UNIMPL	linux_readahead
:-226	STD	{ int linux_setxattr(void); }
:-227	STD	{ int linux_lsetxattr(void); }
:-228	STD	{ int linux_fsetxattr(void); }
:-229	STD	{ int linux_getxattr(void); }
:-230	STD	{ int linux_lgetxattr(void); }
:-231	STD	{ int linux_fgetxattr(void); }
:-232	STD	{ int linux_listxattr(void); }
:-233	STD	{ int linux_llistxattr(void); }
:-234	STD	{ int linux_flistxattr(void); }
:-235	STD	{ int linux_removexattr(void); }
:-236	STD	{ int linux_lremovexattr(void); }
:-237	STD	{ int linux_fremovexattr(void); }
:-238	STD	{ int linux_tkill(int tid, int sig); }
:+226	STD	{ int linux_setxattr(void); } AUE_NULL
:+227	STD	{ int linux_lsetxattr(void); } AUE_NULL
:+228	STD	{ int linux_fsetxattr(void); } AUE_NULL
:+229	STD	{ int linux_getxattr(void); } AUE_NULL
:+230	STD	{ int linux_lgetxattr(void); } AUE_NULL
:+231	STD	{ int linux_fgetxattr(void); } AUE_NULL
:+232	STD	{ int linux_listxattr(void); } AUE_NULL
:+233	STD	{ int linux_llistxattr(void); } AUE_NULL
:+234	STD	{ int linux_flistxattr(void); } AUE_NULL
:+235	STD	{ int linux_removexattr(void); } AUE_NULL
:+236	STD	{ int linux_lremovexattr(void); } AUE_NULL
:+237	STD	{ int linux_fremovexattr(void); } AUE_NULL
:+238	STD	{ int linux_tkill(int tid, int sig); } AUE_NULL
: 239	UNIMPL	linux_sendfile64
: 240	UNIMPL	linux_futex
: 241	UNIMPL	linux_sched_setaffinity
: 242	UNIMPL	linux_sched_getaffinity
:-243	STD	{ int linux_set_thread_area(void *entry); }
:+243	STD	{ int linux_set_thread_area(void *entry); } AUE_NULL
: 244	UNIMPL	linux_get_thread_area
: 245	UNIMPL	linux_io_setup
: 246	UNIMPL	linux_io_destroy
: 247	UNIMPL	linux_io_getevents
: 248	UNIMPL	linux_io_submit
: 249	UNIMPL	linux_io_cancel
:-250	STD	{ int linux_fadvise64(void); }
:+250	STD	{ int linux_fadvise64(void); } AUE_NULL
: 251	UNIMPL
:-252	MNOPROTO { void sys_exit(int rval); } exit_group sys_exit_args void
:+252	MNOPROTO { void sys_exit(int rval); } AUE_NULL \
:+				exit_group sys_exit_args void
: 253	UNIMPL	linux_lookup_dcookie
: 254	UNIMPL	linux_epoll_create
: 255	UNIMPL	linux_epoll_ctl
:
:

--
Andrew R. Reiter
arr at watson.org
arr at FreeBSD.org


More information about the p4-projects mailing list