OSDN Git Service

Joseph S. Myers writes:
authorEric Andersen <andersen@codepoet.org>
Thu, 19 Jan 2006 02:23:04 +0000 (02:23 -0000)
committerEric Andersen <andersen@codepoet.org>
Thu, 19 Jan 2006 02:23:04 +0000 (02:23 -0000)
libc/sysdeps/linux/arm/ioperm.c on trunk fails to compile for me because
of no declaration of ioperm at the point where libc_hidden_proto(ioperm)
requires one.  Including <sys/io.h> to get the declaration then shows up
that various types are inconsistent with that header; this patch fixes
things so that file compiles.

libc/sysdeps/linux/arm/ioperm.c

index d85b98e..a0a4e7d 100644 (file)
@@ -47,6 +47,8 @@
 #include <asm/page.h>
 #include <sys/sysctl.h>
 
+#include <sys/io.h>
+
 libc_hidden_proto(ioperm)
 
 libc_hidden_proto(readlink)
@@ -232,27 +234,27 @@ outw(unsigned short b, unsigned long int port)
 
 
 void
-outl(unsigned int b, unsigned long int port)
+outl(unsigned long b, unsigned long int port)
 {
     *((volatile unsigned long *)(IO_ADDR (port))) = b;
 }
 
 
-unsigned int
+unsigned char
 inb (unsigned long int port)
 {
     return *((volatile unsigned char *)(IO_ADDR (port)));
 }
 
 
-unsigned int
+unsigned short int
 inw(unsigned long int port)
 {
     return *((volatile unsigned short *)(IO_ADDR (port)));
 }
 
 
-unsigned int
+unsigned long int
 inl(unsigned long int port)
 {
     return *((volatile unsigned long *)(IO_ADDR (port)));