From 969c783b4678ba894425d3f9f59e579203592b05 Mon Sep 17 00:00:00 2001 From: jcarsey Date: Wed, 13 Jan 2010 16:46:33 +0000 Subject: adding new parameter to search and replace function to allow for easy skipping of items preceded by ^ git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9726 6f19259b-4bc3-4df7-8a09-765794883524 --- ShellPkg/Include/Library/ShellLib.h | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) (limited to 'ShellPkg/Include') diff --git a/ShellPkg/Include/Library/ShellLib.h b/ShellPkg/Include/Library/ShellLib.h index ecab001d4f..3d2fbe27af 100644 --- a/ShellPkg/Include/Library/ShellLib.h +++ b/ShellPkg/Include/Library/ShellLib.h @@ -1033,6 +1033,8 @@ StrnCatGrow ( @param[in] NewSize Size in bytes of NewString. @param[in] FindTarget String to look for. @param[in] ReplaceWith String to replace FindTarget with. + @param[in] SkipPreCarrot If TRUE will skip a FindTarget that has a '^' + immediately before it. @retval EFI_INVALID_PARAMETER SourceString was NULL. @retval EFI_INVALID_PARAMETER NewString was NULL. @@ -1042,19 +1044,25 @@ StrnCatGrow ( @retval EFI_INVALID_PARAMETER SourceString had length < 1. @retval EFI_BUFFER_TOO_SMALL NewSize was less than the minimum size to hold the new string (truncation occurred). - @retval EFI_SUCCESS the string was sucessfully copied with replacement. + @retval EFI_SUCCESS The string was sucessfully copied with replacement. **/ EFI_STATUS EFIAPI -ShellLibCopySearchAndReplace( +ShellCopySearchAndReplace2( IN CHAR16 CONST *SourceString, IN CHAR16 *NewString, IN UINTN NewSize, IN CONST CHAR16 *FindTarget, - IN CONST CHAR16 *ReplaceWith + IN CONST CHAR16 *ReplaceWith, + IN CONST BOOLEAN SkipPreCarrot ); +/// +/// make upgrades easier from old version +/// +#define ShellLibCopySearchAndReplace(a,b,c,d,e) ShellCopySearchAndReplace2(a,b,c,d,e,FALSE) + /** Check if a Unicode character is a hexadecimal character. @@ -1070,7 +1078,7 @@ ShellLibCopySearchAndReplace( **/ BOOLEAN EFIAPI -ShellLibIsHexaDecimalDigitCharacter ( +ShellIsHexaDecimalDigitCharacter ( IN CHAR16 Char ); -- cgit v1.2.3