diff --git a/files/dos_fs.c b/files/dos_fs.c
index eb7451c59bb0b7537f7fd90eb3c96a635831a941..2fd9d6765cd1d1fd0e290d21fc58c05e67faff46 100644
--- a/files/dos_fs.c
+++ b/files/dos_fs.c
@@ -1779,3 +1779,9 @@ BOOL32 WINAPI SystemTimeToFileTime( const SYSTEMTIME *syst, LPFILETIME ft )
 #endif
     return TRUE; 
 }
+
+BOOL32 WINAPI DefineDosDevice32A(DWORD flags,LPCSTR devname,LPCSTR targetpath) {
+	FIXME(dosfs,"(0x%08lx,%s,%s),stub!\n",flags,devname,targetpath);
+	SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+	return FALSE;
+}
diff --git a/relay32/kernel32.spec b/relay32/kernel32.spec
index 72c28ce1ee9e5a276124c2aa59ec3e96a7810aa0..86cf9d9db5f25dda1c735cd155fa74a58a2a13cd 100644
--- a/relay32/kernel32.spec
+++ b/relay32/kernel32.spec
@@ -196,7 +196,7 @@ type	win32
 # FIXME
 #181 register DebugBreak() DebugBreak
 181 stub DebugBreak
-182 stub DefineDosDeviceA
+182 stdcall DefineDosDeviceA(long str str) DefineDosDevice32A
 183 stub DefineDosDeviceW
 184 stdcall DeleteAtom(long) DeleteAtom32
 185 stdcall DeleteCriticalSection(ptr) DeleteCriticalSection