]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
hurd: add basic types for ioctls
authorSamuel Thibault <samuel.thibault@ens-lyon.org>
Sat, 7 Feb 2015 21:26:09 +0000 (22:26 +0100)
committerSamuel Thibault <samuel.thibault@ens-lyon.org>
Sat, 7 Feb 2015 21:26:09 +0000 (22:26 +0100)
ChangeLog
sysdeps/mach/hurd/bits/ioctls.h

index 3c1959633869039c5884ba954c60af6945be8da0..7334e532a7d6cad7d724444befb1a1ffb62231e4 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
        * 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):
index 19f6bb0ebb52c948ad8c120f904a205110826cdf..ea317aff8d1bc65d5f8e3fa1ebaf7f6d8a500708 100644 (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>.  */