Sync with trunk r63270.
[reactos.git] / base / setup / usetup / inffile.c
index 7b0d2a9..1eb6d66 100644 (file)
 
 #include "usetup.h"
 
-#ifdef __REACTOS__
-#include <infros.h>
-#endif
-
 #define NDEBUG
 #include <debug.h>
 
 
 #ifdef __REACTOS__
 
-VOID WINAPI
-InfpCloseInfFile(
-       IN HINF InfHandle)
-{
-       InfCloseFile(InfHandle);
-}
-
-BOOL WINAPI
+BOOL
+WINAPI
 InfpFindFirstLineW(
-       IN HINF InfHandle,
-       IN PCWSTR Section,
-       IN PCWSTR Key,
-       IN OUT PINFCONTEXT Context)
+    IN HINF InfHandle,
+    IN PCWSTR Section,
+    IN PCWSTR Key,
+    IN OUT PINFCONTEXT Context)
 {
-       PINFCONTEXT pContext;
-       BOOL ret;
+    PINFCONTEXT pContext;
+    BOOL ret;
 
-       ret = InfFindFirstLine(InfHandle, Section, Key, &pContext);
-       if (!ret)
-               return FALSE;
+    ret = InfFindFirstLine(InfHandle, Section, Key, &pContext);
+    if (!ret)
+        return FALSE;
 
-       memcpy(Context, pContext, sizeof(INFCONTEXT));
-       InfFreeContext(pContext);
-       return TRUE;
+    memcpy(Context, pContext, sizeof(INFCONTEXT));
+    InfFreeContext(pContext);
+    return TRUE;
 }
 
-BOOL WINAPI
-InfpGetMultiSzFieldW(
-       IN PINFCONTEXT Context,
-       IN ULONG FieldIndex,
-       IN OUT PWSTR ReturnBuffer,
-       IN ULONG ReturnBufferSize,
-       OUT PULONG RequiredSize)
-{
-       return InfGetMultiSzField(Context, FieldIndex, ReturnBuffer, ReturnBufferSize, RequiredSize);
-}
-
-BOOL WINAPI
-InfpGetStringFieldW(
-       IN PINFCONTEXT Context,
-       IN ULONG FieldIndex,
-       IN OUT PWSTR ReturnBuffer,
-       IN ULONG ReturnBufferSize,
-       OUT PULONG RequiredSize)
-{
-       return InfGetStringField(Context, FieldIndex, ReturnBuffer, ReturnBufferSize, RequiredSize);
-}
 
-HINF WINAPI
+HINF
+WINAPI
 InfpOpenInfFileW(
-       IN PCWSTR FileName,
-       IN PCWSTR InfClass,
-       IN DWORD InfStyle,
-       IN LCID LocaleId,
-       OUT PUINT ErrorLine)
+    IN PCWSTR FileName,
+    IN PCWSTR InfClass,
+    IN DWORD InfStyle,
+    IN LCID LocaleId,
+    OUT PUINT ErrorLine)
 {
-       HINF hInf = NULL;
-       UNICODE_STRING FileNameU;
-       ULONG ErrorLineUL;
-       NTSTATUS Status;
-
-       RtlInitUnicodeString(&FileNameU, FileName);
-       Status = InfOpenFile(
-               &hInf,
-               &FileNameU,
-               LocaleId,
-               &ErrorLineUL);
-       *ErrorLine = (UINT)ErrorLineUL;
-       if (!NT_SUCCESS(Status))
-               return INVALID_HANDLE_VALUE;
-
-       return hInf;
+    HINF hInf = NULL;
+    UNICODE_STRING FileNameU;
+    ULONG ErrorLineUL;
+    NTSTATUS Status;
+
+    RtlInitUnicodeString(&FileNameU, FileName);
+    Status = InfOpenFile(&hInf,
+                         &FileNameU,
+                         LANGIDFROMLCID(LocaleId),
+                         &ErrorLineUL);
+    *ErrorLine = (UINT)ErrorLineUL;
+    if (!NT_SUCCESS(Status))
+        return INVALID_HANDLE_VALUE;
+
+    return hInf;
 }
-
 #endif /* __REACTOS__ */
 
+
 BOOLEAN
 INF_GetData(
-       IN PINFCONTEXT Context,
-       OUT PWCHAR *Key,
-       OUT PWCHAR *Data)
+    IN PINFCONTEXT Context,
+    OUT PWCHAR *Key,
+    OUT PWCHAR *Data)
 {
 #ifdef __REACTOS__
-       return InfGetData(Context, Key, Data);
+    return InfGetData(Context, Key, Data);
 #else
-       static PWCHAR pLastCallData[4] = { NULL, NULL, NULL, NULL };
-       static DWORD currentIndex = 0;
-       DWORD dwSize, i;
-       BOOL ret;
-
-       currentIndex ^= 2;
-
-       if (Key) *Key = NULL;
-       if (Data) *Data = NULL;
-
-       if (SetupGetFieldCount(Context) != 1)
-               return FALSE;
-
-       for (i = 0; i <= 1; i++)
-       {
-               ret = SetupGetStringFieldW(
-                       Context,
-                       i,
-                       NULL,
-                       0,
-                       &dwSize);
-               if (!ret)
-                       return FALSE;
-               HeapFree(GetProcessHeap(), 0, pLastCallData[i + currentIndex]);
-               pLastCallData[i + currentIndex] = HeapAlloc(GetProcessHeap(), 0, dwSize * sizeof(WCHAR));
-               ret = SetupGetStringFieldW(
-                       Context,
-                       i,
-                       pLastCallData[i + currentIndex],
-                       dwSize,
-                       NULL);
-               if (!ret)
-                       return FALSE;
-       }
-
-       if (Key)
-               *Key = pLastCallData[0 + currentIndex];
-       if (Data)
-               *Data = pLastCallData[1 + currentIndex];
-       return TRUE;
+    static PWCHAR pLastCallData[4] = { NULL, NULL, NULL, NULL };
+    static DWORD currentIndex = 0;
+    DWORD dwSize, i;
+    BOOL ret;
+
+    currentIndex ^= 2;
+
+    if (Key)
+        *Key = NULL;
+
+    if (Data)
+        *Data = NULL;
+
+    if (SetupGetFieldCount(Context) != 1)
+        return FALSE;
+
+    for (i = 0; i <= 1; i++)
+    {
+        ret = SetupGetStringFieldW(Context,
+                                   i,
+                                   NULL,
+                                   0,
+                                   &dwSize);
+        if (!ret)
+            return FALSE;
+
+        HeapFree(GetProcessHeap(), 0, pLastCallData[i + currentIndex]);
+        pLastCallData[i + currentIndex] = HeapAlloc(GetProcessHeap(), 0, dwSize * sizeof(WCHAR));
+        ret = SetupGetStringFieldW(Context,
+                                   i,
+                                   pLastCallData[i + currentIndex],
+                                   dwSize,
+                                   NULL);
+        if (!ret)
+            return FALSE;
+    }
+
+    if (Key)
+        *Key = pLastCallData[0 + currentIndex];
+
+    if (Data)
+        *Data = pLastCallData[1 + currentIndex];
+
+    return TRUE;
 #endif /* !__REACTOS__ */
 }
 
+
 BOOLEAN
 INF_GetDataField(
-       IN PINFCONTEXT Context,
-       IN ULONG FieldIndex,
-       OUT PWCHAR *Data)
+    IN PINFCONTEXT Context,
+    IN ULONG FieldIndex,
+    OUT PWCHAR *Data)
 {
 #ifdef __REACTOS__
-       return InfGetDataField(Context, FieldIndex, Data);
+    return InfGetDataField(Context, FieldIndex, Data);
 #else
-       static PWCHAR pLastCallsData[] = { NULL, NULL, NULL };
-       static DWORD NextIndex = 0;
-       DWORD dwSize;
-       BOOL ret;
-
-       *Data = NULL;
-
-       ret = SetupGetStringFieldW(
-               Context,
-               FieldIndex,
-               NULL,
-               0,
-               &dwSize);
-       if (!ret)
-               return FALSE;
-       HeapFree(GetProcessHeap(), 0, pLastCallsData[NextIndex]);
-       pLastCallsData[NextIndex] = HeapAlloc(GetProcessHeap(), 0, dwSize * sizeof(WCHAR));
-       ret = SetupGetStringFieldW(
-               Context,
-               FieldIndex,
-               pLastCallsData[NextIndex],
-               dwSize,
-               NULL);
-       if (!ret)
-               return FALSE;
-
-       *Data = pLastCallsData[NextIndex];
-       NextIndex = (NextIndex + 1) % (sizeof(pLastCallsData) / sizeof(pLastCallsData[0]));
-       return TRUE;
+    static PWCHAR pLastCallsData[] = { NULL, NULL, NULL };
+    static DWORD NextIndex = 0;
+    DWORD dwSize;
+    BOOL ret;
+
+    *Data = NULL;
+
+    ret = SetupGetStringFieldW(Context,
+                               FieldIndex,
+                               NULL,
+                               0,
+                               &dwSize);
+    if (!ret)
+        return FALSE;
+
+    HeapFree(GetProcessHeap(), 0, pLastCallsData[NextIndex]);
+    pLastCallsData[NextIndex] = HeapAlloc(GetProcessHeap(), 0, dwSize * sizeof(WCHAR));
+    ret = SetupGetStringFieldW(Context,
+                               FieldIndex,
+                               pLastCallsData[NextIndex],
+                               dwSize,
+                               NULL);
+    if (!ret)
+        return FALSE;
+
+    *Data = pLastCallsData[NextIndex];
+    NextIndex = (NextIndex + 1) % (sizeof(pLastCallsData) / sizeof(pLastCallsData[0]));
+    return TRUE;
 #endif /* !__REACTOS__ */
 }
 
+
 HINF WINAPI
 INF_OpenBufferedFileA(
-       IN PSTR FileBuffer,
-       IN ULONG FileSize,
-       IN PCSTR InfClass,
-       IN DWORD InfStyle,
-       IN LCID LocaleId,
-       OUT PUINT ErrorLine)
+    IN PSTR FileBuffer,
+    IN ULONG FileSize,
+    IN PCSTR InfClass,
+    IN DWORD InfStyle,
+    IN LCID LocaleId,
+    OUT PUINT ErrorLine)
 {
 #ifdef __REACTOS__
-       HINF hInf = NULL;
-       ULONG ErrorLineUL;
-       NTSTATUS Status;
-
-       Status = InfOpenBufferedFile(
-               &hInf,
-               FileBuffer,
-               FileSize,
-               LocaleId,
-               &ErrorLineUL);
-       *ErrorLine = (UINT)ErrorLineUL;
-       if (!NT_SUCCESS(Status))
-               return INVALID_HANDLE_VALUE;
-
-       return hInf;
+    HINF hInf = NULL;
+    ULONG ErrorLineUL;
+    NTSTATUS Status;
+
+    Status = InfOpenBufferedFile(&hInf,
+                                 FileBuffer,
+                                 FileSize,
+                                 LANGIDFROMLCID(LocaleId),
+                                 &ErrorLineUL);
+    *ErrorLine = (UINT)ErrorLineUL;
+    if (!NT_SUCCESS(Status))
+        return INVALID_HANDLE_VALUE;
+
+    return hInf;
 #else
-       return INVALID_HANDLE_VALUE;
+    return INVALID_HANDLE_VALUE;
 #endif /* !__REACTOS__ */
 }
 
-VOID INF_SetHeap(
-       IN PVOID Heap)
-{
-#ifdef __REACTOS__
-       InfSetHeap(Heap);
-#endif
-}
-
 /* EOF */