Initial revision
[reactos.git] / reactos / lib / kernel32 / file / file.c
1
2 /*
3 * Win32 File Api functions
4 * Author: Boudewijn Dekker
5 * to do: many more to add ..
6 */
7
8
9 #include <windows.h>
10
11 // AnsiOrOemtoUnicode
12 // pupose: internal procedure used in file api
13
14 NTSTATUS AnsiOrOemtoUnicode(PUNICODE_STRING DestinationString,PANSI_STRING SourceString, BOOLEAN AllocateDestinationString);
15
16
17 BOOLEAN bIsFileApiAnsi; // set the file api to ansi or oem
18
19
20 NTSTATUS AnsiOrOemtoUnicode(PUNICODE_STRING DestinationString,PANSI_STRING SourceString, BOOLEAN AllocateDestinationString)
21 {
22 if ( bIsFileApiAnsi ) {
23 return __AnsiStringToUnicodeString(DestinationString, SourceString, AllocateDestinationString);
24 else
25 return __OemStringToUnicodeString(DestinationString, SourceString, AllocateDestinationString);
26
27 }
28
29
30 WINBASEAPI
31 VOID
32 WINAPI
33 SetFileApisToOEM(VOID)
34 {
35 bIsFileApiAnsi = FALSE;
36 return;
37 }
38
39
40
41 WINBASEAPI
42 VOID
43 WINAPI
44 SetFileApisToANSI(VOID)
45 {
46 bIsFileApiAnsi = TRUE;
47 return;
48 }
49
50
51 WINBASEAPI
52 BOOLEAN
53 WINAPI
54 AreFileApisANSI(VOID)
55 {
56 return bIsFileApiAnsi;
57
58 }