Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 2 Nov 2018 20:50:22 +0000 (UTC)
From:      Brooks Davis <brooks@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r340080 - in head/sys: compat/freebsd32 dev/filemon kern security/audit sys
Message-ID:  <201811022050.wA2KoMZd050830@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: brooks
Date: Fri Nov  2 20:50:22 2018
New Revision: 340080
URL: https://svnweb.freebsd.org/changeset/base/340080

Log:
  Add const to input-only char * arguments.
  
  These arguments are mostly paths handled by NAMEI*() macros which already
  take const char * arguments.
  
  This change improves the match between syscalls.master and the public
  declerations of system calls.
  
  Reviewed by:	kib (prior version)
  Obtained from:	CheriBSD
  Sponsored by:	DARPA, AFRL
  Differential Revision:	https://reviews.freebsd.org/D17812

Modified:
  head/sys/compat/freebsd32/freebsd32_misc.c
  head/sys/compat/freebsd32/freebsd32_util.h
  head/sys/compat/freebsd32/syscalls.master
  head/sys/dev/filemon/filemon_wrapper.c
  head/sys/kern/kern_exec.c
  head/sys/kern/syscalls.master
  head/sys/kern/vfs_syscalls.c
  head/sys/security/audit/audit.h
  head/sys/security/audit/audit_arg.c
  head/sys/sys/imgact.h
  head/sys/sys/syscallsubr.h

Modified: head/sys/compat/freebsd32/freebsd32_misc.c
==============================================================================
--- head/sys/compat/freebsd32/freebsd32_misc.c	Fri Nov  2 20:48:29 2018	(r340079)
+++ head/sys/compat/freebsd32/freebsd32_misc.c	Fri Nov  2 20:50:22 2018	(r340080)
@@ -332,7 +332,7 @@ freebsd32_sigaltstack(struct thread *td,
  * the pointers.
  */
 int
-freebsd32_exec_copyin_args(struct image_args *args, char *fname,
+freebsd32_exec_copyin_args(struct image_args *args, const char *fname,
     enum uio_seg segflg, u_int32_t *argv, u_int32_t *envv)
 {
 	char *argp, *envp;

Modified: head/sys/compat/freebsd32/freebsd32_util.h
==============================================================================
--- head/sys/compat/freebsd32/freebsd32_util.h	Fri Nov  2 20:48:29 2018	(r340079)
+++ head/sys/compat/freebsd32/freebsd32_util.h	Fri Nov  2 20:50:22 2018	(r340080)
@@ -118,7 +118,7 @@ int	freebsd32_copyiniov(struct iovec32 *iovp, u_int io
 void	freebsd32_rusage_out(const struct rusage *s, struct rusage32 *s32);
 
 struct image_args;
-int freebsd32_exec_copyin_args(struct image_args *args, char *fname,
+int freebsd32_exec_copyin_args(struct image_args *args, const char *fname,
 	    enum uio_seg segflg, u_int32_t *argv, u_int32_t *envv);
 
 #endif /* !_COMPAT_FREEBSD32_FREEBSD32_UTIL_H_ */

Modified: head/sys/compat/freebsd32/syscalls.master
==============================================================================
--- head/sys/compat/freebsd32/syscalls.master	Fri Nov  2 20:48:29 2018	(r340079)
+++ head/sys/compat/freebsd32/syscalls.master	Fri Nov  2 20:50:22 2018	(r340080)
@@ -72,21 +72,22 @@
 				    size_t nbyte); }
 4	AUE_WRITE	NOPROTO	{ ssize_t write(int fd, const void *buf, \
 				    size_t nbyte); }
-5	AUE_OPEN_RWTC	NOPROTO	{ int open(char *path, int flags, \
+5	AUE_OPEN_RWTC	NOPROTO	{ int open(const char *path, int flags, \
 				    mode_t mode); }
 6	AUE_CLOSE	NOPROTO	{ int close(int fd); }
 7	AUE_WAIT4	STD	{ int freebsd32_wait4(int pid, int *status, \
 				    int options, struct rusage32 *rusage); }
 8	AUE_CREAT	OBSOL	old creat
-9	AUE_LINK	NOPROTO	{ int link(char *path, char *link); }
-10	AUE_UNLINK	NOPROTO	{ int unlink(char *path); }
+9	AUE_LINK	NOPROTO	{ int link(const char *path, \
+				    const char *link); }
+10	AUE_UNLINK	NOPROTO	{ int unlink(const char *path); }
 11	AUE_NULL	OBSOL	execv
-12	AUE_CHDIR	NOPROTO	{ int chdir(char *path); }
+12	AUE_CHDIR	NOPROTO	{ int chdir(const char *path); }
 13	AUE_FCHDIR	NOPROTO	{ int fchdir(int fd); }
-14	AUE_MKNOD	COMPAT11 { int freebsd32_mknod(char *path, \
+14	AUE_MKNOD	COMPAT11 { int freebsd32_mknod(const char *path, \
 					int mode, int dev); }
-15	AUE_CHMOD	NOPROTO	{ int chmod(char *path, mode_t mode); }
-16	AUE_CHOWN	NOPROTO	{ int chown(char *path, int uid, int gid); }
+15	AUE_CHMOD	NOPROTO	{ int chmod(const char *path, mode_t mode); }
+16	AUE_CHOWN	NOPROTO	{ int chown(const char *path, int uid, int gid); }
 17	AUE_NULL	NOPROTO	{ caddr_t break(char *nsize); }
 18	AUE_GETFSSTAT	COMPAT4	{ int freebsd32_getfsstat( \
 				    struct statfs32 *buf, long bufsize, \
@@ -94,9 +95,10 @@
 19	AUE_LSEEK	COMPAT	{ int freebsd32_lseek(int fd, int offset, \
 				    int whence); }
 20	AUE_GETPID	NOPROTO	{ pid_t getpid(void); }
-21	AUE_MOUNT	NOPROTO	{ int mount(char *type, char *path, \
+21	AUE_MOUNT	NOPROTO	{ int mount(const char *type, \
+				    const char *path, \
 				    int flags, caddr_t data); }
-22	AUE_UMOUNT	NOPROTO	{ int unmount(char *path, int flags); }
+22	AUE_UMOUNT	NOPROTO	{ int unmount(const char *path, int flags); }
 23	AUE_SETUID	NOPROTO	{ int setuid(uid_t uid); }
 24	AUE_GETUID	NOPROTO	{ uid_t getuid(void); }
 25	AUE_GETEUID	NOPROTO	{ uid_t geteuid(void); }
@@ -115,15 +117,15 @@
 				    int *alen); }
 32	AUE_GETSOCKNAME	NOPROTO	{ int getsockname(int fdes, caddr_t asa, \
 				    int *alen); }
-33	AUE_ACCESS	NOPROTO	{ int access(char *path, int amode); }
+33	AUE_ACCESS	NOPROTO	{ int access(const char *path, int amode); }
 34	AUE_CHFLAGS	NOPROTO	{ int chflags(const char *path, u_long flags); }
 35	AUE_FCHFLAGS	NOPROTO	{ int fchflags(int fd, u_long flags); }
 36	AUE_SYNC	NOPROTO	{ int sync(void); }
 37	AUE_KILL	NOPROTO	{ int kill(int pid, int signum); }
-38	AUE_STAT	COMPAT	{ int freebsd32_stat(char *path, \
+38	AUE_STAT	COMPAT	{ int freebsd32_stat(const char *path, \
 				    struct ostat32 *ub); }
 39	AUE_GETPPID	NOPROTO	{ pid_t getppid(void); }
-40	AUE_LSTAT	COMPAT	{ int freebsd32_lstat(char *path, \
+40	AUE_LSTAT	COMPAT	{ int freebsd32_lstat(const char *path, \
 				    struct ostat *ub); }
 41	AUE_DUP		NOPROTO	{ int dup(u_int fd); }
 42	AUE_PIPE	COMPAT10	{ int freebsd32_pipe(void); }
@@ -140,8 +142,8 @@
 				   osigset_t mask); }
 49	AUE_GETLOGIN	NOPROTO	{ int getlogin(char *namebuf, \
 				    u_int namelen); }
-50	AUE_SETLOGIN	NOPROTO	{ int setlogin(char *namebuf); }
-51	AUE_ACCT	NOPROTO	{ int acct(char *path); }
+50	AUE_SETLOGIN	NOPROTO	{ int setlogin(const char *namebuf); }
+51	AUE_ACCT	NOPROTO	{ int acct(const char *path); }
 52	AUE_SIGPENDING	COMPAT	{ int freebsd32_sigpending(void); }
 53	AUE_SIGALTSTACK	STD	{ int freebsd32_sigaltstack( \
 				    struct sigaltstack32 *ss, \
@@ -149,14 +151,15 @@
 54	AUE_IOCTL	STD	{ int freebsd32_ioctl(int fd, uint32_t com, \
 				    struct md_ioctl32 *data); }
 55	AUE_REBOOT	NOPROTO	{ int reboot(int opt); }
-56	AUE_REVOKE	NOPROTO	{ int revoke(char *path); }
-57	AUE_SYMLINK	NOPROTO	{ int symlink(char *path, char *link); }
-58	AUE_READLINK	NOPROTO	{ ssize_t readlink(char *path, char *buf, \
+56	AUE_REVOKE	NOPROTO	{ int revoke(const char *path); }
+57	AUE_SYMLINK	NOPROTO	{ int symlink(const char *path, \
+				    const char *link); }
+58	AUE_READLINK	NOPROTO	{ ssize_t readlink(const char *path, char *buf, \
 				    size_t count); }
-59	AUE_EXECVE	STD	{ int freebsd32_execve(char *fname, \
+59	AUE_EXECVE	STD	{ int freebsd32_execve(const char *fname, \
 				    uint32_t *argv, uint32_t *envv); }
 60	AUE_UMASK	NOPROTO	{ int umask(mode_t newmask); }
-61	AUE_CHROOT	NOPROTO	{ int chroot(char *path); }
+61	AUE_CHROOT	NOPROTO	{ int chroot(const char *path); }
 62	AUE_FSTAT	COMPAT	{ int freebsd32_fstat(int fd, \
 				    struct ostat32 *ub); }
 63	AUE_NULL	OBSOL	ogetkerninfo
@@ -192,7 +195,7 @@
 				    struct itimerval32 *oitv); }
 84	AUE_NULL	OBSOL	owait
 ; XXX implement
-85	AUE_SWAPON	NOPROTO	{ int swapon(char *name); }
+85	AUE_SWAPON	NOPROTO	{ int swapon(const char *name); }
 86	AUE_GETITIMER	STD	{ int freebsd32_getitimer(u_int which, \
 				    struct itimerval32 *itv); }
 87	AUE_O_GETHOSTNAME	OBSOL	ogethostname
@@ -257,21 +260,22 @@
 125	AUE_RECVFROM	OBSOL	orecvfrom
 126	AUE_SETREUID	NOPROTO	{ int setreuid(int ruid, int euid); }
 127	AUE_SETREGID	NOPROTO	{ int setregid(int rgid, int egid); }
-128	AUE_RENAME	NOPROTO	{ int rename(char *from, char *to); }
-129	AUE_TRUNCATE	COMPAT|NOPROTO	{ int truncate(char *path, \
+128	AUE_RENAME	NOPROTO	{ int rename(const char *from, \
+				    const char *to); }
+129	AUE_TRUNCATE	COMPAT|NOPROTO	{ int truncate(const char *path, \
 					    int length); }
 130	AUE_FTRUNCATE	COMPAT|NOPROTO	{ int ftruncate(int fd, int length); }
 131	AUE_FLOCK	NOPROTO	{ int flock(int fd, int how); }
-132	AUE_MKFIFO	NOPROTO	{ int mkfifo(char *path, mode_t mode); }
+132	AUE_MKFIFO	NOPROTO	{ int mkfifo(const char *path, mode_t mode); }
 133	AUE_SENDTO	NOPROTO	{ int sendto(int s, caddr_t buf, \
 				    size_t len, int flags, caddr_t to, \
 				    int tolen); }
 134	AUE_SHUTDOWN	NOPROTO	{ int shutdown(int s, int how); }
 135	AUE_SOCKETPAIR	NOPROTO	{ int socketpair(int domain, int type, \
 				    int protocol, int *rsv); }
-136	AUE_MKDIR	NOPROTO	{ int mkdir(char *path, mode_t mode); }
-137	AUE_RMDIR	NOPROTO	{ int rmdir(char *path); }
-138	AUE_UTIMES	STD	{ int freebsd32_utimes(char *path, \
+136	AUE_MKDIR	NOPROTO	{ int mkdir(const char *path, mode_t mode); }
+137	AUE_RMDIR	NOPROTO	{ int rmdir(const char *path); }
+138	AUE_UTIMES	STD	{ int freebsd32_utimes(const char *path, \
 				    struct timeval32 *tptr); }
 139	AUE_NULL	OBSOL	4.2 sigreturn
 140	AUE_ADJTIME	STD	{ int freebsd32_adjtime( \
@@ -284,8 +288,8 @@
 145	AUE_SETRLIMIT	OBSOL	setrlimit
 146	AUE_KILLPG	OBSOL	killpg
 147	AUE_SETSID	NOPROTO	{ int setsid(void); }
-148	AUE_QUOTACTL	NOPROTO	{ int quotactl(char *path, int cmd, int uid, \
-				    caddr_t arg); }
+148	AUE_QUOTACTL	NOPROTO	{ int quotactl(const char *path, int cmd, \
+				    int uid, caddr_t arg); }
 149	AUE_O_QUOTA	OBSOL oquota
 150	AUE_GETSOCKNAME	OBSOL ogetsockname
 
@@ -303,13 +307,13 @@
 155	AUE_NFS_SVC	UNIMPL	nfssvc
 156	AUE_GETDIRENTRIES COMPAT { int freebsd32_getdirentries(int fd, \
 				    char *buf, u_int count, uint32_t *basep); }
-157	AUE_STATFS	COMPAT4	{ int freebsd32_statfs(char *path, \
+157	AUE_STATFS	COMPAT4	{ int freebsd32_statfs(const char *path, \
 				    struct statfs32 *buf); }
 158	AUE_FSTATFS	COMPAT4	{ int freebsd32_fstatfs(int fd, \
 				    struct statfs32 *buf); }
 159	AUE_NULL	UNIMPL	nosys
 160	AUE_LGETFH	UNIMPL	lgetfh
-161	AUE_NFS_GETFH	NOPROTO	{ int getfh(char *fname, \
+161	AUE_NFS_GETFH	NOPROTO	{ int getfh(const char *fname, \
 				    struct fhandle *fhp); }
 162	AUE_SYSCTL	OBSOL	getdomainname
 163	AUE_SYSCTL	OBSOL	setdomainname
@@ -347,13 +351,13 @@
 185	AUE_NULL	OBSOL	lfs_markv
 186	AUE_NULL	OBSOL	lfs_segclean
 187	AUE_NULL	OBSOL	lfs_segwait
-188	AUE_STAT	COMPAT11 { int freebsd32_stat(char *path, \
+188	AUE_STAT	COMPAT11 { int freebsd32_stat(const char *path, \
 				    struct freebsd11_stat32 *ub); }
 189	AUE_FSTAT	COMPAT11 { int freebsd32_fstat(int fd, \
 				    struct freebsd11_stat32 *ub); }
-190	AUE_LSTAT	COMPAT11 { int freebsd32_lstat(char *path, \
+190	AUE_LSTAT	COMPAT11 { int freebsd32_lstat(const char *path, \
 				    struct freebsd11_stat32 *ub); }
-191	AUE_PATHCONF	NOPROTO	{ int pathconf(char *path, int name); }
+191	AUE_PATHCONF	NOPROTO	{ int pathconf(const char *path, int name); }
 192	AUE_FPATHCONF	NOPROTO	{ int fpathconf(int fd, int name); }
 193	AUE_NULL	UNIMPL	nosys
 194	AUE_GETRLIMIT	NOPROTO	{ int getrlimit(u_int which, \
@@ -372,7 +376,7 @@
 199	AUE_LSEEK	COMPAT6	{ off_t freebsd32_lseek(int fd, int pad, \
 				    uint32_t offset1, uint32_t offset2, \
 				    int whence); }
-200	AUE_TRUNCATE	COMPAT6	{ int freebsd32_truncate(char *path, \
+200	AUE_TRUNCATE	COMPAT6	{ int freebsd32_truncate(const char *path, \
 				    int pad, uint32_t length1, \
 				    uint32_t length2); }
 201	AUE_FTRUNCATE	COMPAT6	{ int freebsd32_ftruncate(int fd, int pad, \
@@ -385,7 +389,7 @@
 				    size_t len); }
 204	AUE_MUNLOCK	NOPROTO	{ int munlock(const void *addr, \
 				    size_t len); }
-205	AUE_UNDELETE	NOPROTO	{ int undelete(char *path); }
+205	AUE_UNDELETE	NOPROTO	{ int undelete(const char *path); }
 206	AUE_FUTIMES	STD	{ int freebsd32_futimes(int fd, \
 				    struct timeval32 *tptr); }
 207	AUE_GETPGID	NOPROTO	{ int getpgid(pid_t pid); }
@@ -473,7 +477,8 @@
 251	AUE_RFORK	NOPROTO	{ int rfork(int flags); }
 252	AUE_POLL	OBSOL	openbsd_poll
 253	AUE_ISSETUGID	NOPROTO	{ int issetugid(void); }
-254	AUE_LCHOWN	NOPROTO	{ int lchown(char *path, int uid, int gid); }
+254	AUE_LCHOWN	NOPROTO	{ int lchown(const char *path, int uid, \
+				    int gid); }
 255	AUE_AIO_READ	STD	{ int freebsd32_aio_read( \
 				    struct aiocb32 *aiocbp); }
 256	AUE_AIO_WRITE	STD	{ int freebsd32_aio_write( \
@@ -498,14 +503,16 @@
 272	AUE_O_GETDENTS	COMPAT11 { int freebsd32_getdents(int fd, char *buf, \
 				    int count); }
 273	AUE_NULL	UNIMPL	nosys
-274	AUE_LCHMOD	NOPROTO	{ int lchmod(char *path, mode_t mode); }
+274	AUE_LCHMOD	NOPROTO	{ int lchmod(const char *path, mode_t mode); }
 275	AUE_NULL	OBSOL	netbsd_lchown
-276	AUE_LUTIMES	STD	{ int freebsd32_lutimes(char *path, \
+276	AUE_LUTIMES	STD	{ int freebsd32_lutimes(const char *path, \
 				    struct timeval32 *tptr); }
 277	AUE_NULL	OBSOL	netbsd_msync
-278	AUE_STAT  COMPAT11|NOPROTO { int nstat(char *path, struct nstat *ub); }
+278	AUE_STAT  COMPAT11|NOPROTO { int nstat(const char *path, \
+				    struct nstat *ub); }
 279	AUE_FSTAT COMPAT11|NOPROTO { int nfstat(int fd, struct nstat *sb); }
-280	AUE_LSTAT COMPAT11|NOPROTO { int nlstat(char *path, struct nstat *ub); }
+280	AUE_LSTAT COMPAT11|NOPROTO { int nlstat(const char *path, \
+				    struct nstat *ub); }
 281	AUE_NULL	UNIMPL	nosys
 282	AUE_NULL	UNIMPL	nosys
 283	AUE_NULL	UNIMPL	nosys
@@ -680,7 +687,7 @@
 				    const char *attrname); }
 374	AUE_SETUGID	NOPROTO	{ int __setugid(int flag); }
 375	AUE_NULL	OBSOL	nfsclnt
-376	AUE_EACCESS	NOPROTO	{ int eaccess(char *path, int amode); }
+376	AUE_EACCESS	NOPROTO	{ int eaccess(const char *path, int amode); }
 377	AUE_NULL	UNIMPL	afs_syscall
 378	AUE_NMOUNT	STD	{ int freebsd32_nmount(struct iovec32 *iovp, \
 				    unsigned int iovcnt, int flags); }
@@ -709,7 +716,7 @@
 395	AUE_GETFSSTAT	COMPAT11|NOPROTO	{ int getfsstat( \
 				    struct freebsd11_statfs *buf, \
 				    long bufsize, int mode); }
-396	AUE_STATFS	COMPAT11|NOPROTO	{ int statfs(char *path, \
+396	AUE_STATFS	COMPAT11|NOPROTO	{ int statfs(const char *path, \
 				    struct statfs *buf); }
 397	AUE_FSTATFS	COMPAT11|NOPROTO	{ int fstatfs(int fd, \
 				    struct freebsd11_statfs *buf); }
@@ -808,7 +815,7 @@
 452	AUE_SETAUDIT_ADDR	NOPROTO	{ int setaudit_addr( \
 				    struct auditinfo_addr *auditinfo_addr, \
 				    u_int length); }
-453	AUE_AUDITCTL	NOPROTO	{ int auditctl(char *path); }
+453	AUE_AUDITCTL	NOPROTO	{ int auditctl(const char *path); }
 454	AUE_NULL	STD	{ int freebsd32_umtx_op(void *obj, int op,\
 				    u_long val, void *uaddr, \
 				    void *uaddr2); }
@@ -871,7 +878,7 @@
 				    int pad, \
 				    uint32_t offset1, uint32_t offset2, \
 				    int whence); }
-479	AUE_TRUNCATE	STD	{ int freebsd32_truncate(char *path, \
+479	AUE_TRUNCATE	STD	{ int freebsd32_truncate(const char *path, \
 				    int pad, \
 				    uint32_t length1, uint32_t length2); }
 480	AUE_FTRUNCATE	STD	{ int freebsd32_ftruncate(int fd, \
@@ -890,7 +897,7 @@
 478	AUE_LSEEK	STD	{ off_t freebsd32_lseek(int fd, \
 				    uint32_t offset1, uint32_t offset2, \
 				    int whence); }
-479	AUE_TRUNCATE	STD	{ int freebsd32_truncate(char *path, \
+479	AUE_TRUNCATE	STD	{ int freebsd32_truncate(const char *path, \
 				    uint32_t length1, uint32_t length2); }
 480	AUE_FTRUNCATE	STD	{ int freebsd32_ftruncate(int fd, \
 				    uint32_t length1, uint32_t length2); }
@@ -924,36 +931,39 @@
 				    uint32_t id1, uint32_t id2, \
 				    size_t cpusetsize, \
 				    const cpuset_t *mask); }
-489	AUE_FACCESSAT	NOPROTO	{ int faccessat(int fd, char *path, int amode, \
-				    int flag); }
+489	AUE_FACCESSAT	NOPROTO	{ int faccessat(int fd, const char *path, \
+				    int amode, int flag); }
 490	AUE_FCHMODAT	NOPROTO	{ int fchmodat(int fd, const char *path, \
 				    mode_t mode, int flag); }
-491	AUE_FCHOWNAT	NOPROTO	{ int fchownat(int fd, char *path, uid_t uid, \
-				    gid_t gid, int flag); }
+491	AUE_FCHOWNAT	NOPROTO	{ int fchownat(int fd, const char *path, \
+				    uid_t uid, gid_t gid, int flag); }
 492	AUE_FEXECVE	STD	{ int freebsd32_fexecve(int fd, \
 				    uint32_t *argv, uint32_t *envv); }
 493	AUE_FSTATAT	COMPAT11 { int freebsd32_fstatat(int fd, \
-				    char *path, struct freebsd11_stat32 *buf, \
+				    const char *path, \
+				    struct freebsd11_stat32 *buf, \
 				    int flag); }
-494	AUE_FUTIMESAT	STD	{ int freebsd32_futimesat(int fd, char *path, \
+494	AUE_FUTIMESAT	STD	{ int freebsd32_futimesat(int fd, \
+				    const char *path, \
 				    struct timeval *times); }
-495	AUE_LINKAT	NOPROTO	{ int linkat(int fd1, char *path1, int fd2, \
-				    char *path2, int flag); }
-496	AUE_MKDIRAT	NOPROTO	{ int mkdirat(int fd, char *path, \
+495	AUE_LINKAT	NOPROTO	{ int linkat(int fd1, const char *path1, \
+				    int fd2, const char *path2, int flag); }
+496	AUE_MKDIRAT	NOPROTO	{ int mkdirat(int fd, const char *path, \
 				    mode_t mode); }
-497	AUE_MKFIFOAT	NOPROTO	{ int mkfifoat(int fd, char *path, \
+497	AUE_MKFIFOAT	NOPROTO	{ int mkfifoat(int fd, const char *path, \
 				    mode_t mode); }
-498	AUE_MKNODAT	COMPAT11 { int freebsd32_mknodat(int fd, char *path, \
-				    mode_t mode, uint32_t dev); }
-499	AUE_OPENAT_RWTC	NOPROTO	{ int openat(int fd, char *path, int flag, \
-				    mode_t mode); }
-500	AUE_READLINKAT	NOPROTO	{ int readlinkat(int fd, char *path, char *buf, \
-				    size_t bufsize); }
-501	AUE_RENAMEAT	NOPROTO	{ int renameat(int oldfd, char *old, int newfd, \
-				    const char *new); }
-502	AUE_SYMLINKAT	NOPROTO	{ int symlinkat(char *path1, int fd, \
-				    char *path2); }
-503	AUE_UNLINKAT	NOPROTO	{ int unlinkat(int fd, char *path, \
+498	AUE_MKNODAT	COMPAT11 { int freebsd32_mknodat(int fd, \
+				    const char *path, mode_t mode, \
+				    uint32_t dev); }
+499	AUE_OPENAT_RWTC	NOPROTO	{ int openat(int fd, const char *path, \
+				    int flag, mode_t mode); }
+500	AUE_READLINKAT	NOPROTO	{ int readlinkat(int fd, const char *path, \
+				    char *buf, size_t bufsize); }
+501	AUE_RENAMEAT	NOPROTO	{ int renameat(int oldfd, const char *old, \
+				    int newfd, const char *new); }
+502	AUE_SYMLINKAT	NOPROTO	{ int symlinkat(const char *path1, int fd, \
+				    const char *path2); }
+503	AUE_UNLINKAT	NOPROTO	{ int unlinkat(int fd, const char *path, \
 				    int flag); }
 504	AUE_POSIX_OPENPT	NOPROTO	{ int posix_openpt(int flags); }
 ; 505 is initialised by the kgssapi code, if present.
@@ -970,7 +980,7 @@
 				    struct msqid_ds32 *buf); }
 512	AUE_SHMCTL	NOSTD	{ int freebsd32_shmctl(int shmid, int cmd, \
 				    struct shmid_ds32 *buf); }
-513	AUE_LPATHCONF	NOPROTO	{ int lpathconf(char *path, int name); }
+513	AUE_LPATHCONF	NOPROTO	{ int lpathconf(const char *path, int name); }
 514	AUE_NULL	OBSOL	cap_new
 515	AUE_CAP_RIGHTS_GET	NOPROTO	{ int __cap_rights_get(int version, \
 				    int fd, cap_rights_t *rightsp); }
@@ -1072,7 +1082,7 @@
 546	AUE_FUTIMES	STD	{ int freebsd32_futimens(int fd, \
 				    struct timespec *times); }
 547	AUE_FUTIMESAT	STD	{ int freebsd32_utimensat(int fd, \
-				    char *path, \
+				    const char *path, \
 				    struct timespec *times, int flag); }
 548	AUE_NULL	OBSOL	numa_getaffinity
 549	AUE_NULL	OBSOL	numa_setaffinity
@@ -1080,7 +1090,7 @@
 551	AUE_FSTAT	STD	{ int freebsd32_fstat(int fd, \
 				    struct stat32 *ub); }
 552	AUE_FSTATAT	STD	{ int freebsd32_fstatat(int fd, \
-				    char *path, struct stat32 *buf, \
+				    const char *path, struct stat32 *buf, \
 				    int flag); }
 553	AUE_FHSTAT	STD	{ int freebsd32_fhstat( \
 				    const struct fhandle *u_fhp, \
@@ -1088,15 +1098,15 @@
 554	AUE_GETDIRENTRIES NOPROTO	{ ssize_t getdirentries( \
 				    int fd, char *buf, size_t count, \
 				    off_t *basep); }
-555	AUE_STATFS	NOPROTO	{ int statfs(char *path, \
+555	AUE_STATFS	NOPROTO	{ int statfs(const char *path, \
 				    struct statfs32 *buf); }
 556	AUE_FSTATFS	NOPROTO	{ int fstatfs(int fd, struct statfs32 *buf); }
 557	AUE_GETFSSTAT	NOPROTO	{ int getfsstat(struct statfs32 *buf, \
 				    long bufsize, int mode); }
 558	AUE_FHSTATFS	NOPROTO	{ int fhstatfs(const struct fhandle *u_fhp, \
 				    struct statfs32 *buf); }
-559	AUE_MKNODAT	NOPROTO	{ int mknodat(int fd, char *path, mode_t mode, \
-				    dev_t dev); }
+559	AUE_MKNODAT	NOPROTO	{ int mknodat(int fd, const char *path, \
+				    mode_t mode, dev_t dev); }
 560	AUE_KEVENT	STD	{ int freebsd32_kevent(int fd, \
 				    const struct kevent32 *changelist, \
 				    int nchanges, \

Modified: head/sys/dev/filemon/filemon_wrapper.c
==============================================================================
--- head/sys/dev/filemon/filemon_wrapper.c	Fri Nov  2 20:48:29 2018	(r340079)
+++ head/sys/dev/filemon/filemon_wrapper.c	Fri Nov  2 20:50:22 2018	(r340080)
@@ -149,7 +149,8 @@ filemon_event_process_exec(void *arg __unused, struct 
 }
 
 static void
-_filemon_wrapper_openat(struct thread *td, char *upath, int flags, int fd)
+_filemon_wrapper_openat(struct thread *td, const char *upath, int flags,
+    int fd)
 {
 	int error;
 	struct file *fp;
@@ -262,7 +263,8 @@ copyfail:
 }
 
 static void
-_filemon_wrapper_link(struct thread *td, char *upath1, char *upath2)
+_filemon_wrapper_link(struct thread *td, const char *upath1,
+    const char *upath2)
 {
 	struct filemon *filemon;
 	int error;

Modified: head/sys/kern/kern_exec.c
==============================================================================
--- head/sys/kern/kern_exec.c	Fri Nov  2 20:48:29 2018	(r340079)
+++ head/sys/kern/kern_exec.c	Fri Nov  2 20:50:22 2018	(r340080)
@@ -1167,7 +1167,7 @@ exec_new_vmspace(struct image_params *imgp, struct sys
  * space into the temporary string buffer.
  */
 int
-exec_copyin_args(struct image_args *args, char *fname,
+exec_copyin_args(struct image_args *args, const char *fname,
     enum uio_seg segflg, char **argv, char **envv)
 {
 	u_long argp, envp;

Modified: head/sys/kern/syscalls.master
==============================================================================
--- head/sys/kern/syscalls.master	Fri Nov  2 20:48:29 2018	(r340079)
+++ head/sys/kern/syscalls.master	Fri Nov  2 20:50:22 2018	(r340080)
@@ -111,7 +111,7 @@
 	}
 5	AUE_OPEN_RWTC	STD {
 		int open(
-		    _In_z_ char *path,
+		    _In_z_ const char *path,
 		    int flags,
 		    mode_t mode
 		);
@@ -134,25 +134,25 @@
 	}
 8	AUE_CREAT	COMPAT {
 		int creat(
-		    _In_z_ char *path,
+		    _In_z_ const char *path,
 		    int mode
 		);
 	}
 9	AUE_LINK	STD {
 		int link(
-		    _In_z_ char *path,
-		    _In_z_ char *link
+		    _In_z_ const char *path,
+		    _In_z_ const char *link
 		);
 	}
 10	AUE_UNLINK	STD {
 		int unlink(
-		    _In_z_ char *path
+		    _In_z_ const char *path
 		);
 	}
 11	AUE_NULL	OBSOL	execv
 12	AUE_CHDIR	STD {
 		int chdir(
-		    _In_z_ char *path
+		    _In_z_ const char *path
 		);
 	}
 13	AUE_FCHDIR	STD {
@@ -162,20 +162,20 @@
 	}
 14	AUE_MKNOD	COMPAT11 {
 		int mknod(
-		    _In_z_ char *path,
+		    _In_z_ const char *path,
 		    int mode,
 		    int dev
 		);
 	}
 15	AUE_CHMOD	STD {
 		int chmod(
-		    _In_z_ char *path,
+		    _In_z_ const char *path,
 		    mode_t mode
 		);
 	}
 16	AUE_CHOWN	STD {
 		int chown(
-		    _In_z_ char *path,
+		    _In_z_ const char *path,
 		    int uid,
 		    int gid
 		);
@@ -204,8 +204,8 @@
 	}
 21	AUE_MOUNT	STD {
 		int mount(
-		    _In_z_ char *type,
-		    _In_z_ char *path,
+		    _In_z_ const char *type,
+		    _In_z_ const char *path,
 		    int flags,
 		    _In_opt_ caddr_t data
 		);
@@ -213,7 +213,7 @@
 ; XXX `path' should have type `const char *' but we're not ready for that.
 22	AUE_UMOUNT	STD {
 		int unmount(
-		    _In_z_ char *path,
+		    _In_z_ const char *path,
 		    int flags
 		);
 	}
@@ -283,7 +283,7 @@
 	}
 33	AUE_ACCESS	STD {
 		int access(
-		    _In_z_ char *path,
+		    _In_z_ const char *path,
 		    int amode
 		);
 	}
@@ -310,7 +310,7 @@
 	}
 38	AUE_STAT	COMPAT {
 		int stat(
-		    _In_z_ char *path,
+		    _In_z_ const char *path,
 		    _Out_ struct ostat *ub
 		);
 	}
@@ -319,7 +319,7 @@
 	}
 40	AUE_LSTAT	COMPAT {
 		int lstat(
-		    _In_z_ char *path,
+		    _In_z_ const char *path,
 		    _Out_ struct ostat *ub
 		);
 	}
@@ -377,12 +377,12 @@
 	}
 50	AUE_SETLOGIN	STD {
 		int setlogin(
-		    _In_z_ char *namebuf
+		    _In_z_ const char *namebuf
 		);
 	}
 51	AUE_ACCT	STD {
 		int acct(
-		    _In_z_ char *path
+		    _In_z_ const char *path
 		);
 	}
 52	AUE_SIGPENDING	COMPAT {
@@ -408,25 +408,25 @@
 	}
 56	AUE_REVOKE	STD {
 		int revoke(
-		    _In_z_ char *path
+		    _In_z_ const char *path
 		);
 	}
 57	AUE_SYMLINK	STD {
 		int symlink(
-		    _In_z_ char *path,
-		    _In_z_ char *link
+		    _In_z_ const char *path,
+		    _In_z_ const char *link
 		);
 	}
 58	AUE_READLINK	STD {
 		ssize_t readlink(
-		    _In_z_ char *path,
+		    _In_z_ const char *path,
 		    _Out_writes_z_(count) char *buf,
 		    size_t count
 		);
 	}
 59	AUE_EXECVE	STD {
 		int execve(
-		    _In_z_ char *fname,
+		    _In_z_ const char *fname,
 		    _In_z_ char **argv,
 		    _In_z_ char **envv
 		);
@@ -438,7 +438,7 @@
 	}
 61	AUE_CHROOT	STD {
 		int chroot(
-		    _In_z_ char *path
+		    _In_z_ const char *path
 		);
 	}
 62	AUE_FSTAT	COMPAT {
@@ -558,7 +558,7 @@
 	}
 85	AUE_SWAPON	STD {
 		int swapon(
-		    _In_z_ char *name
+		    _In_z_ const char *name
 		);
 	}
 86	AUE_GETITIMER	STD {
@@ -815,13 +815,13 @@
 	}
 128	AUE_RENAME	STD {
 		int rename(
-		    _In_z_ char *from,
-		    _In_z_ char *to
+		    _In_z_ const char *from,
+		    _In_z_ const char *to
 		);
 	}
 129	AUE_TRUNCATE	COMPAT {
 		int truncate(
-		    _In_z_ char *path,
+		    _In_z_ const char *path,
 		    long length
 		);
 	}
@@ -839,7 +839,7 @@
 	}
 132	AUE_MKFIFO	STD {
 		int mkfifo(
-		    _In_z_ char *path,
+		    _In_z_ const char *path,
 		    mode_t mode
 		);
 	}
@@ -869,18 +869,18 @@
 	}
 136	AUE_MKDIR	STD {
 		int mkdir(
-		    _In_z_ char *path,
+		    _In_z_ const char *path,
 		    mode_t mode
 		);
 	}
 137	AUE_RMDIR	STD {
 		int rmdir(
-		    _In_z_ char *path
+		    _In_z_ const char *path
 		);
 	}
 138	AUE_UTIMES	STD {
 		int utimes(
-		    _In_z_ char *path,
+		    _In_z_ const char *path,
 		    _In_ struct timeval *tptr
 		);
 	}
@@ -929,7 +929,7 @@
 	}
 148	AUE_QUOTACTL	STD {
 		int quotactl(
-		    _In_z_ char *path,
+		    _In_z_ const char *path,
 		    int cmd,
 		    int uid,
 		    _In_ caddr_t arg
@@ -979,7 +979,7 @@
 	}
 157	AUE_STATFS	COMPAT4 {
 		int statfs(
-		    _In_z_ char *path,
+		    _In_z_ const char *path,
 		    _Out_ struct ostatfs *buf
 		);
 	}
@@ -992,13 +992,13 @@
 159	AUE_NULL	UNIMPL	nosys
 160	AUE_LGETFH	STD {
 		int lgetfh(
-		    _In_z_ char *fname,
+		    _In_z_ const char *fname,
 		    _Out_ struct fhandle *fhp
 		);
 	}
 161	AUE_NFS_GETFH	STD {
 		int getfh(
-		    _In_z_ char *fname,
+		    _In_z_ const char *fname,
 		    _Out_ struct fhandle *fhp
 		);
 	}
@@ -1120,7 +1120,7 @@
 187	AUE_NULL	OBSOL	lfs_segwait
 188	AUE_STAT	COMPAT11 {
 		int stat(
-		    _In_z_ char *path,
+		    _In_z_ const char *path,
 		    _Out_ struct freebsd11_stat *ub
 		);
 	}
@@ -1132,13 +1132,13 @@
 	}
 190	AUE_LSTAT	COMPAT11 {
 		int lstat(
-		    _In_z_ char *path,
+		    _In_z_ const char *path,
 		    _Out_ struct freebsd11_stat *ub
 		);
 	}
 191	AUE_PATHCONF	STD {
 		int pathconf(
-		    _In_z_ char *path,
+		    _In_z_ const char *path,
 		    int name
 		);
 	}
@@ -1193,7 +1193,7 @@
 	}
 200	AUE_TRUNCATE	COMPAT6 {
 		int truncate(
-		    _In_z_ char *path,
+		    _In_z_ const char *path,
 		    int pad,
 		    off_t length
 		);
@@ -1229,7 +1229,7 @@
 	}
 205	AUE_UNDELETE	STD {
 		int undelete(
-		    _In_z_ char *path
+		    _In_z_ const char *path
 		);
 	}
 206	AUE_FUTIMES	STD {
@@ -1455,7 +1455,7 @@
 	}
 254	AUE_LCHOWN	STD {
 		int lchown(
-		    _In_z_ char *path,
+		    _In_z_ const char *path,
 		    int uid,
 		    int gid
 		);
@@ -1489,21 +1489,21 @@
 273	AUE_NULL	UNIMPL	nosys
 274	AUE_LCHMOD	STD {
 		int lchmod(
-		    _In_z_ char *path,
+		    _In_z_ const char *path,
 		    mode_t mode
 		);
 	}
 275	AUE_NULL	OBSOL	netbsd_lchown
 276	AUE_LUTIMES	STD {
 		int lutimes(
-		    _In_z_ char *path,
+		    _In_z_ const char *path,
 		    _In_ struct timeval *tptr
 		);
 	}
 277	AUE_NULL	OBSOL	netbsd_msync
 278	AUE_STAT	COMPAT11 {
 		int nstat(
-		    _In_z_ char *path,
+		    _In_z_ const char *path,
 		    _Out_ struct nstat *ub
 		);
 	}
@@ -1515,7 +1515,7 @@
 	}
 280	AUE_LSTAT	COMPAT11 {
 		int nlstat(
-		    _In_z_ char *path,
+		    _In_z_ const char *path,
 		    _Out_ struct nstat *ub
 		);
 	}
@@ -1970,7 +1970,7 @@
 375	AUE_NULL	OBSOL	nfsclnt
 376	AUE_EACCESS	STD {
 		int eaccess(
-		    _In_z_ char *path,
+		    _In_z_ const char *path,
 		    int amode
 		);
 	}
@@ -2078,7 +2078,7 @@
 	}
 396	AUE_STATFS	COMPAT11 {
 		int statfs(
-		    _In_z_ char *path,
+		    _In_z_ const char *path,
 		    _Out_ struct freebsd11_statfs *buf
 		);
 	}
@@ -2191,7 +2191,7 @@
 	}
 415	AUE_NULL	STD {
 		int __mac_execve(
-		    _In_z_ char *fname,
+		    _In_z_ const char *fname,
 		    _In_ char **argv,
 		    _In_ char **envv,
 		    _In_ struct mac *mac_p
@@ -2390,7 +2390,7 @@
 	}
 453	AUE_AUDITCTL	STD {
 		int auditctl(
-		    _In_z_ char *path
+		    _In_z_ const char *path
 		);
 	}
 454	AUE_NULL	STD {
@@ -2563,7 +2563,7 @@
 	}
 479	AUE_TRUNCATE	STD {
 		int truncate(
-		    _In_z_ char *path,
+		    _In_z_ const char *path,
 		    off_t length
 		);
 	}
@@ -2633,7 +2633,7 @@
 489	AUE_FACCESSAT	STD {
 		int faccessat(
 		    int fd,
-		    _In_z_ char *path,
+		    _In_z_ const char *path,
 		    int amode,
 		    int flag
 		);
@@ -2641,7 +2641,7 @@
 490	AUE_FCHMODAT	STD {
 		int fchmodat(
 		    int fd,
-		    _In_z_ char *path,
+		    _In_z_ const char *path,
 		    mode_t mode,
 		    int flag
 		);
@@ -2649,7 +2649,7 @@
 491	AUE_FCHOWNAT	STD {
 		int fchownat(
 		    int fd,
-		    _In_z_ char *path,
+		    _In_z_ const char *path,
 		    uid_t uid,
 		    gid_t gid,
 		    int flag
@@ -2665,7 +2665,7 @@
 493	AUE_FSTATAT	COMPAT11 {
 		int fstatat(
 		    int fd,
-		    _In_z_ char *path,
+		    _In_z_ const char *path,
 		    _Out_ struct freebsd11_stat *buf,
 		    int flag
 		);
@@ -2673,37 +2673,37 @@
 494	AUE_FUTIMESAT	STD {
 		int futimesat(
 		    int fd,
-		    _In_z_ char *path,
+		    _In_z_ const char *path,
 		    _In_reads_(2) struct timeval *times
 		);
 	}
 495	AUE_LINKAT	STD {
 		int linkat(
 		    int fd1,
-		    _In_z_ char *path1,
+		    _In_z_ const char *path1,
 		    int fd2,
-		    _In_z_ char *path2,
+		    _In_z_ const char *path2,
 		    int flag
 		);
 	}
 496	AUE_MKDIRAT	STD {
 		int mkdirat(
 		    int fd,
-		    _In_z_ char *path,
+		    _In_z_ const char *path,
 		    mode_t mode
 		);
 	}
 497	AUE_MKFIFOAT	STD {
 		int mkfifoat(
 		    int fd,
-		    _In_z_ char *path,
+		    _In_z_ const char *path,
 		    mode_t mode
 		);
 	}
 498	AUE_MKNODAT	COMPAT11 {
 		int mknodat(
 		    int fd,
-		    _In_z_ char *path,
+		    _In_z_ const char *path,
 		    mode_t mode,
 		    uint32_t dev
 		);
@@ -2712,7 +2712,7 @@
 499	AUE_OPENAT_RWTC	STD {
 		int openat(
 		    int fd,
-		    _In_z_ char *path,
+		    _In_z_ const char *path,
 		    int flag,
 		    mode_t mode
 		);
@@ -2720,7 +2720,7 @@
 500	AUE_READLINKAT	STD {
 		int readlinkat(
 		    int fd,
-		    _In_z_ char *path,
+		    _In_z_ const char *path,
 		    _Out_writes_bytes_(bufsize) char *buf,
 		    size_t bufsize
 		);
@@ -2728,22 +2728,22 @@
 501	AUE_RENAMEAT	STD {
 		int renameat(
 		    int oldfd,
-		    _In_z_ char *old,
+		    _In_z_ const char *old,
 		    int newfd,
-		    _In_z_ char *new
+		    _In_z_ const char *new
 		);
 	}
 502	AUE_SYMLINKAT	STD {
 		int symlinkat(
-		    _In_z_ char *path1,
+		    _In_z_ const char *path1,
 		    int fd,
-		    _In_z_ char *path2
+		    _In_z_ const char *path2
 		);
 	}
 503	AUE_UNLINKAT	STD {
 		int unlinkat(
 		    int fd,
-		    _In_z_ char *path,
+		    _In_z_ const char *path,
 		    int flag
 		);
 	}
@@ -2755,7 +2755,7 @@
 ; 505 is initialised by the kgssapi code, if present.
 505	AUE_NULL	NOSTD {
 		int gssd_syscall(
-		    _In_z_ char *path
+		    _In_z_ const char *path
 		);
 	}
 506	AUE_JAIL_GET	STD {
@@ -2806,7 +2806,7 @@
 	}
 513	AUE_LPATHCONF	STD {
 		int lpathconf(
-		    _In_z_ char *path,
+		    _In_z_ const char *path,
 		    int name
 		);
 	}
@@ -3031,7 +3031,7 @@
 547	AUE_FUTIMESAT	STD {
 		int utimensat(
 		    int fd,
-		    _In_z_ char *path,
+		    _In_z_ const char *path,
 		    _In_reads_(2) struct timespec *times,
 		    int flag
 		);
@@ -3052,7 +3052,7 @@
 552	AUE_FSTATAT	STD {
 		int fstatat(
 		    int fd,
-		    _In_z_ char *path,
+		    _In_z_ const char *path,
 		    _Out_ struct stat *buf,
 		    int flag
 		);
@@ -3073,7 +3073,7 @@
 	}
 555	AUE_STATFS	STD {
 		int statfs(
-		    _In_z_ char *path,
+		    _In_z_ const char *path,
 		    _Out_ struct statfs *buf
 		);
 	}
@@ -3099,7 +3099,7 @@
 559	AUE_MKNODAT	STD {
 		int mknodat(
 		    int fd,
-		    _In_z_ char *path,

*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201811022050.wA2KoMZd050830>