**/\r
CHAR16 *\r
TrimString (\r
- IN CHAR16 *String\r
+ IN CHAR16 *String\r
)\r
{\r
- CHAR16 *TempString;\r
+ CHAR16 *TempString;\r
\r
for ( ; *String != L'\0' && *String == L' '; String++) {\r
- ;\r
}\r
\r
TempString = String + StrLen (String) - 1;\r
**/\r
VOID\r
ReplaceLeft (\r
- IN CHAR16 *Destination,\r
- IN CONST CHAR16 *Source\r
+ IN CHAR16 *Destination,\r
+ IN CONST CHAR16 *Source\r
)\r
{\r
- CONST CHAR16 *EndString;\r
+ CONST CHAR16 *EndString;\r
\r
EndString = Source + StrLen (Source);\r
while (Source <= EndString) {\r
**/\r
CHAR16 *\r
ExcludeTrailingBackslashes (\r
- IN CHAR16 *String\r
+ IN CHAR16 *String\r
)\r
{\r
- CHAR16 *TempString;\r
+ CHAR16 *TempString;\r
\r
switch (*(String + 1)) {\r
- case L'\\':\r
- break;\r
- case L'\0':\r
- default:\r
- String++;\r
- goto Exit;\r
+ case L'\\':\r
+ break;\r
+ case L'\0':\r
+ default:\r
+ String++;\r
+ goto Exit;\r
}\r
\r
TempString = String;\r
**/\r
CHAR16 *\r
MangleFileName (\r
- IN CHAR16 *FileName\r
+ IN CHAR16 *FileName\r
)\r
{\r
- CHAR16 *FileNameSavedPointer;\r
- CHAR16 *TempFileName;\r
- UINTN BackslashesNo;\r
+ CHAR16 *FileNameSavedPointer;\r
+ CHAR16 *TempFileName;\r
+ UINTN BackslashesNo;\r
\r
- if (FileName == NULL || *FileName == L'\0') {\r
+ if ((FileName == NULL) || (*FileName == L'\0')) {\r
FileName = NULL;\r
goto Exit;\r
}\r
FileName = ExcludeTrailingBackslashes (FileName);\r
} else if (*FileName == L'.') {\r
switch (*(FileName + 1)) {\r
- case L'\0':\r
- *FileName = L'\0';\r
- break;\r
- case L'\\':\r
- TempFileName = FileName + 1;\r
- TempFileName = ExcludeTrailingBackslashes (TempFileName);\r
- ReplaceLeft (FileName, TempFileName);\r
- break;\r
- case '.':\r
- if ((*(FileName - 1) != L'\\') && ((*(FileName + 2) != L'\\') ||\r
- (*(FileName + 2) != L'\0'))) {\r
- FileName++;\r
- continue;\r
- }\r
-\r
- BackslashesNo = 0;\r
- TempFileName = FileName - 1;\r
- while (TempFileName >= FileNameSavedPointer) {\r
- if (*TempFileName == L'\\') {\r
- if (++BackslashesNo == 2) {\r
- break;\r
- }\r
+ case L'\0':\r
+ *FileName = L'\0';\r
+ break;\r
+ case L'\\':\r
+ TempFileName = FileName + 1;\r
+ TempFileName = ExcludeTrailingBackslashes (TempFileName);\r
+ ReplaceLeft (FileName, TempFileName);\r
+ break;\r
+ case '.':\r
+ if ((*(FileName - 1) != L'\\') && ((*(FileName + 2) != L'\\') ||\r
+ (*(FileName + 2) != L'\0')))\r
+ {\r
+ FileName++;\r
+ continue;\r
}\r
\r
- TempFileName--;\r
- }\r
+ BackslashesNo = 0;\r
+ TempFileName = FileName - 1;\r
+ while (TempFileName >= FileNameSavedPointer) {\r
+ if (*TempFileName == L'\\') {\r
+ if (++BackslashesNo == 2) {\r
+ break;\r
+ }\r
+ }\r
\r
- TempFileName++;\r
+ TempFileName--;\r
+ }\r
\r
- if ((*TempFileName == L'.') && (*(TempFileName + 1) == L'.')) {\r
- FileName += 2;\r
- } else {\r
- if (*(FileName + 2) != L'\0') {\r
- ReplaceLeft (TempFileName, FileName + 3);\r
- if (*(TempFileName - 1) == L'\\') {\r
- FileName = TempFileName;\r
- ExcludeTrailingBackslashes (TempFileName - 1);\r
- TempFileName = FileName;\r
- }\r
+ TempFileName++;\r
+\r
+ if ((*TempFileName == L'.') && (*(TempFileName + 1) == L'.')) {\r
+ FileName += 2;\r
} else {\r
- *TempFileName = L'\0';\r
- }\r
+ if (*(FileName + 2) != L'\0') {\r
+ ReplaceLeft (TempFileName, FileName + 3);\r
+ if (*(TempFileName - 1) == L'\\') {\r
+ FileName = TempFileName;\r
+ ExcludeTrailingBackslashes (TempFileName - 1);\r
+ TempFileName = FileName;\r
+ }\r
+ } else {\r
+ *TempFileName = L'\0';\r
+ }\r
\r
- FileName = TempFileName;\r
- }\r
+ FileName = TempFileName;\r
+ }\r
\r
- break;\r
- default:\r
- FileName++;\r
+ break;\r
+ default:\r
+ FileName++;\r
}\r
} else {\r
FileName++;\r
}\r
\r
FileName = FileNameSavedPointer;\r
- if ((StrLen (FileName) > 1) && (FileName [StrLen (FileName) - 1] == L'\\')) {\r
- FileName [StrLen (FileName) - 1] = L'\0';\r
+ if ((StrLen (FileName) > 1) && (FileName[StrLen (FileName) - 1] == L'\\')) {\r
+ FileName[StrLen (FileName) - 1] = L'\0';\r
}\r
\r
Exit:\r