aboutsummaryrefslogtreecommitdiff
path: root/libstore/task.c
diff options
context:
space:
mode:
authorSergey Bugaev <bugaevc@gmail.com>2023-05-09 00:31:04 +0300
committerSamuel Thibault <samuel.thibault@ens-lyon.org>2023-05-10 02:18:14 +0200
commit070292f3118b75de9fc0e79fac6ca0186d157c28 (patch)
treebe54835aaa641d50e0453747092d5e53e1cd4958 /libstore/task.c
parent4ba239ddbe936322bd7f9a8b17715ebaeb1cb800 (diff)
downloadhurd-070292f3118b75de9fc0e79fac6ca0186d157c28.tar.gz
hurd-070292f3118b75de9fc0e79fac6ca0186d157c28.tar.bz2
hurd-070292f3118b75de9fc0e79fac6ca0186d157c28.zip
libstore: Port to x86_64
Message-Id: <20230508213136.608575-10-bugaevc@gmail.com>
Diffstat (limited to 'libstore/task.c')
-rw-r--r--libstore/task.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/libstore/task.c b/libstore/task.c
index 4908ce5d..977cdc77 100644
--- a/libstore/task.c
+++ b/libstore/task.c
@@ -59,8 +59,14 @@ static error_t
task_read (struct store *store,
store_offset_t addr, size_t index, size_t amount, void **buf, size_t *len)
{
+ error_t err;
size_t bsize = store->block_size;
- return vm_read (store->port, addr * bsize, amount, (vm_address_t *)buf, len);
+ mach_msg_type_number_t nread;
+ err = vm_read (store->port, addr * bsize, amount, (vm_address_t *) buf, &nread);
+ if (err)
+ return err;
+ *len = nread;
+ return 0;
}
static error_t