ntdll/kernel32: #19
Eric Pouech
pouech-eric at wanadoo.fr
Sat Apr 19 15:11:31 CDT 2003
a small one
A+
--
Eric Pouech
-------------- next part --------------
Name: ntkrnl_19
ChangeLog: Moved kernel32.FlushFileBuffers to ntdll.NtFlushBuffersFile
License: X11
GenDate: 2003/04/19 20:05:27 UTC
ModifiedFiles: files/file.c dlls/ntdll/file.c dlls/ntdll/ntdll.spec
===================================================================
RCS file: /home/cvs/cvsroot/wine/wine/files/file.c,v
retrieving revision 1.179
diff -u -u -r1.179 file.c
--- files/file.c 18 Mar 2003 05:04:34 -0000 1.179
+++ files/file.c 19 Apr 2003 19:54:54 -0000
@@ -2361,14 +2361,17 @@
*/
BOOL WINAPI FlushFileBuffers( HANDLE hFile )
{
- BOOL ret;
- SERVER_START_REQ( flush_file )
+ NTSTATUS nts;
+ IO_STATUS_BLOCK ioblk;
+
+ nts = NtFlushBuffersFile( hFile, &ioblk );
+ if (nts != STATUS_SUCCESS)
{
- req->handle = hFile;
- ret = !wine_server_call_err( req );
+ SetLastError( RtlNtStatusToDosError( nts ) );
+ return FALSE;
}
- SERVER_END_REQ;
- return ret;
+
+ return TRUE;
}
Index: dlls/ntdll/file.c
===================================================================
RCS file: /home/cvs/cvsroot/wine/wine/dlls/ntdll/file.c,v
retrieving revision 1.20
diff -u -u -r1.20 file.c
--- dlls/ntdll/file.c 7 Jan 2003 20:36:28 -0000 1.20
+++ dlls/ntdll/file.c 19 Apr 2003 19:59:05 -0000
@@ -490,4 +490,20 @@
IoStatusBlock->DUMMYUNIONNAME.Status = STATUS_SUCCESS;
IoStatusBlock->Information = len;
return STATUS_SUCCESS;
+}
+
+/******************************************************************
+ * NtFlushBuffersFile
+ *
+ */
+NTSTATUS WINAPI NtFlushBuffersFile( HANDLE hFile, IO_STATUS_BLOCK* IoStatusBlock )
+{
+ NTSTATUS ret;
+ SERVER_START_REQ( flush_file )
+ {
+ req->handle = hFile;
+ ret = wine_server_call( req );
+ }
+ SERVER_END_REQ;
+ return ret;
}
Index: dlls/ntdll/ntdll.spec
===================================================================
RCS file: /home/cvs/cvsroot/wine/wine/dlls/ntdll/ntdll.spec,v
retrieving revision 1.106
diff -u -u -r1.106 ntdll.spec
--- dlls/ntdll/ntdll.spec 16 Apr 2003 23:15:29 -0000 1.106
+++ dlls/ntdll/ntdll.spec 19 Apr 2003 20:01:29 -0000
@@ -107,7 +107,7 @@
@ stdcall NtEnumerateKey (long long long long long long)
@ stdcall NtEnumerateValueKey (long long long long long long)
@ stub NtExtendSection
-@ stub NtFlushBuffersFile
+@ stdcall NtFlushBuffersFile(long ptr)
@ stub NtFlushInstructionCache
@ stdcall NtFlushKey(long)
@ stdcall NtFlushVirtualMemory(long ptr ptr long)
@@ -441,7 +441,7 @@
@ stdcall RtlInt64ToUnicodeString(long long long ptr)
@ stdcall RtlIntegerToChar(long long long ptr)
@ stdcall RtlIntegerToUnicodeString(long long ptr)
-@ stdcall RtlIsDosDeviceName_U(wstr) RtlIsDosDeviceName_U
+@ stdcall RtlIsDosDeviceName_U(wstr)
@ stub RtlIsGenericTableEmpty
@ stdcall RtlIsNameLegalDOS8Dot3(ptr ptr ptr)
@ stdcall RtlIsTextUnicode(ptr long ptr)
@@ -634,7 +634,7 @@
@ stdcall ZwEnumerateKey(long long long ptr long ptr) NtEnumerateKey
@ stdcall ZwEnumerateValueKey(long long long ptr long ptr) NtEnumerateValueKey
@ stub ZwExtendSection
-@ stub ZwFlushBuffersFile
+@ stdcall ZwFlushBuffersFile(long ptr) NtFlushBuffersFile
@ stub ZwFlushInstructionCache
@ stdcall ZwFlushKey(long) NtFlushKey
@ stdcall ZwFlushVirtualMemory(long ptr ptr long) NtFlushVirtualMemory
More information about the wine-patches
mailing list