[uClibc-cvs] svn commit: trunk/uClibc/libc/sysdeps/linux/arm
vapier at uclibc.org
vapier at uclibc.org
Mon Aug 15 03:14:53 UTC 2005
Author: vapier
Date: 2005-08-14 21:14:52 -0600 (Sun, 14 Aug 2005)
New Revision: 11153
Log:
rip out iopl from ioperm.c so it will override the common iopl.c
Added:
trunk/uClibc/libc/sysdeps/linux/arm/iopl.c
Modified:
trunk/uClibc/libc/sysdeps/linux/arm/Makefile
trunk/uClibc/libc/sysdeps/linux/arm/ioperm.c
Changeset:
Modified: trunk/uClibc/libc/sysdeps/linux/arm/Makefile
===================================================================
--- trunk/uClibc/libc/sysdeps/linux/arm/Makefile 2005-08-15 03:06:11 UTC (rev 11152)
+++ trunk/uClibc/libc/sysdeps/linux/arm/Makefile 2005-08-15 03:14:52 UTC (rev 11153)
@@ -28,7 +28,7 @@
bsd-_setjmp.S sigrestorer.S mmap64.S
SOBJS=$(patsubst %.S,%.o, $(SSRC))
-CSRC=brk.c syscall.c ioperm.c sigaction.c __syscall_error.c
+CSRC=brk.c syscall.c ioperm.c iopl.c sigaction.c __syscall_error.c
COBJS=$(patsubst %.c,%.o, $(CSRC))
OBJS=$(SOBJS) $(COBJS)
Modified: trunk/uClibc/libc/sysdeps/linux/arm/ioperm.c
===================================================================
--- trunk/uClibc/libc/sysdeps/linux/arm/ioperm.c 2005-08-15 03:06:11 UTC (rev 11152)
+++ trunk/uClibc/libc/sysdeps/linux/arm/ioperm.c 2005-08-15 03:14:52 UTC (rev 11153)
@@ -202,19 +202,6 @@
}
-int iopl (unsigned int level)
-{
- if (level > 3) {
- __set_errno (EINVAL);
- return -1;
- }
- if (level) {
- return ioperm (0, MAX_PORT, 1);
- }
- return 0;
-}
-
-
void
outb(unsigned char b, unsigned long int port)
{
Added: trunk/uClibc/libc/sysdeps/linux/arm/iopl.c
===================================================================
--- trunk/uClibc/libc/sysdeps/linux/arm/iopl.c 2005-08-15 03:06:11 UTC (rev 11152)
+++ trunk/uClibc/libc/sysdeps/linux/arm/iopl.c 2005-08-15 03:14:52 UTC (rev 11153)
@@ -0,0 +1,35 @@
+/* Copyright (C) 1998, 1999 Free Software Foundation, Inc.
+ This file is part of the GNU C Library.
+ Contributed by Phil Blundell, based on the Alpha version by
+ David Mosberger.
+
+ The GNU C Library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ The GNU C Library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with the GNU C Library; if not, write to the Free
+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+ 02111-1307 USA. */
+
+#include <sys/io.h>
+#include <errno.h>
+
+#define MAX_PORT 0x10000
+
+int iopl(int level)
+{
+ if (level > 3) {
+ __set_errno(EINVAL);
+ return -1;
+ }
+ if (level)
+ return ioperm(0, MAX_PORT, 1);
+ return 0;
+}
More information about the uClibc-cvs
mailing list