[COMMITTED PATCH] BZ#14280: Fix Hurd ioctl macro to avoid warning.

Roland McGrath roland@hack.frob.com
Mon Apr 8 22:57:00 GMT 2013


2013-04-08  Roland McGrath  <roland@hack.frob.com>

	[BZ #14280]
	* sysdeps/mach/hurd/bits/ioctls.h (_IOTS): Cast to enum __ioctl_datum
	when computing value.

--- a/sysdeps/mach/hurd/bits/ioctls.h
+++ b/sysdeps/mach/hurd/bits/ioctls.h
@@ -141,7 +141,7 @@ enum __ioctl_datum { IOC_8, IOC_16, IOC_32, IOC_64 };
 
 /* Construct an individual type field for TYPE.  */
 #define _IOTS(type)	\
-  (sizeof (type) == 8 ? IOC_64 : (sizeof (type) >> 1))
+  (sizeof (type) == 8 ? IOC_64 : (enum __ioctl_datum) (sizeof (type) >> 1))
 
 /* Construct a type information field for
    a single argument of the scalar TYPE.  */



More information about the Libc-alpha mailing list