svn commit: r362690 - in head/sys: amd64/linux arm64/linux

Edward Tomasz Napierala trasz at FreeBSD.org
Sat Jun 27 14:37:36 UTC 2020


Author: trasz
Date: Sat Jun 27 14:37:36 2020
New Revision: 362690
URL: https://svnweb.freebsd.org/changeset/base/362690

Log:
  Adjust types of linuxulator syscalls, to match include/linux/syscalls.h
  in vanilla Linux git tree.
  
  Reviewed by:	markj
  MFC after:	2 weeks
  Sponsored by:	The FreeBSD Foundation
  Differential Revision:	https://reviews.freebsd.org/D25385

Modified:
  head/sys/amd64/linux/syscalls.master
  head/sys/arm64/linux/syscalls.master

Modified: head/sys/amd64/linux/syscalls.master
==============================================================================
--- head/sys/amd64/linux/syscalls.master	Sat Jun 27 14:36:44 2020	(r362689)
+++ head/sys/amd64/linux/syscalls.master	Sat Jun 27 14:37:36 2020	(r362690)
@@ -42,21 +42,21 @@
 		int read(
 		    int fd,
 		    char *buf,
-		    u_int nbyte
+		    l_size_t nbyte
 		);
 	}
 1	AUE_NULL	NOPROTO {
 		int write(
 		    int fd,
 		    char *buf,
-		    u_int nbyte
+		    l_size_t nbyte
 		);
 	}
 2	AUE_OPEN_RWTC	STD {
 		int linux_open(
 		    char *path,
 		    l_int flags,
-		    l_int mode
+		    l_mode_t mode
 		);
 	}
 3	AUE_CLOSE	NOPROTO {
@@ -108,15 +108,15 @@
 	}
 10	AUE_MPROTECT	STD {
 		int linux_mprotect(
-		    caddr_t addr,
-		    l_int len,
-		    l_int prot
+		    l_ulong addr,
+		    l_size_t len,
+		    l_ulong prot
 		);
 	}
 11	AUE_MUNMAP	NOPROTO {
 		int munmap(
-		    caddr_t addr,
-		    int len
+		    void *addr,
+		    l_size_t len
 		);
 	}
 12	AUE_NULL	STD {
@@ -149,7 +149,7 @@
 		int linux_ioctl(
 		    l_uint fd,
 		    l_uint cmd,
-		    uintptr_t arg
+		    l_ulong arg
 		);
 	}
 17	AUE_PREAD	STD {
@@ -190,7 +190,7 @@
 	}
 22	AUE_PIPE	STD {
 		int linux_pipe(
-		    l_ulong *pipefds
+		    l_int *pipefds
 		);
 	}
 23	AUE_SELECT	STD {
@@ -230,9 +230,9 @@
 	}
 28	AUE_MADVISE	STD {
 		int linux_madvise(
-		    void *addr,
-		    size_t len,
-		    int behav
+		    l_ulong addr,
+		    l_size_t len,
+		    l_int behav
 		);
 	}
 29	AUE_NULL	STD {
@@ -301,7 +301,7 @@
 		int linux_sendfile(
 		    l_int out,
 		    l_int in,
-		    l_long *offset,
+		    l_off_t *offset,
 		    l_size_t count
 		);
 	}
@@ -330,8 +330,8 @@
 		int linux_sendto(
 		    l_int s,
 		    l_uintptr_t msg,
-		    l_int len,
-		    l_int flags,
+		    l_size_t len,
+		    l_uint flags,
 		    l_uintptr_t to,
 		    l_int tolen
 		);
@@ -341,7 +341,7 @@
 		    l_int s,
 		    l_uintptr_t buf,
 		    l_size_t len,
-		    l_int flags,
+		    l_uint flags,
 		    l_uintptr_t from,
 		    l_uintptr_t fromlen
 		);
@@ -350,14 +350,14 @@
 		int linux_sendmsg(
 		    l_int s,
 		    l_uintptr_t msg,
-		    l_int flags
+		    l_uint flags
 		);
 	}
 47	AUE_RECVMSG	STD {
 		int linux_recvmsg(
 		    l_int s,
 		    l_uintptr_t msg,
-		    l_int flags
+		    l_uint flags
 		);
 	}
 48	AUE_NULL	STD {
@@ -421,7 +421,7 @@
 	}
 56	AUE_RFORK	STD {
 		int linux_clone(
-		    l_int flags,
+		    l_ulong flags,
 		    void *stack,
 		    void *parent_tidptr,
 		    void *child_tidptr,
@@ -456,7 +456,7 @@
 	}
 62	AUE_KILL	STD {
 		int linux_kill(
-		    l_int pid,
+		    l_pid_t pid,
 		    l_int signum
 		);
 	}
@@ -548,13 +548,13 @@
 76	AUE_TRUNCATE	STD {
 		int linux_truncate(
 		    char *path,
-		    l_ulong length
+		    l_long length
 		);
 	}
 77	AUE_FTRUNCATE	STD {
 		int linux_ftruncate(
 		    l_int fd,
-		    l_long length
+		    l_ulong length
 		);
 	}
 78	AUE_GETDIRENTRIES	STD  {
@@ -589,7 +589,7 @@
 83	AUE_MKDIR	STD {
 		int linux_mkdir(
 		    char *path,
-		    l_int mode
+		    l_mode_t mode
 		);
 	}
 84	AUE_RMDIR	STD {
@@ -600,7 +600,7 @@
 85	AUE_CREAT	STD {
 		int linux_creat(
 		    char *path,
-		    l_int mode
+		    l_mode_t mode
 		);
 	}
 86	AUE_LINK	STD {
@@ -871,8 +871,8 @@
 133	AUE_MKNOD	STD {
 		int linux_mknod(
 		    char *path,
-		    l_int mode,
-		    l_dev_t dev
+		    l_mode_t mode,
+		    l_uint dev
 		);
 	}
 134	AUE_USELIB	UNIMPL	uselib
@@ -883,7 +883,7 @@
 	}
 136	AUE_NULL	STD {
 		int linux_ustat(
-		    l_dev_t dev,
+		    l_uint dev,
 		    struct l_ustat *ubuf
 		);
 	}
@@ -1070,7 +1070,7 @@
 170	AUE_SYSCTL	STD {
 		int linux_sethostname(
 		    char *hostname,
-		    l_uint len
+		    l_int len
 		);
 	}
 171	AUE_SYSCTL	STD {
@@ -1149,7 +1149,7 @@
 	}
 200	AUE_NULL	STD {
 		int linux_tkill(
-		    l_int tid,
+		    l_pid_t tid,
 		    l_int sig
 		);
 	}
@@ -1290,7 +1290,7 @@
 230	AUE_NULL	STD {
 		int linux_clock_nanosleep(
 		    clockid_t which,
-		    int flags,
+		    l_int flags,
 		    struct l_timespec *rqtp,
 		    struct l_timespec *rmtp
 		);
@@ -1318,8 +1318,8 @@
 	}
 234	AUE_NULL	STD {
 		int linux_tgkill(
-		    l_int tgid,
-		    l_int pid,
+		    l_pid_t tgid,
+		    l_pid_t pid,
 		    l_int sig
 		);
 	}
@@ -1401,21 +1401,21 @@
 		    l_int dfd,
 		    const char *filename,
 		    l_int flags,
-		    l_int mode
+		    l_mode_t mode
 		);
 	}
 258	AUE_MKDIRAT	STD {
 		int linux_mkdirat(
 		    l_int dfd,
 		    const char *pathname,
-		    l_int mode
+		    l_mode_t mode
 		);
 	}
 259	AUE_MKNODAT	STD {
 		int linux_mknodat(
 		    l_int dfd,
 		    const char *filename,
-		    l_int mode,
+		    l_mode_t mode,
 		    l_uint dev
 		);
 	}
@@ -1509,7 +1509,7 @@
 271	AUE_POLL	STD {
 		int linux_ppoll(
 		    struct pollfd *fds,
-		    uint32_t nfds,
+		    l_uint nfds,
 		    struct l_timespec *tsp,
 		    l_sigset_t *sset,
 		    l_size_t ssize
@@ -1542,7 +1542,7 @@
 		    l_int fd,
 		    l_loff_t offset,
 		    l_loff_t nbytes,
-		    unsigned int flags
+		    l_uint flags
 		);
 	}
 278	AUE_NULL	STD {
@@ -1610,7 +1610,7 @@
 		    l_int s,
 		    l_uintptr_t addr,
 		    l_uintptr_t namelen,
-		    int flags
+		    l_int flags
 		);
 	}
 ; Linux 2.6.27:
@@ -1630,8 +1630,8 @@
 	}
 292	AUE_NULL	STD {
 		int linux_dup3(
-		    l_int oldfd,
-		    l_int newfd,
+		    l_uint oldfd,
+		    l_uint newfd,
 		    l_int flags
 		);
 	}
@@ -1803,7 +1803,7 @@
 		    const char *oldname,
 		    l_int newdfd,
 		    const char *newname,
-		    unsigned int flags
+		    l_uint flags
 		);
 	}
 ; Linux 3.17:

Modified: head/sys/arm64/linux/syscalls.master
==============================================================================
--- head/sys/arm64/linux/syscalls.master	Sat Jun 27 14:36:44 2020	(r362689)
+++ head/sys/arm64/linux/syscalls.master	Sat Jun 27 14:37:36 2020	(r362690)
@@ -125,7 +125,7 @@
 		int linux_ioctl(
 		    l_uint fd,
 		    l_uint cmd,
-		    uintptr_t arg
+		    l_ulong arg
 		);
 	}
 30	AUE_NULL	STD	{
@@ -152,7 +152,7 @@
 		int linux_mkdirat(
 		    l_int dfd,
 		    const char *pathname,
-		    l_int mode
+		    l_mode_t mode
 		);
 	}
 35	AUE_UNLINKAT	STD	{
@@ -286,7 +286,7 @@
 		    l_int dfd,
 		    const char *filename,
 		    l_int flags,
-		    l_int mode
+		    l_mode_t mode
 		);
 	}
 57	AUE_CLOSE	NOPROTO	{
@@ -321,14 +321,14 @@
 		int read(
 		    int fd,
 		    char *buf,
-		    u_int nbyte
+		    l_size_t nbyte
 		);
 	}
 64	AUE_NULL	NOPROTO {
 		int write(
 		    int fd,
 		    char *buf,
-		    u_int nbyte
+		    l_size_t nbyte
 		);
 	}
 65	AUE_READV	NOPROTO	{
@@ -383,7 +383,7 @@
 		int linux_sendfile(
 		    l_int out,
 		    l_int in,
-		    l_long *offset,
+		    l_off_t *offset,
 		    l_size_t count
 		);
 	}
@@ -400,7 +400,7 @@
 73	AUE_POLL	STD	{
 		int linux_ppoll(
 		    struct pollfd *fds,
-		    uint32_t nfds,
+		    l_uint nfds,
 		    struct l_timespec *tsp,
 		    l_sigset_t *sset,
 		    l_size_t ssize
@@ -454,7 +454,7 @@
 		    l_int fd,
 		    l_loff_t offset,
 		    l_loff_t nbytes,
-		    unsigned int flags
+		    l_uint flags
 		);
 	}
 85	AUE_NULL	STD	{
@@ -509,12 +509,12 @@
 	}
 93	AUE_EXIT	STD	{
 		int linux_exit(
-		    int rval
+		    u_int rval
 		);
 	}
 94	AUE_EXIT	STD	{
 		int linux_exit_group(
-		    int error_code
+		    l_int error_code
 		);
 	}
 95	AUE_WAIT6	STD	{
@@ -528,7 +528,7 @@
 	}
 96	AUE_NULL	STD	{
 		int linux_set_tid_address(
-		    int *tidptr
+		    l_int *tidptr
 		);
 	}
 97	AUE_NULL	STD	{
@@ -632,7 +632,7 @@
 115	AUE_NULL	STD	{
 		int linux_clock_nanosleep(
 		    clockid_t which,
-		    int flags,
+		    l_int flags,
 		    struct l_timespec *rqtp,
 		    struct l_timespec *rmtp
 		);
@@ -713,20 +713,20 @@
 128	AUE_NULL	UNIMPL	restart_syscall
 129	AUE_KILL	STD	{
 		int linux_kill(
-		    l_int pid,
+		    l_pid_t pid,
 		    l_int signum
 		);
 	}
 130	AUE_NULL	STD	{
 		int linux_tkill(
-		    l_int tid,
+		    l_pid_t tid,
 		    l_int sig
 		);
 	}
 131	AUE_NULL	STD	{
 		int linux_tgkill(
-		    l_int tgid,
-		    l_int pid,
+		    l_pid_t tgid,
+		    l_pid_t pid,
 		    l_int sig
 		);
 	}
@@ -1144,8 +1144,8 @@
 		int linux_sendto(
 		    l_int s,
 		    l_uintptr_t msg,
-		    l_int len,
-		    l_int flags,
+		    l_size_t len,
+		    l_uint flags,
 		    l_uintptr_t to,
 		    l_int tolen
 		);
@@ -1155,7 +1155,7 @@
 		    l_int s,
 		    l_uintptr_t buf,
 		    l_size_t len,
-		    l_int flags,
+		    l_uint flags,
 		    l_uintptr_t from,
 		    l_uintptr_t fromlen
 		);
@@ -1188,14 +1188,14 @@
 		int linux_sendmsg(
 		    l_int s,
 		    l_uintptr_t msg,
-		    l_int flags
+		    l_uint flags
 		);
 	}
 212	AUE_RECVMSG	STD	{
 		int linux_recvmsg(
 		    l_int s,
 		    l_uintptr_t msg,
-		    l_int flags
+		    l_uint flags
 		);
 	}
 213	AUE_NULL	UNIMPL	linux_readahead
@@ -1205,8 +1205,8 @@
 	}
 215	AUE_MUNMAP	NOPROTO	{
 		int munmap(
-		    caddr_t addr,
-		    int len
+		    void *addr,
+		    l_size_t len
 		);
 	}
 216	AUE_NULL	STD	{
@@ -1229,7 +1229,7 @@
 	}
 220	AUE_RFORK	STD	{
 		int linux_clone(
-		    l_int flags,
+		    l_ulong flags,
 		    void *stack,
 		    void *parent_tidptr,
 		    void *tls,
@@ -1271,9 +1271,9 @@
 	}
 226	AUE_MPROTECT	STD	{
 		int linux_mprotect(
-		    caddr_t addr,
-		    l_int len,
-		    l_int prot
+		    l_ulong addr,
+		    l_size_t len,
+		    l_ulong prot
 		);
 	}
 227	AUE_MSYNC	STD	{
@@ -1312,9 +1312,9 @@
 	}
 233	AUE_MADVISE	STD	{
 		int linux_madvise(
-		    void *addr,
-		    size_t len,
-		    int behav
+		    l_ulong addr,
+		    l_size_t len,
+		    l_int behav
 		);
 	}
 234	AUE_NULL	STD	{
@@ -1351,7 +1351,7 @@
 		    l_int s,
 		    l_uintptr_t addr,
 		    l_uintptr_t namelen,
-		    int flags
+		    l_int flags
 		);
 	}
 243	AUE_NULL	STD	{
@@ -1469,7 +1469,7 @@
 		    const char *oldname,
 		    l_int newdfd,
 		    const char *newname,
-		    unsigned int flags
+		    l_uint flags
 		);
 	}
 277	AUE_NULL	STD	{


More information about the svn-src-all mailing list