summaryrefslogtreecommitdiffstats
path: root/libdha
diff options
context:
space:
mode:
authorfaust3 <faust3@b3059339-0415-0410-9bf9-f77b7e298cf2>2003-10-02 14:48:17 +0000
committerfaust3 <faust3@b3059339-0415-0410-9bf9-f77b7e298cf2>2003-10-02 14:48:17 +0000
commitffc103b06affff961287e887662c78ae3ad92082 (patch)
tree7c9e1b66f8128ffad2f8bd63b7ab5ffc109ac30f /libdha
parent8a74c24c1a820b0c4745883e2993a554a3817d41 (diff)
downloadmpv-ffc103b06affff961287e887662c78ae3ad92082.tar.bz2
mpv-ffc103b06affff961287e887662c78ae3ad92082.tar.xz
port libdha to mingw
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@10981 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libdha')
-rw-r--r--libdha/libdha.c3
-rw-r--r--libdha/pci.c3
-rw-r--r--libdha/sysdep/AsmMacros_x86.h8
-rw-r--r--libdha/sysdep/libdha_win32.c6
4 files changed, 11 insertions, 9 deletions
diff --git a/libdha/libdha.c b/libdha/libdha.c
index 8771147017..fa8efe75ee 100644
--- a/libdha/libdha.c
+++ b/libdha/libdha.c
@@ -126,7 +126,6 @@ dev_mem_way:
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 @@ void unmap_phys_mem(void *ptr, unsigned long size)
return;
}
+#endif /* Generic mmap (not win32, nor os2) */
+
unsigned char INPORT8(unsigned idx)
{
return inb(idx);
diff --git a/libdha/pci.c b/libdha/pci.c
index adf0c5db82..8d43d6c0ae 100644
--- a/libdha/pci.c
+++ b/libdha/pci.c
@@ -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 --git a/libdha/sysdep/AsmMacros_x86.h b/libdha/sysdep/AsmMacros_x86.h
index fd6591152c..3259de03f9 100644
--- a/libdha/sysdep/AsmMacros_x86.h
+++ b/libdha/sysdep/AsmMacros_x86.h
@@ -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 @@ static __inline__ void intr_enable()
#endif
-#endif
+//#endif
diff --git a/libdha/sysdep/libdha_win32.c b/libdha/sysdep/libdha_win32.c
index 75c5dfb942..e19a224a4c 100644
--- a/libdha/sysdep/libdha_win32.c
+++ b/libdha/sysdep/libdha_win32.c
@@ -5,7 +5,6 @@
*/
#include <windows.h>
-
/*
This is the request structure that applications use
to request services from the MAPDEV VxD.
@@ -34,7 +33,7 @@ typedef struct _MapDevRequest
((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 @@ void *map_phys_mem(unsigned base, unsigned size) {
return (void*)req.mdr_LinearAddress ;
}
-void unmap_phys_mem(void *ptr, unsigned size) { }
-
+void unmap_phys_mem(void *ptr, unsigned long size) { }