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     {
_______________________________________________
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to