aboutsummaryrefslogtreecommitdiff
path: root/trans/mtab.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/mtab.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/mtab.c')
-rw-r--r--trans/mtab.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/trans/mtab.c b/trans/mtab.c
index a2feee7d..e1d7d1c7 100644
--- a/trans/mtab.c
+++ b/trans/mtab.c
@@ -324,7 +324,8 @@ mtab_mark_as_seen (struct mtab *mtab, mach_port_t control)
return TRUE;
hurd_ihash_add (&mtab->ports_seen,
- (hurd_ihash_key_t) control, (hurd_ihash_value_t) control);
+ (hurd_ihash_key_t) control,
+ (hurd_ihash_value_t)(uintptr_t) control);
return FALSE;
}
@@ -341,7 +342,7 @@ mtab_populate (struct mtab *mtab, const char *path, mach_port_t control,
/* These resources are freed in the epilogue. */
file_t node = MACH_PORT_NULL;
char *argz = NULL;
- size_t argz_len = 0;
+ mach_msg_type_number_t argz_len = 0;
char **argv = NULL;
char *type = NULL;
char *options = NULL;
@@ -350,9 +351,9 @@ mtab_populate (struct mtab *mtab, const char *path, mach_port_t control,
char *entry = NULL;
size_t entry_len = 0;
char *children = NULL;
- size_t children_len = 0;
+ mach_msg_type_number_t children_len = 0;
mach_port_t *controls = NULL;
- size_t controls_count = 0;
+ mach_msg_type_number_t controls_count = 0;
size_t i;
if (depth < 0)
@@ -645,7 +646,7 @@ close_hook (struct trivfs_peropen *peropen)
pthread_mutex_destroy (&op->lock);
free (op->contents);
HURD_IHASH_ITERATE (&op->ports_seen, p)
- mach_port_deallocate (mach_task_self (), (mach_port_t) p);
+ mach_port_deallocate (mach_task_self (), (mach_port_t)(uintptr_t) p);
hurd_ihash_destroy (&op->ports_seen);
free (op);
}