diff options
author | Sergey Bugaev <bugaevc@gmail.com> | 2023-05-09 00:31:33 +0300 |
---|---|---|
committer | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2023-05-10 02:49:49 +0200 |
commit | 98a20b8ba468d47c098d067f089b27c5c89815d9 (patch) | |
tree | f136727e672c6186005835d944022166dcdfeb1c /trans/new-fifo.c | |
parent | e4b867954d2683bc93d25d6d781017c6e382d03e (diff) | |
download | hurd-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/new-fifo.c')
-rw-r--r-- | trans/new-fifo.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/trans/new-fifo.c b/trans/new-fifo.c index 3e9a886c..88059983 100644 --- a/trans/new-fifo.c +++ b/trans/new-fifo.c @@ -536,11 +536,13 @@ trivfs_S_io_read (struct trivfs_protid *cred, else { struct pipe *pipe = cred->po->hook; + size_t data_size = *data_len; assert_backtrace (pipe); pthread_mutex_lock (&pipe->lock); err = pipe_read (pipe, cred->po->openmodes & O_NONBLOCK, NULL, - data, data_len, amount); + data, &data_size, amount); pthread_mutex_unlock (&pipe->lock); + *data_len = data_size; } return err; @@ -821,7 +823,8 @@ trivfs_S_fsys_forward (mach_port_t server, mach_port_t reply, mach_msg_type_name_t replytype, mach_port_t requestor, - const_data_t argz, size_t argz_len) + const_data_t argz, + mach_msg_type_number_t argz_len) { error_t err; struct fifo_trans *server_trans, *trans; |