aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrooks Davis <brooks@FreeBSD.org>2021-11-17 20:12:26 +0000
committerBrooks Davis <brooks@FreeBSD.org>2021-11-17 20:12:26 +0000
commit67fb0300ae06a48afd4ce5d96465ee7b1845d46d (patch)
treec6f42bdc947c345623332a35195ccd436c5380e0
parent265a4b8341abbabd43b3a293c76dc5209fa9f7da (diff)
downloadsrc-67fb0300ae06a48afd4ce5d96465ee7b1845d46d.tar.gz
src-67fb0300ae06a48afd4ce5d96465ee7b1845d46d.zip
freebsd32: sync return types with default ABI
This consists of int -> ssize_t where required and one int -> mode_t. As a rule, return types are informative rather than functional as the actual return is in a register. Reviewed by: kevans
-rw-r--r--sys/compat/freebsd32/freebsd32_systrace_args.c16
-rw-r--r--sys/compat/freebsd32/syscalls.master16
2 files changed, 16 insertions, 16 deletions
diff --git a/sys/compat/freebsd32/freebsd32_systrace_args.c b/sys/compat/freebsd32/freebsd32_systrace_args.c
index c7221993837a..dc383154066e 100644
--- a/sys/compat/freebsd32/freebsd32_systrace_args.c
+++ b/sys/compat/freebsd32/freebsd32_systrace_args.c
@@ -9442,17 +9442,17 @@ systrace_return_setargdesc(int sysnum, int ndx, char *desc, size_t descsz)
/* freebsd32_recvmsg */
case 27:
if (ndx == 0 || ndx == 1)
- p = "int";
+ p = "ssize_t";
break;
/* freebsd32_sendmsg */
case 28:
if (ndx == 0 || ndx == 1)
- p = "int";
+ p = "ssize_t";
break;
/* recvfrom */
case 29:
if (ndx == 0 || ndx == 1)
- p = "int";
+ p = "ssize_t";
break;
/* accept */
case 30:
@@ -9565,7 +9565,7 @@ systrace_return_setargdesc(int sysnum, int ndx, char *desc, size_t descsz)
/* umask */
case 60:
if (ndx == 0 || ndx == 1)
- p = "int";
+ p = "mode_t";
break;
/* chroot */
case 61:
@@ -9766,7 +9766,7 @@ systrace_return_setargdesc(int sysnum, int ndx, char *desc, size_t descsz)
/* sendto */
case 133:
if (ndx == 0 || ndx == 1)
- p = "int";
+ p = "ssize_t";
break;
/* shutdown */
case 134:
@@ -9960,7 +9960,7 @@ systrace_return_setargdesc(int sysnum, int ndx, char *desc, size_t descsz)
/* freebsd32_msgrcv */
case 227:
if (ndx == 0 || ndx == 1)
- p = "int";
+ p = "ssize_t";
break;
/* shmat */
case 228:
@@ -10185,7 +10185,7 @@ systrace_return_setargdesc(int sysnum, int ndx, char *desc, size_t descsz)
/* freebsd32_aio_return */
case 314:
if (ndx == 0 || ndx == 1)
- p = "int";
+ p = "ssize_t";
break;
/* freebsd32_aio_suspend */
case 315:
@@ -10351,7 +10351,7 @@ systrace_return_setargdesc(int sysnum, int ndx, char *desc, size_t descsz)
/* freebsd32_aio_waitcomplete */
case 359:
if (ndx == 0 || ndx == 1)
- p = "int";
+ p = "ssize_t";
break;
/* getresuid */
case 360:
diff --git a/sys/compat/freebsd32/syscalls.master b/sys/compat/freebsd32/syscalls.master
index b5b63b37bfbc..a8f5a58878a7 100644
--- a/sys/compat/freebsd32/syscalls.master
+++ b/sys/compat/freebsd32/syscalls.master
@@ -106,11 +106,11 @@
25 AUE_GETEUID NOPROTO { uid_t geteuid(void); }
26 AUE_PTRACE STD { int freebsd32_ptrace(int req, pid_t pid, \
caddr_t addr, int data); }
-27 AUE_RECVMSG STD { int freebsd32_recvmsg(int s, struct msghdr32 *msg, \
+27 AUE_RECVMSG STD { ssize_t freebsd32_recvmsg(int s, struct msghdr32 *msg, \
int flags); }
-28 AUE_SENDMSG STD { int freebsd32_sendmsg(int s, \
+28 AUE_SENDMSG STD { ssize_t freebsd32_sendmsg(int s, \
const struct msghdr32 *msg, int flags); }
-29 AUE_RECVFROM NOPROTO { int recvfrom(int s, void *buf, \
+29 AUE_RECVFROM NOPROTO { ssize_t recvfrom(int s, void *buf, \
size_t len, int flags, \
struct sockaddr *from, \
__socklen_t *fromlenaddr); }
@@ -162,7 +162,7 @@
size_t count); }
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); }
+60 AUE_UMASK NOPROTO { mode_t umask(mode_t newmask); }
61 AUE_CHROOT NOPROTO { int chroot(const char *path); }
62 AUE_FSTAT COMPAT { int freebsd32_fstat(int fd, \
struct ostat32 *sb); }
@@ -280,7 +280,7 @@
int32_t length); }
131 AUE_FLOCK NOPROTO { int flock(int fd, int how); }
132 AUE_MKFIFO NOPROTO { int mkfifo(const char *path, mode_t mode); }
-133 AUE_SENDTO NOPROTO { int sendto(int s, const void *buf, \
+133 AUE_SENDTO NOPROTO { ssize_t sendto(int s, const void *buf, \
size_t len, int flags, \
const struct sockaddr *to, \
__socklen_t tolen); }
@@ -442,7 +442,7 @@
225 AUE_MSGGET NOSTD|NOPROTO { int msgget(key_t key, int msgflg); }
226 AUE_MSGSND NOSTD { int freebsd32_msgsnd(int msqid, const void *msgp, \
size_t msgsz, int msgflg); }
-227 AUE_MSGRCV NOSTD { int freebsd32_msgrcv(int msqid, void *msgp, \
+227 AUE_MSGRCV NOSTD { ssize_t freebsd32_msgrcv(int msqid, void *msgp, \
size_t msgsz, int32_t msgtyp, int msgflg); }
228 AUE_SHMAT NOSTD|NOPROTO { void *shmat(int shmid, const void *shmaddr, \
int shmflg); }
@@ -592,7 +592,7 @@
312 AUE_SETRESGID NOPROTO { int setresgid(gid_t rgid, gid_t egid, \
gid_t sgid); }
313 AUE_NULL OBSOL signanosleep
-314 AUE_AIO_RETURN STD { int freebsd32_aio_return( \
+314 AUE_AIO_RETURN STD { ssize_t freebsd32_aio_return( \
struct aiocb32 *aiocbp); }
315 AUE_AIO_SUSPEND STD { int freebsd32_aio_suspend( \
uint32_t * aiocbp, int nent, \
@@ -683,7 +683,7 @@
358 AUE_EXTATTR_DELETE_FILE NOPROTO { int extattr_delete_file( \
const char *path, int attrnamespace, \
const char *attrname); }
-359 AUE_AIO_WAITCOMPLETE STD { int freebsd32_aio_waitcomplete( \
+359 AUE_AIO_WAITCOMPLETE STD { ssize_t freebsd32_aio_waitcomplete( \
uint32_t *aiocbp, \
struct timespec32 *timeout); }
360 AUE_GETRESUID NOPROTO { int getresuid(uid_t *ruid, uid_t *euid, \