aboutsummaryrefslogtreecommitdiff
path: root/trans/mtab.c
diff options
context:
space:
mode:
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);
}