diff options
author | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2022-08-29 01:42:47 +0200 |
---|---|---|
committer | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2022-08-29 01:42:47 +0200 |
commit | 063f7462dac26487e38b126afcf80dad77da444c (patch) | |
tree | 8e515d0d1fef257d0a75120e0e0b607d5fb9fad3 /hurd | |
parent | cb033e6b0ca7b8873cd00687ffd1828038a595d3 (diff) | |
download | glibc-063f7462dac26487e38b126afcf80dad77da444c.zip glibc-063f7462dac26487e38b126afcf80dad77da444c.tar.gz glibc-063f7462dac26487e38b126afcf80dad77da444c.tar.bz2 |
hurd: Fix vm_size_t incoherencies
In gnumach, 3e1702a65fb3 ("add rpc_versions for vm types") changed the type
of vm_size_t, making it always a unsigned long. This made it incompatible on
x86 with size_t. Even if we may want to revert it to unsigned int, it's
better to fix the types of parameters according to the .defs files.
Diffstat (limited to 'hurd')
-rw-r--r-- | hurd/fd-write.c | 2 | ||||
-rw-r--r-- | hurd/fopenport.c | 2 | ||||
-rw-r--r-- | hurd/get-host.c | 3 | ||||
-rw-r--r-- | hurd/hurdioctl.c | 2 | ||||
-rw-r--r-- | hurd/set-host.c | 2 | ||||
-rw-r--r-- | hurd/vpprintf.c | 4 |
6 files changed, 8 insertions, 7 deletions
diff --git a/hurd/fd-write.c b/hurd/fd-write.c index a18e76b..28be1ba 100644 --- a/hurd/fd-write.c +++ b/hurd/fd-write.c @@ -26,7 +26,7 @@ _hurd_fd_write (struct hurd_fd *fd, const void *buf, size_t *nbytes, loff_t offset) { error_t err; - mach_msg_type_number_t wrote; + vm_size_t wrote; error_t writefd (io_t port) { diff --git a/hurd/fopenport.c b/hurd/fopenport.c index 293c902..5bc01fc 100644 --- a/hurd/fopenport.c +++ b/hurd/fopenport.c @@ -48,7 +48,7 @@ readio (void *cookie, char *buf, size_t n) static ssize_t writeio (void *cookie, const char *buf, size_t n) { - mach_msg_type_number_t wrote; + vm_size_t wrote; error_t err; if (err = __io_write ((io_t) cookie, buf, n, -1, &wrote)) diff --git a/hurd/get-host.c b/hurd/get-host.c index bdaf86b..a21aa15 100644 --- a/hurd/get-host.c +++ b/hurd/get-host.c @@ -27,7 +27,8 @@ _hurd_get_host_config (const char *item, char *buf, size_t buflen) { error_t err; char *data; - mach_msg_type_number_t nread, more; + mach_msg_type_number_t nread; + vm_size_t more; file_t config; err = __hurd_file_name_lookup (&_hurd_ports_use, &__getdport, 0, diff --git a/hurd/hurdioctl.c b/hurd/hurdioctl.c index fce487c..526a74a 100644 --- a/hurd/hurdioctl.c +++ b/hurd/hurdioctl.c @@ -70,7 +70,7 @@ fioctl (int fd, case FIONREAD: { - mach_msg_type_number_t navail; + vm_size_t navail; err = HURD_DPORT_USE (fd, __io_readable (port, &navail)); if (!err) *arg = (int) navail; diff --git a/hurd/set-host.c b/hurd/set-host.c index 16d1d8d..afa8f62 100644 --- a/hurd/set-host.c +++ b/hurd/set-host.c @@ -24,7 +24,7 @@ ssize_t _hurd_set_host_config (const char *item, const char *value, size_t valuelen) { error_t err; - mach_msg_type_number_t nwrote; + vm_size_t nwrote; file_t new, dir; char *name; diff --git a/hurd/vpprintf.c b/hurd/vpprintf.c index 6745039..9ba3995 100644 --- a/hurd/vpprintf.c +++ b/hurd/vpprintf.c @@ -25,8 +25,8 @@ static ssize_t do_write (void *cookie, const char *buf, size_t n) { - error_t error = __io_write ((io_t) cookie, buf, n, -1, - (mach_msg_type_number_t *) &n); + vm_size_t amount = n; + error_t error = __io_write ((io_t) cookie, buf, n, -1, &amount); if (error) return __hurd_fail (error); return n; |