Commit 995fa64b authored by Andrew Morton's avatar Andrew Morton Committed by Linus Torvalds

[PATCH] Fix ioctl related warnings in userspace

From: Johannes Stezenbach <js@convergence.de>

the patch below removes warnings like:

  warning: signed and unsigned type in conditional expression

when compiling userspace applications against a glibc built with 2.6 kernel
headers (like on Debian unstable).
parent 8299fdeb
...@@ -53,7 +53,7 @@ ...@@ -53,7 +53,7 @@
((size) << _IOC_SIZESHIFT)) ((size) << _IOC_SIZESHIFT))
/* provoke compile error for invalid uses of size argument */ /* provoke compile error for invalid uses of size argument */
extern int __invalid_size_argument_for_IOC; extern unsigned int __invalid_size_argument_for_IOC;
#define _IOC_TYPECHECK(t) \ #define _IOC_TYPECHECK(t) \
((sizeof(t) == sizeof(t[1]) && \ ((sizeof(t) == sizeof(t[1]) && \
sizeof(t) < (1 << _IOC_SIZEBITS)) ? \ sizeof(t) < (1 << _IOC_SIZEBITS)) ? \
......
...@@ -45,7 +45,7 @@ ...@@ -45,7 +45,7 @@
((size) << _IOC_SIZESHIFT)) ((size) << _IOC_SIZESHIFT))
/* provoke compile error for invalid uses of size argument */ /* provoke compile error for invalid uses of size argument */
extern int __invalid_size_argument_for_IOC; extern unsigned int __invalid_size_argument_for_IOC;
#define _IOC_TYPECHECK(t) \ #define _IOC_TYPECHECK(t) \
((sizeof(t) == sizeof(t[1]) && \ ((sizeof(t) == sizeof(t[1]) && \
sizeof(t) < (1 << _IOC_SIZEBITS)) ? \ sizeof(t) < (1 << _IOC_SIZEBITS)) ? \
......
...@@ -38,7 +38,7 @@ ...@@ -38,7 +38,7 @@
((size) << _IOC_SIZESHIFT)) ((size) << _IOC_SIZESHIFT))
/* provoke compile error for invalid uses of size argument */ /* provoke compile error for invalid uses of size argument */
extern int __invalid_size_argument_for_IOC; extern unsigned int __invalid_size_argument_for_IOC;
#define _IOC_TYPECHECK(t) \ #define _IOC_TYPECHECK(t) \
((sizeof(t) == sizeof(t[1]) && \ ((sizeof(t) == sizeof(t[1]) && \
sizeof(t) < (1 << _IOC_SIZEBITS)) ? \ sizeof(t) < (1 << _IOC_SIZEBITS)) ? \
......
...@@ -43,7 +43,7 @@ ...@@ -43,7 +43,7 @@
((size) << _IOC_SIZESHIFT)) ((size) << _IOC_SIZESHIFT))
/* provoke compile error for invalid uses of size argument */ /* provoke compile error for invalid uses of size argument */
extern int __invalid_size_argument_for_IOC; extern unsigned int __invalid_size_argument_for_IOC;
#define _IOC_TYPECHECK(t) \ #define _IOC_TYPECHECK(t) \
((sizeof(t) == sizeof(t[1]) && \ ((sizeof(t) == sizeof(t[1]) && \
sizeof(t) < (1 << _IOC_SIZEBITS)) ? \ sizeof(t) < (1 << _IOC_SIZEBITS)) ? \
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment