aboutsummaryrefslogtreecommitdiff
path: root/trans/fakeroot.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/fakeroot.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/fakeroot.c')
-rw-r--r--trans/fakeroot.c36
1 files changed, 19 insertions, 17 deletions
diff --git a/trans/fakeroot.c b/trans/fakeroot.c
index df8d27d5..5ae0c8b1 100644
--- a/trans/fakeroot.c
+++ b/trans/fakeroot.c
@@ -351,7 +351,7 @@ netfs_S_dir_lookup (struct protid *diruser,
{
char buf[1024]; /* XXX */
char *trans = buf;
- size_t translen = sizeof buf;
+ mach_msg_type_number_t translen = sizeof buf;
err = file_get_translator (file,
&trans, &translen);
if (!err
@@ -824,7 +824,7 @@ netfs_attempt_readlink (struct iouser *user, struct node *np, char *buf)
{
char transbuf[sizeof _HURD_SYMLINK + np->nn_stat.st_size + 1];
char *trans = transbuf;
- size_t translen = sizeof transbuf;
+ mach_msg_type_number_t translen = sizeof transbuf;
error_t err = file_get_translator (netfs_node_netnode (np)->file,
&trans, &translen);
if (err == 0)
@@ -849,8 +849,10 @@ netfs_attempt_read (struct iouser *cred, struct node *np,
off_t offset, size_t *len, void *data)
{
char *buf = data;
+ mach_msg_type_number_t size = *len;
error_t err = io_read (netfs_node_netnode (np)->file,
- &buf, len, offset, *len);
+ &buf, &size, offset, size);
+ *len = size;
if (err == 0 && buf != data)
{
memcpy (data, buf, *len);
@@ -910,19 +912,19 @@ netfs_S_file_exec_paths (struct protid *user,
const_string_t path,
const_string_t abspath,
const char *argv,
- size_t argvlen,
+ mach_msg_type_number_t argvlen,
const char *envp,
- size_t envplen,
+ mach_msg_type_number_t envplen,
const mach_port_t *fds,
- size_t fdslen,
+ mach_msg_type_number_t fdslen,
const mach_port_t *portarray,
- size_t portarraylen,
+ mach_msg_type_number_t portarraylen,
const int *intarray,
- size_t intarraylen,
+ mach_msg_type_number_t intarraylen,
const mach_port_t *deallocnames,
- size_t deallocnameslen,
+ mach_msg_type_number_t deallocnameslen,
const mach_port_t *destroynames,
- size_t destroynameslen)
+ mach_msg_type_number_t destroynameslen)
{
error_t err;
file_t file;
@@ -992,19 +994,19 @@ netfs_S_file_exec (struct protid *user,
task_t task,
int flags,
const_data_t argv,
- size_t argvlen,
+ mach_msg_type_number_t argvlen,
const_data_t envp,
- size_t envplen,
+ mach_msg_type_number_t envplen,
const mach_port_t *fds,
- size_t fdslen,
+ mach_msg_type_number_t fdslen,
const mach_port_t *portarray,
- size_t portarraylen,
+ mach_msg_type_number_t portarraylen,
const int *intarray,
- size_t intarraylen,
+ mach_msg_type_number_t intarraylen,
const mach_port_t *deallocnames,
- size_t deallocnameslen,
+ mach_msg_type_number_t deallocnameslen,
const mach_port_t *destroynames,
- size_t destroynameslen)
+ mach_msg_type_number_t destroynameslen)
{
return netfs_S_file_exec_paths (user,
task,