\r
#include "HexEditor.h"\r
\r
-extern EFI_HANDLE HImageHandleBackup;\r
-extern HEFI_EDITOR_BUFFER_IMAGE HBufferImage;\r
+extern EFI_HANDLE HImageHandleBackup;\r
+extern HEFI_EDITOR_BUFFER_IMAGE HBufferImage;\r
\r
-extern BOOLEAN HBufferImageNeedRefresh;\r
-extern BOOLEAN HBufferImageOnlyLineNeedRefresh;\r
-extern BOOLEAN HBufferImageMouseNeedRefresh;\r
+extern BOOLEAN HBufferImageNeedRefresh;\r
+extern BOOLEAN HBufferImageOnlyLineNeedRefresh;\r
+extern BOOLEAN HBufferImageMouseNeedRefresh;\r
\r
extern HEFI_EDITOR_GLOBAL_EDITOR HMainEditor;\r
\r
-HEFI_EDITOR_FILE_IMAGE HFileImage;\r
-HEFI_EDITOR_FILE_IMAGE HFileImageBackupVar;\r
+HEFI_EDITOR_FILE_IMAGE HFileImage;\r
+HEFI_EDITOR_FILE_IMAGE HFileImageBackupVar;\r
\r
//\r
// for basic initialization of HFileImage\r
//\r
-HEFI_EDITOR_BUFFER_IMAGE HFileImageConst = {\r
+HEFI_EDITOR_BUFFER_IMAGE HFileImageConst = {\r
NULL,\r
0,\r
FALSE\r
)\r
{\r
SHELL_FREE_NON_NULL (HFileImageBackupVar.FileName);\r
- HFileImageBackupVar.FileName = CatSPrint(NULL, L"%s", HFileImage.FileName);\r
+ HFileImageBackupVar.FileName = CatSPrint (NULL, L"%s", HFileImage.FileName);\r
if (HFileImageBackupVar.FileName == NULL) {\r
return EFI_OUT_OF_RESOURCES;\r
}\r
VOID\r
)\r
{\r
-\r
SHELL_FREE_NON_NULL (HFileImage.FileName);\r
SHELL_FREE_NON_NULL (HFileImageBackupVar.FileName);\r
\r
**/\r
EFI_STATUS\r
HFileImageSetFileName (\r
- IN CONST CHAR16 *Str\r
+ IN CONST CHAR16 *Str\r
)\r
{\r
if (Str == HFileImage.FileName) {\r
//\r
return EFI_SUCCESS;\r
}\r
+\r
//\r
// free the old file name\r
//\r
EFI_STATUS\r
HFileImageRead (\r
IN CONST CHAR16 *FileName,\r
- IN BOOLEAN Recover\r
+ IN BOOLEAN Recover\r
)\r
{\r
- HEFI_EDITOR_LINE *Line;\r
- UINT8 *Buffer;\r
- CHAR16 *UnicodeBuffer;\r
- EFI_STATUS Status;\r
+ HEFI_EDITOR_LINE *Line;\r
+ UINT8 *Buffer;\r
+ CHAR16 *UnicodeBuffer;\r
+ EFI_STATUS Status;\r
\r
//\r
// variable initialization\r
//\r
- Line = NULL;\r
+ Line = NULL;\r
\r
//\r
// in this function, when you return error ( except EFI_OUT_OF_RESOURCES )\r
// so if you want to print the error status\r
// you should set the status string\r
//\r
- Status = ReadFileIntoBuffer (FileName, (VOID**)&Buffer, &HFileImage.Size, &HFileImage.ReadOnly);\r
+ Status = ReadFileIntoBuffer (FileName, (VOID **)&Buffer, &HFileImage.Size, &HFileImage.ReadOnly);\r
//\r
// NULL pointer is only also a failure for a non-zero file size.\r
//\r
- if ((EFI_ERROR(Status)) || (Buffer == NULL && HFileImage.Size != 0)) {\r
- UnicodeBuffer = CatSPrint(NULL, L"Read error on file %s: %r", FileName, Status);\r
+ if ((EFI_ERROR (Status)) || ((Buffer == NULL) && (HFileImage.Size != 0))) {\r
+ UnicodeBuffer = CatSPrint (NULL, L"Read error on file %s: %r", FileName, Status);\r
if (UnicodeBuffer == NULL) {\r
- SHELL_FREE_NON_NULL(Buffer);\r
+ SHELL_FREE_NON_NULL (Buffer);\r
return EFI_OUT_OF_RESOURCES;\r
}\r
\r
HBufferImage.HighBits = TRUE;\r
HBufferImage.BufferPosition.Row = 1;\r
HBufferImage.BufferPosition.Column = 1;\r
- HBufferImage.BufferType = FileTypeFileBuffer;\r
+ HBufferImage.BufferType = FileTypeFileBuffer;\r
\r
if (!Recover) {\r
- UnicodeBuffer = CatSPrint(NULL, L"%d Lines Read", HBufferImage.NumLines);\r
+ UnicodeBuffer = CatSPrint (NULL, L"%d Lines Read", HBufferImage.NumLines);\r
if (UnicodeBuffer == NULL) {\r
- SHELL_FREE_NON_NULL(Buffer);\r
+ SHELL_FREE_NON_NULL (Buffer);\r
return EFI_OUT_OF_RESOURCES;\r
}\r
\r
//\r
Line = HBufferImageCreateLine ();\r
if (Line == NULL) {\r
- SHELL_FREE_NON_NULL(Buffer);\r
+ SHELL_FREE_NON_NULL (Buffer);\r
return EFI_OUT_OF_RESOURCES;\r
}\r
\r
**/\r
EFI_STATUS\r
HFileImageSave (\r
- IN CHAR16 *FileName\r
+ IN CHAR16 *FileName\r
)\r
{\r
-\r
- LIST_ENTRY *Link;\r
- HEFI_EDITOR_LINE *Line;\r
- CHAR16 *Str;\r
- EFI_STATUS Status;\r
- UINTN NumLines;\r
- SHELL_FILE_HANDLE FileHandle;\r
- UINTN TotalSize;\r
- UINT8 *Buffer;\r
- UINT8 *Ptr;\r
- EDIT_FILE_TYPE BufferTypeBackup;\r
+ LIST_ENTRY *Link;\r
+ HEFI_EDITOR_LINE *Line;\r
+ CHAR16 *Str;\r
+ EFI_STATUS Status;\r
+ UINTN NumLines;\r
+ SHELL_FILE_HANDLE FileHandle;\r
+ UINTN TotalSize;\r
+ UINT8 *Buffer;\r
+ UINT8 *Ptr;\r
+ EDIT_FILE_TYPE BufferTypeBackup;\r
\r
BufferTypeBackup = HBufferImage.BufferType;\r
HBufferImage.BufferType = FileTypeFileBuffer;\r
//\r
// if is the old file\r
//\r
- if (HFileImage.FileName != NULL && FileName != NULL && StrCmp (FileName, HFileImage.FileName) == 0) {\r
+ if ((HFileImage.FileName != NULL) && (FileName != NULL) && (StrCmp (FileName, HFileImage.FileName) == 0)) {\r
//\r
// check whether file exists on disk\r
//\r
- if (ShellIsFile(FileName) == EFI_SUCCESS) {\r
+ if (ShellIsFile (FileName) == EFI_SUCCESS) {\r
//\r
// current file exists on disk\r
// so if not modified, then not save\r
if (HBufferImage.Modified == FALSE) {\r
return EFI_SUCCESS;\r
}\r
+\r
//\r
// if file is read-only, set error\r
//\r
}\r
}\r
\r
- if (ShellIsDirectory(FileName) == EFI_SUCCESS) {\r
+ if (ShellIsDirectory (FileName) == EFI_SUCCESS) {\r
StatusBarSetStatusString (L"Directory Can Not Be Saved");\r
return EFI_LOAD_ERROR;\r
}\r
// the file exits, delete it\r
//\r
Status = ShellDeleteFile (&FileHandle);\r
- if (EFI_ERROR (Status) || Status == EFI_WARN_DELETE_FAILURE) {\r
+ if (EFI_ERROR (Status) || (Status == EFI_WARN_DELETE_FAILURE)) {\r
StatusBarSetStatusString (L"Write File Failed");\r
return EFI_LOAD_ERROR;\r
}\r
- }\r
+ }\r
\r
//\r
// write all the lines back to disk\r
if (Line->Size != 0) {\r
TotalSize += Line->Size;\r
}\r
+\r
//\r
// end of if Line -> Size != 0\r
//\r
NumLines++;\r
}\r
+\r
//\r
// end of for Link\r
//\r
CopyMem (Ptr, Line->Buffer, Line->Size);\r
Ptr += Line->Size;\r
}\r
+\r
//\r
// end of if Line -> Size != 0\r
//\r
}\r
\r
-\r
Status = ShellOpenFileByName (FileName, &FileHandle, EFI_FILE_MODE_READ|EFI_FILE_MODE_WRITE|EFI_FILE_MODE_CREATE, 0);\r
\r
if (EFI_ERROR (Status)) {\r
return EFI_LOAD_ERROR;\r
}\r
\r
- ShellCloseFile(&FileHandle);\r
+ ShellCloseFile (&FileHandle);\r
\r
HBufferImage.Modified = FALSE;\r
\r
//\r
// set status string\r
//\r
- Str = CatSPrint(NULL, L"%d Lines Written", NumLines);\r
+ Str = CatSPrint (NULL, L"%d Lines Written", NumLines);\r
StatusBarSetStatusString (Str);\r
FreePool (Str);\r
\r
//\r
// now everything is ready , you can set the new file name to filebuffer\r
//\r
- if ((BufferTypeBackup != FileTypeFileBuffer && FileName != NULL) ||\r
- (FileName != NULL && HFileImage.FileName != NULL && StringNoCaseCompare (&FileName, &HFileImage.FileName) != 0)){\r
+ if (((BufferTypeBackup != FileTypeFileBuffer) && (FileName != NULL)) ||\r
+ ((FileName != NULL) && (HFileImage.FileName != NULL) && (StringNoCaseCompare (&FileName, &HFileImage.FileName) != 0)))\r
+ {\r
//\r
// not the same\r
//\r