aboutsummaryrefslogtreecommitdiff
path: root/sysdeps/mach/hurd
diff options
context:
space:
mode:
authorFlavio Cruz <flaviocruz@gmail.com>2023-05-06 16:55:10 -0400
committerSamuel Thibault <samuel.thibault@ens-lyon.org>2023-05-06 23:10:55 +0200
commit84b4a81aebdb3a0dab335914ebb83faa67eb7df2 (patch)
tree77a7824f7dcf9933d78df70b470ed41e0af3f748 /sysdeps/mach/hurd
parente64b7c26d45bc54130d9381711c592d85ff5db6a (diff)
downloadglibc-84b4a81aebdb3a0dab335914ebb83faa67eb7df2.tar
glibc-84b4a81aebdb3a0dab335914ebb83faa67eb7df2.tar.gz
glibc-84b4a81aebdb3a0dab335914ebb83faa67eb7df2.tar.bz2
glibc-84b4a81aebdb3a0dab335914ebb83faa67eb7df2.zip
Update hurd/hurdselect.c to be more portable.
Summary of changes: - Use BAD_TYPECHECK to perform type checking in a cleaner way. BAD_TYPECHECK is moved into sysdeps/mach/rpc.h to avoid duplication. - Remove assertions for mach_msg_type_t since those won't work for x86_64. - Update message structs to use mach_msg_type_t directly. - Use designated initializers. Message-Id: <ZFa+roan3ioo0ONM@jupiter.tail36e24.ts.net>
Diffstat (limited to 'sysdeps/mach/hurd')
-rw-r--r--sysdeps/mach/hurd/ioctl.c6
1 files changed, 1 insertions, 5 deletions
diff --git a/sysdeps/mach/hurd/ioctl.c b/sysdeps/mach/hurd/ioctl.c
index 66daaa751e..752cfa60f4 100644
--- a/sysdeps/mach/hurd/ioctl.c
+++ b/sysdeps/mach/hurd/ioctl.c
@@ -28,6 +28,7 @@
#include <stdint.h>
#include <hurd/ioctl.h>
#include <mach/mig_support.h>
+#include <mach_rpc.h>
#include <sysdep-cancel.h>
#include <hurd/ioctls.defs>
@@ -35,11 +36,6 @@
#define msg_align(x) ALIGN_UP (x, __alignof__ (uintptr_t))
#define typesize(type) (1 << (type))
-/* Macro used by MIG to cleanly check the type. */
-#define BAD_TYPECHECK(type, check) __glibc_unlikely (({ \
- union { mach_msg_type_t t; uint32_t w; } _t, _c; \
- _t.t = *(type); _c.t = *(check);_t.w != _c.w; }))
-
/* Perform the I/O control operation specified by REQUEST on FD.
The actual type and use of ARG and the return value depend on REQUEST. */
int