aboutsummaryrefslogtreecommitdiff
path: root/trans/streamio.c
diff options
context:
space:
mode:
authorSergey Bugaev <bugaevc@gmail.com>2023-05-09 00:31:33 +0300
committerSamuel Thibault <samuel.thibault@ens-lyon.org>2023-05-10 02:49:49 +0200
commit98a20b8ba468d47c098d067f089b27c5c89815d9 (patch)
treef136727e672c6186005835d944022166dcdfeb1c /trans/streamio.c
parente4b867954d2683bc93d25d6d781017c6e382d03e (diff)
downloadhurd-98a20b8ba468d47c098d067f089b27c5c89815d9.tar.gz
hurd-98a20b8ba468d47c098d067f089b27c5c89815d9.tar.bz2
hurd-98a20b8ba468d47c098d067f089b27c5c89815d9.zip
trans: Port to x86_64
Message-Id: <20230508213136.608575-39-bugaevc@gmail.com>
Diffstat (limited to 'trans/streamio.c')
-rw-r--r--trans/streamio.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/trans/streamio.c b/trans/streamio.c
index acd5d674..2d40a5d3 100644
--- a/trans/streamio.c
+++ b/trans/streamio.c
@@ -485,6 +485,7 @@ trivfs_S_io_read (struct trivfs_protid *cred,
off_t offs, vm_size_t amount)
{
error_t err;
+ size_t data_size = *data_len;
if (!cred)
return EOPNOTSUPP;
@@ -493,8 +494,10 @@ trivfs_S_io_read (struct trivfs_protid *cred,
return EBADF;
pthread_mutex_lock (&global_lock);
- err = dev_read (amount, (void **)data, data_len, cred->po->openmodes & O_NONBLOCK);
+ err = dev_read (amount, (void **)data, &data_size,
+ cred->po->openmodes & O_NONBLOCK);
pthread_mutex_unlock (&global_lock);
+ *data_len = data_size;
return err;
}
@@ -830,7 +833,7 @@ kern_return_t
device_open_reply (mach_port_t reply, int returncode, mach_port_t device)
{
int sizes[DEV_GET_SIZE_COUNT];
- size_t sizes_len = DEV_GET_SIZE_COUNT;
+ mach_msg_type_number_t sizes_len = DEV_GET_SIZE_COUNT;
int amount;
if (reply != phys_reply)