]> git.ipfire.org Git - thirdparty/pciutils.git/blobdiff - lib/i386-io-hurd.h
pciutils: Add the support for a DOS/DJGPP environment
[thirdparty/pciutils.git] / lib / i386-io-hurd.h
index 2866b3586825509fd6e5d7810eade5d170970f12..d6df9099a8b73bc4cd121754982e9d533acdcd76 100644 (file)
@@ -5,46 +5,31 @@
  *     Copyright (c) 2003 Martin Mares <mj@ucw.cz>
  *     Copyright (c) 2006 Samuel Thibault <samuel.thibault@ens-lyon.org> and
  *                        Thomas Schwinge <tschwinge@gnu.org>
+ *     Copyright (c) 2007 Thomas Schwinge <tschwinge@gnu.org>
  *
  *     Can be freely distributed and used under the terms of the GNU GPL.
  */
 
 #include <sys/io.h>
 
-#include <mach/machine/mach_i386.h>
-#include <device/device.h>
-#include <hurd.h>
-
-#include <stdio.h>
-
-static mach_port_t io_port;
-
 static inline int
-intel_setup_io(void)
+intel_setup_io(struct pci_access *a UNUSED)
 {
-  mach_port_t device;
-
-  if ((errno = get_privileged_ports(NULL, &device)))
-    perror("intel_setup_io() can't get_privileged_ports()");
-
-  if (!errno && (errno = device_open(device, D_READ | D_WRITE, "io", &io_port)))
-    perror("intel_setup_io() can't device_open()");
-
-  mach_port_deallocate(mach_task_self(), device);
-
-  if (!errno && (errno = i386_io_port_add(mach_thread_self(), io_port)))
-    perror("intel_setup_io() can't i386_io_port_add()");
-
-  return errno ? 0 : 1;
+  return (ioperm (0, 65535, 1) == -1) ? 0 : 1;
 }
 
 static inline int
-intel_cleanup_io(void)
+intel_cleanup_io(struct pci_access *a UNUSED)
 {
-  if ((errno = i386_io_port_remove(mach_thread_self(), io_port)))
-    perror("intel_cleanup_io() can't i386_io_port_remove()");
-
-  mach_port_deallocate(mach_task_self(), io_port);
+  ioperm (0, 65535, 0);
 
   return -1;
 }
+
+static inline void intel_io_lock(void)
+{
+}
+
+static inline void intel_io_unlock(void)
+{
+}