diff libdha/sysdep/pci_os2.c @ 4174:4cfb6b9a6da3

api changed: enable/disable_os_io returns error-code (or zero if ok) and pciconfig_read exported for mga_vid
author alex
date Tue, 15 Jan 2002 15:59:53 +0000
parents 2e3262002acb
children
line wrap: on
line diff
--- a/libdha/sysdep/pci_os2.c	Tue Jan 15 15:31:30 2002 +0000
+++ b/libdha/sysdep/pci_os2.c	Tue Jan 15 15:59:53 2002 +0000
@@ -8,7 +8,7 @@
 
 static USHORT callgate[3] = {0,0,0};
 
-static __inline__ void enable_os_io(void)
+static __inline__ int enable_os_io(void)
 {
 	HFILE hfd;
 	ULONG dlen,action;
@@ -21,7 +21,7 @@
 	   (ULONG)0) != 0) {
 		fprintf(stderr,"Error opening fastio$ driver...\n");
 		fprintf(stderr,"Please install xf86sup.sys in config.sys!\n");
-		exit(42);
+		return(42);
 	}
 	callgate[0] = callgate[1] = 0;
  
@@ -34,7 +34,7 @@
 		fprintf(stderr,"xf86-OS/2: EnableIOPorts failed, rc=%d, dlen=%d; emergency exit\n",
 			rc,dlen);
 		DosClose(hfd);
-		exit(42);
+		return(42);
 	}
  
 /* Calling callgate with function 13 sets IOPL for the program */
@@ -45,9 +45,11 @@
 			: "eax","ebx","ecx","edx","cc");
  
         DosClose(hfd);
+	return(0);
 }
 
-static __inline__ void disable_os_io(void)
+static __inline__ int disable_os_io(void)
 {
 /* Nothing to do */
+        return(0);
 }