hurd: add basic types for ioctls

This commit is contained in:
Samuel Thibault 2015-02-07 22:26:09 +01:00
parent e86c5b6459
commit f05826f07f
2 changed files with 30 additions and 1 deletions

View File

@ -28,6 +28,14 @@
* hurd/hurdselect.c (_hurd_select): Remove unreachable check for
MACH_RCV_TIMED_OUT.
[BZ #4719]
* sysdeps/mach/hurd/bits/ioctls.h (_IOT__IOTBASE_long, _IOT_char,
_IOT_short, _IOT_int, _IOT_long, _IOT__IOTBASE_int8_t,
_IOT__IOTBASE_uint8_t, _IOT__IOTBASE_int16_t, _IOT__IOTBASE_uint16_t,
_IOT__IOTBASE_int32_t, _IOT__IOTBASE_uint32_t, _IOT__IOTBASE_int64_t,
_IOT__IOTBASE_uint64_t, _IOT__IOTBASE_size_t, _IOT__IOTBASE_ssize_t,
_IOTBASE_unsigned, _IOTBASE_signed): Define macros.
2015-02-06 Roland McGrath <roland@hack.frob.com>
* sysdeps/arm/sysdep.h [!PROF] [ARCH_HAS_T2 && !PIC] (LDR_GLOBAL):

View File

@ -148,9 +148,26 @@ enum __ioctl_datum { IOC_8, IOC_16, IOC_32, IOC_64 };
#define _IOT_SIMPLE(type) _IOT (_IOTS (type), 1, 0, 0, 0, 0)
/* Basic C types. */
#define _IOT__IOTBASE_int _IOT_SIMPLE (int)
#define _IOT__IOTBASE_char _IOT_SIMPLE (char)
#define _IOT__IOTBASE_short _IOT_SIMPLE (short)
#define _IOT__IOTBASE_int _IOT_SIMPLE (int)
#define _IOT__IOTBASE_long _IOT_SIMPLE (long)
#define _IOT_char _IOT_SIMPLE (char)
#define _IOT_short _IOT_SIMPLE (short)
#define _IOT_int _IOT_SIMPLE (int)
#define _IOT_long _IOT_SIMPLE (long)
#define _IOT__IOTBASE_int8_t _IOT_SIMPLE (int8_t)
#define _IOT__IOTBASE_uint8_t _IOT_SIMPLE (uint8_t)
#define _IOT__IOTBASE_int16_t _IOT_SIMPLE (int16_t)
#define _IOT__IOTBASE_uint16_t _IOT_SIMPLE (uint16_t)
#define _IOT__IOTBASE_int32_t _IOT_SIMPLE (int32_t)
#define _IOT__IOTBASE_uint32_t _IOT_SIMPLE (uint32_t)
#define _IOT__IOTBASE_int64_t _IOT_SIMPLE (int64_t)
#define _IOT__IOTBASE_uint64_t _IOT_SIMPLE (uint64_t)
#define _IOT__IOTBASE_size_t _IOT_SIMPLE (size_t)
#define _IOT__IOTBASE_ssize_t _IOT_SIMPLE (ssize_t)
/* Standard flavors of ioctls.
@ -173,6 +190,10 @@ enum __ioctl_datum { IOC_8, IOC_16, IOC_32, IOC_64 };
#define _IOC_ENCODE_TYPE_1(typespec) _IOC_ENCODE_TYPE_2(typespec)
#define _IOC_ENCODE_TYPE_2(typespec) _IOT_##typespec
/* Also, ignore signedness. */
#define _IOTBASE_unsigned
#define _IOTBASE_signed
/* ioctls verbatim from 4.4 <sys/ioctl.h>. */