26{
29 PCHAR FreeLoaderIniFileData;
33
34 TRACE(
"IniFileInitialize()\n");
35
36
39 {
40 ERR(
"Error while opening freeldr.ini, Status: %d\n",
Status);
41
42
45 {
46 ERR(
"Error while opening boot.ini, Status: %d\n",
Status);
47 UiMessageBoxCritical(
"Error opening freeldr.ini/boot.ini or file not found.\nYou need to re-install FreeLoader.");
49 }
50 }
51
52
55 {
56 UiMessageBoxCritical(
"Error while getting informations about freeldr.ini.\nYou need to re-install FreeLoader.");
59 }
61
62
64 if (!FreeLoaderIniFileData)
65 {
69 }
70
71
74 {
75 ERR(
"Error while reading freeldr.ini, Status: %d\n",
Status);
80 }
81
82
84
85
88
90}
ARC_STATUS ArcGetFileInformation(ULONG FileId, FILEINFORMATION *Information)
ARC_STATUS FsOpenFile(IN PCSTR FileName, IN PCSTR DefaultPath OPTIONAL, IN OPENMODE OpenMode, OUT PULONG FileId)
ARC_STATUS ArcClose(_In_ ULONG FileId)
ARC_STATUS ArcRead(ULONG FileId, VOID *Buffer, ULONG N, ULONG *Count)
FORCEINLINE PVOID FrLdrTempAlloc(_In_ SIZE_T Size, _In_ ULONG Tag)
FORCEINLINE VOID FrLdrTempFree(PVOID Allocation, ULONG Tag)
VOID UiMessageBoxCritical(_In_ PCSTR MessageText)
CCHAR FrLdrBootPath[MAX_PATH]
BOOLEAN IniParseFile(PCHAR IniFileData, ULONG IniFileSize)
static OUT PIO_STATUS_BLOCK OUT PVOID FileInformation