# HG changeset patch # User faust3 # Date 1065106097 0 # Node ID e687fa1d55c6f83559b9aa32e6f28c4c0d46234b # Parent ea4426db0db56f79e86465ddfe36ca5ef9fd1ca5 port libdha to mingw diff -r ea4426db0db5 -r e687fa1d55c6 libdha/libdha.c --- a/libdha/libdha.c Thu Oct 02 14:25:52 2003 +0000 +++ b/libdha/libdha.c Thu Oct 02 14:48:17 2003 +0000 @@ -126,7 +126,6 @@ mmap: return mmap(0,size,PROT_READ|PROT_WRITE,MAP_SHARED,mem_fd,base); } -#endif /* Generic mmap (not win32, nor os2) */ void unmap_phys_mem(void *ptr, unsigned long size) { @@ -144,6 +143,8 @@ return; } +#endif /* Generic mmap (not win32, nor os2) */ + unsigned char INPORT8(unsigned idx) { return inb(idx); diff -r ea4426db0db5 -r e687fa1d55c6 libdha/pci.c --- a/libdha/pci.c Thu Oct 02 14:25:52 2003 +0000 +++ b/libdha/pci.c Thu Oct 02 14:48:17 2003 +0000 @@ -89,6 +89,9 @@ #include "sysdep/pci_os2.c" #elif defined (_WIN32) || defined(__CYGWIN__) #include "sysdep/pci_win32.c" +#ifdef __MINGW32__ +#define ENOTSUP 134 /* Not supported */ +#endif #endif #if 0 diff -r ea4426db0db5 -r e687fa1d55c6 libdha/sysdep/AsmMacros_x86.h --- a/libdha/sysdep/AsmMacros_x86.h Thu Oct 02 14:25:52 2003 +0000 +++ b/libdha/sysdep/AsmMacros_x86.h Thu Oct 02 14:48:17 2003 +0000 @@ -7,9 +7,9 @@ #ifndef __ASM_MACROS_X86_H #define __ASM_MACROS_X86_H -#if defined (WINNT) -#error This stuff is not ported on your system -#else +//#if defined (WINNT) +//#error This stuff is not ported on your system +//#else #include "config.h" @@ -280,4 +280,4 @@ #endif -#endif +//#endif diff -r ea4426db0db5 -r e687fa1d55c6 libdha/sysdep/libdha_win32.c --- a/libdha/sysdep/libdha_win32.c Thu Oct 02 14:25:52 2003 +0000 +++ b/libdha/sysdep/libdha_win32.c Thu Oct 02 14:48:17 2003 +0000 @@ -5,7 +5,6 @@ */ #include - /* This is the request structure that applications use to request services from the MAPDEV VxD. @@ -34,7 +33,7 @@ ((DeviceType)<<16) | ((Access)<<14) | ((Function)<<2) | (Method) ) /* Memory Map a piece of Real Memory */ -void *map_phys_mem(unsigned base, unsigned size) { +void *map_phys_mem(unsigned long base, unsigned long size) { HANDLE hDevice ; PVOID inBuf[1] ; /* buffer for struct pointer to VxD */ @@ -66,5 +65,4 @@ return (void*)req.mdr_LinearAddress ; } -void unmap_phys_mem(void *ptr, unsigned size) { } - +void unmap_phys_mem(void *ptr, unsigned long size) { }