diff options
Diffstat (limited to 'libdha/sysdep/pci_os2.c')
-rw-r--r-- | libdha/sysdep/pci_os2.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/libdha/sysdep/pci_os2.c b/libdha/sysdep/pci_os2.c index 4f0df53b30..ddfc0c0ea6 100644 --- a/libdha/sysdep/pci_os2.c +++ b/libdha/sysdep/pci_os2.c @@ -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 @@ static __inline__ void enable_os_io(void) (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 @@ static __inline__ void enable_os_io(void) 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 @@ static __inline__ void enable_os_io(void) : "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); } |