From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-qv1-f52.google.com (mail-qv1-f52.google.com [209.85.219.52]) by mx.groups.io with SMTP id smtpd.web11.42.1596125372643247577 for ; Thu, 30 Jul 2020 09:09:33 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@semihalf-com.20150623.gappssmtp.com header.s=20150623 header.b=Bj3oq+Xc; spf=none, err=SPF record not found (domain: semihalf.com, ip: 209.85.219.52, mailfrom: mw@semihalf.com) Received: by mail-qv1-f52.google.com with SMTP id s15so8307831qvv.7 for ; Thu, 30 Jul 2020 09:09:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=semihalf-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=mq40RYvxQ3FD6WPIswlpbUkZKqDC5bolqAyXhOfWn3U=; b=Bj3oq+XcqIudIX6YkN/1fFjtYs0DlLEwfGTO+mSZFQAdpoMSVs97n/MTMBBUeetoSw e9cYeiGXj5r52NJSOj0t52Vp5Vao+chOGhKrznJCLjEz9Zsq2Tz7oav0dL0xbELR6ji5 fHkx/cLWeF9l6hXHNcyIp6PDNgt1JPJbHdzyCrKo71LYZAwm+UX3Zyy5j0r7DggTZn/x 0zXlaZJ92/N1qfZvXXbffvydW3JafLOfz60hlFO/Z40poRBaMEZQJwhax/rnOYjb+IT/ ABBKs+KIWWxN0D2fnaD0Jx8QThteYjT93ZtzBQi7XsBA9PnwcLdYyNd2V4xZNqMfiFT4 8otg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=mq40RYvxQ3FD6WPIswlpbUkZKqDC5bolqAyXhOfWn3U=; b=oOY8yaKQKrnBCtRjq4XIe9I9U49StzzeGGK4tDZtvxKjbDtFgzyX2o2Roz7EF9HtyU DKL0qHC2PWzuIttUK3P7x7h/d6ejJmrGQbv+B615VQXKjciXeEbymYGvJ9GYfF1Ako9N DakUg3nrFmut4lYafmwMhAMpkMZ8z+pmAcjTUfCjJIf7+sulbFtKBWL5kOfP0Pcx76Qt 35XK2uUnpX2xs1+YqJ82fo2TX1vDxf/21W2ASCD2xS8u4TdhsRjrs6BgjIWzXbfmQWSi 9692wQPgbfXHQetqymo7Gc/T26iRfqT6afbkTnMYNIpMGQITH50/o4/14lyNbXZaOkYd CfFg== X-Gm-Message-State: AOAM531y+93hjm22vzfsKyizQ5GrXCsYYYdWFOYdWcBwoempSM1aRXoc ovJytQ4owQg4Zl9IgmgcYG7M8kLsyfi+2PindIVTQA== X-Google-Smtp-Source: ABdhPJw7com3thOSGbIr5nmGg5rNkUG3IwyN8HdAppr1R/kNS5hIo3bKsu9/KCP0X5+OeelTEpX7ZkMeUXE1Pr21zeY= X-Received: by 2002:ad4:4152:: with SMTP id z18mr3713827qvp.42.1596125371122; Thu, 30 Jul 2020 09:09:31 -0700 (PDT) MIME-Version: 1.0 References: <20200605081233.20400-1-shenglei.zhang@intel.com> <1616E217E641F212.17072@groups.io> <20200729122415.GJ31778@vanye> <20200729133455.GK31778@vanye> In-Reply-To: <20200729133455.GK31778@vanye> From: "Marcin Wojtas" Date: Thu, 30 Jul 2020 18:09:15 +0200 Message-ID: Subject: Re: [edk2-devel] [PATCH] MdePkg: Remove code wrapped by DISABLE_NEW_DEPRECATED_INTERFACES To: Leif Lindholm Cc: "Gao, Liming" , "devel@edk2.groups.io" , "Zhang, Shenglei" , Ard Biesheuvel , "Kinney, Michael D" , Ming Huang , Pete Batard Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hi Leif, =C5=9Br., 29 lip 2020 o 15:35 Leif Lindholm napisa=C5= =82(a): > > Right, so the following platforms break once this patch is merged: > > - AMD Overdrive, Overdrive 1000, Cello > - Hisilicon D03, D05, D06 (some of these due to binary drivers in > edk2-non-osi) > - Marvell Armada 78x0/80x0, MacchiatoBIN Fix for Marvell platforms submitted: https://edk2.groups.io/g/devel/message/63472 Best regards, Marcin > - Raspberry Pi 3/4 > > I think this provides enough argument to push this patch at least > until after August stable tag. > > As far as I can tell, all of these are due to the PcdSet And > UnicodeStrToAsciiStr functions/macros disappearing. Presumably these > should be replaced with their S-suffixed counterparts. > > Maintainers/reviewers on cc. I'd appreciate if you could update and > sanity check your platforms and send out patches. > > Best Regards, > > Leif > > On Wed, Jul 29, 2020 at 13:24:15 +0100, Leif Lindholm wrote: > > Thanks Liming, > > > > Yes, this does affect several ARM platforms. Currently running a build > > test to determine just how many. My preference would be for a change > > of this magnitude to go in just after a stable tag - what, if any, are > > the plans for this patch? > > > > Best Regards, > > > > Leif > > > > On Wed, Jul 29, 2020 at 07:55:09 +0000, Gao, Liming wrote: > > > Include Leif and Ard. This change may impact ARM platform. > > > > > > Thanks > > > Liming > > > -----Original Message----- > > > From: devel@edk2.groups.io On Behalf Of Limin= g Gao > > > Sent: 2020=E5=B9=B46=E6=9C=889=E6=97=A5 21:08 > > > To: Zhang, Shenglei ; devel@edk2.groups.io > > > Cc: Kinney, Michael D > > > Subject: Re: [edk2-devel] [PATCH] MdePkg: Remove code wrapped by DIS= ABLE_NEW_DEPRECATED_INTERFACES > > > > > > Shenglei: > > > Please also remove the deprecated code in MdeModulePkg. > > > > > > Thanks > > > Liming > > > > -----Original Message----- > > > > From: Zhang, Shenglei > > > > Sent: Friday, June 5, 2020 4:13 PM > > > > To: devel@edk2.groups.io > > > > Cc: Kinney, Michael D ; Gao, Liming > > > > Subject: [PATCH] MdePkg: Remove code wrapped by DISABLE_NEW_DEPREC= ATED_INTERFACES > > > > > > > > REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3D2777 > > > > Code wrapped by DISABLE_NEW_DEPRECATED_INTERFACES is deprecated. > > > > So remove it. > > > > > > > > Cc: Michael D Kinney > > > > Cc: Liming Gao > > > > Signed-off-by: Shenglei Zhang > > > > --- > > > > MdePkg/Library/BaseLib/String.c | 626 --------------------= ----- > > > > MdePkg/Library/BasePcdLibNull/PcdLib.c | 361 -------------- > > > > MdePkg/Library/BasePrintLib/PrintLib.c | 118 ----- > > > > MdePkg/Library/DxePcdLib/DxePcdLib.c | 399 ---------------- > > > > MdePkg/Library/PeiPcdLib/PeiPcdLib.c | 397 ---------------- > > > > MdePkg/Library/UefiLib/UefiLib.c | 92 ---- > > > > MdePkg/Include/Library/BaseLib.h | 409 ---------------- > > > > MdePkg/Include/Library/PcdLib.h | 520 -------------------- > > > > MdePkg/Include/Library/PrintLib.h | 110 ----- > > > > MdePkg/Include/Library/UefiLib.h | 53 --- > > > > MdePkg/MdePkg.dsc | 1 - > > > > 11 files changed, 3086 deletions(-) > > > > > > > > diff --git a/MdePkg/Library/BaseLib/String.c b/MdePkg/Library/Base= Lib/String.c > > > > index 45198373f25c..f4854f357e3a 100644 > > > > --- a/MdePkg/Library/BaseLib/String.c > > > > +++ b/MdePkg/Library/BaseLib/String.c > > > > @@ -8,135 +8,6 @@ > > > > > > > > #include "BaseLibInternals.h" > > > > > > > > -#ifndef DISABLE_NEW_DEPRECATED_INTERFACES > > > > - > > > > -/** > > > > - [ATTENTION] This function will be deprecated for security reaso= n. > > > > - > > > > - Copies one Null-terminated Unicode string to another Null-termi= nated Unicode > > > > - string and returns the new Unicode string. > > > > - > > > > - This function copies the contents of the Unicode string Source = to the Unicode > > > > - string Destination, and returns Destination. If Source and Dest= ination > > > > - overlap, then the results are undefined. > > > > - > > > > - If Destination is NULL, then ASSERT(). > > > > - If Destination is not aligned on a 16-bit boundary, then ASSERT= (). > > > > - If Source is NULL, then ASSERT(). > > > > - If Source is not aligned on a 16-bit boundary, then ASSERT(). > > > > - If Source and Destination overlap, then ASSERT(). > > > > - If PcdMaximumUnicodeStringLength is not zero, and Source contai= ns more than > > > > - PcdMaximumUnicodeStringLength Unicode characters, not including= the > > > > - Null-terminator, then ASSERT(). > > > > - > > > > - @param Destination A pointer to a Null-terminated Unicode stri= ng. > > > > - @param Source A pointer to a Null-terminated Unicode stri= ng. > > > > - > > > > - @return Destination. > > > > - > > > > -**/ > > > > -CHAR16 * > > > > -EFIAPI > > > > -StrCpy ( > > > > - OUT CHAR16 *Destination, > > > > - IN CONST CHAR16 *Source > > > > - ) > > > > -{ > > > > - CHAR16 *ReturnValue; > > > > - > > > > - // > > > > - // Destination cannot be NULL > > > > - // > > > > - ASSERT (Destination !=3D NULL); > > > > - ASSERT (((UINTN) Destination & BIT0) =3D=3D 0); > > > > - > > > > - // > > > > - // Destination and source cannot overlap > > > > - // > > > > - ASSERT ((UINTN)(Destination - Source) > StrLen (Source)); > > > > - ASSERT ((UINTN)(Source - Destination) > StrLen (Source)); > > > > - > > > > - ReturnValue =3D Destination; > > > > - while (*Source !=3D 0) { > > > > - *(Destination++) =3D *(Source++); > > > > - } > > > > - *Destination =3D 0; > > > > - return ReturnValue; > > > > -} > > > > - > > > > -/** > > > > - [ATTENTION] This function will be deprecated for security reaso= n. > > > > - > > > > - Copies up to a specified length from one Null-terminated Unicod= e string to > > > > - another Null-terminated Unicode string and returns the new Unic= ode string. > > > > - > > > > - This function copies the contents of the Unicode string Source = to the Unicode > > > > - string Destination, and returns Destination. At most, Length Un= icode > > > > - characters are copied from Source to Destination. If Length is = 0, then > > > > - Destination is returned unmodified. If Length is greater that t= he number of > > > > - Unicode characters in Source, then Destination is padded with N= ull Unicode > > > > - characters. If Source and Destination overlap, then the results= are > > > > - undefined. > > > > - > > > > - If Length > 0 and Destination is NULL, then ASSERT(). > > > > - If Length > 0 and Destination is not aligned on a 16-bit bounda= ry, then ASSERT(). > > > > - If Length > 0 and Source is NULL, then ASSERT(). > > > > - If Length > 0 and Source is not aligned on a 16-bit boundary, t= hen ASSERT(). > > > > - If Source and Destination overlap, then ASSERT(). > > > > - If PcdMaximumUnicodeStringLength is not zero, and Length is gre= ater than > > > > - PcdMaximumUnicodeStringLength, then ASSERT(). > > > > - If PcdMaximumUnicodeStringLength is not zero, and Source contai= ns more than > > > > - PcdMaximumUnicodeStringLength Unicode characters, not including= the Null-terminator, > > > > - then ASSERT(). > > > > - > > > > - @param Destination A pointer to a Null-terminated Unicode stri= ng. > > > > - @param Source A pointer to a Null-terminated Unicode stri= ng. > > > > - @param Length The maximum number of Unicode characters to= copy. > > > > - > > > > - @return Destination. > > > > - > > > > -**/ > > > > -CHAR16 * > > > > -EFIAPI > > > > -StrnCpy ( > > > > - OUT CHAR16 *Destination, > > > > - IN CONST CHAR16 *Source, > > > > - IN UINTN Length > > > > - ) > > > > -{ > > > > - CHAR16 *ReturnValue; > > > > - > > > > - if (Length =3D=3D 0) { > > > > - return Destination; > > > > - } > > > > - > > > > - // > > > > - // Destination cannot be NULL if Length is not zero > > > > - // > > > > - ASSERT (Destination !=3D NULL); > > > > - ASSERT (((UINTN) Destination & BIT0) =3D=3D 0); > > > > - > > > > - // > > > > - // Destination and source cannot overlap > > > > - // > > > > - ASSERT ((UINTN)(Destination - Source) > StrLen (Source)); > > > > - ASSERT ((UINTN)(Source - Destination) >=3D Length); > > > > - > > > > - if (PcdGet32 (PcdMaximumUnicodeStringLength) !=3D 0) { > > > > - ASSERT (Length <=3D PcdGet32 (PcdMaximumUnicodeStringLength))= ; > > > > - } > > > > - > > > > - ReturnValue =3D Destination; > > > > - > > > > - while ((*Source !=3D L'\0') && (Length > 0)) { > > > > - *(Destination++) =3D *(Source++); > > > > - Length--; > > > > - } > > > > - > > > > - ZeroMem (Destination, Length * sizeof (*Destination)); > > > > - return ReturnValue; > > > > -} > > > > -#endif > > > > > > > > /** > > > > Returns the length of a Null-terminated Unicode string. > > > > @@ -320,121 +191,6 @@ StrnCmp ( > > > > return *FirstString - *SecondString; > > > > } > > > > > > > > -#ifndef DISABLE_NEW_DEPRECATED_INTERFACES > > > > - > > > > -/** > > > > - [ATTENTION] This function will be deprecated for security reaso= n. > > > > - > > > > - Concatenates one Null-terminated Unicode string to another Null= -terminated > > > > - Unicode string, and returns the concatenated Unicode string. > > > > - > > > > - This function concatenates two Null-terminated Unicode strings.= The contents > > > > - of Null-terminated Unicode string Source are concatenated to th= e end of > > > > - Null-terminated Unicode string Destination. The Null-terminated= concatenated > > > > - Unicode String is returned. If Source and Destination overlap, = then the > > > > - results are undefined. > > > > - > > > > - If Destination is NULL, then ASSERT(). > > > > - If Destination is not aligned on a 16-bit boundary, then ASSERT= (). > > > > - If Source is NULL, then ASSERT(). > > > > - If Source is not aligned on a 16-bit boundary, then ASSERT(). > > > > - If Source and Destination overlap, then ASSERT(). > > > > - If PcdMaximumUnicodeStringLength is not zero, and Destination c= ontains more > > > > - than PcdMaximumUnicodeStringLength Unicode characters, not incl= uding the > > > > - Null-terminator, then ASSERT(). > > > > - If PcdMaximumUnicodeStringLength is not zero, and Source contai= ns more than > > > > - PcdMaximumUnicodeStringLength Unicode characters, not including= the > > > > - Null-terminator, then ASSERT(). > > > > - If PcdMaximumUnicodeStringLength is not zero, and concatenating= Destination > > > > - and Source results in a Unicode string with more than > > > > - PcdMaximumUnicodeStringLength Unicode characters, not including= the > > > > - Null-terminator, then ASSERT(). > > > > - > > > > - @param Destination A pointer to a Null-terminated Unicode stri= ng. > > > > - @param Source A pointer to a Null-terminated Unicode stri= ng. > > > > - > > > > - @return Destination. > > > > - > > > > -**/ > > > > -CHAR16 * > > > > -EFIAPI > > > > -StrCat ( > > > > - IN OUT CHAR16 *Destination, > > > > - IN CONST CHAR16 *Source > > > > - ) > > > > -{ > > > > - StrCpy (Destination + StrLen (Destination), Source); > > > > - > > > > - // > > > > - // Size of the resulting string should never be zero. > > > > - // PcdMaximumUnicodeStringLength is tested inside StrLen(). > > > > - // > > > > - ASSERT (StrSize (Destination) !=3D 0); > > > > - return Destination; > > > > -} > > > > - > > > > -/** > > > > - [ATTENTION] This function will be deprecated for security reaso= n. > > > > - > > > > - Concatenates up to a specified length one Null-terminated Unico= de to the end > > > > - of another Null-terminated Unicode string, and returns the conc= atenated > > > > - Unicode string. > > > > - > > > > - This function concatenates two Null-terminated Unicode strings.= The contents > > > > - of Null-terminated Unicode string Source are concatenated to th= e end of > > > > - Null-terminated Unicode string Destination, and Destination is = returned. At > > > > - most, Length Unicode characters are concatenated from Source to= the end of > > > > - Destination, and Destination is always Null-terminated. If Leng= th is 0, then > > > > - Destination is returned unmodified. If Source and Destination o= verlap, then > > > > - the results are undefined. > > > > - > > > > - If Destination is NULL, then ASSERT(). > > > > - If Length > 0 and Destination is not aligned on a 16-bit bounda= ry, then ASSERT(). > > > > - If Length > 0 and Source is NULL, then ASSERT(). > > > > - If Length > 0 and Source is not aligned on a 16-bit boundary, t= hen ASSERT(). > > > > - If Source and Destination overlap, then ASSERT(). > > > > - If PcdMaximumUnicodeStringLength is not zero, and Length is gre= ater than > > > > - PcdMaximumUnicodeStringLength, then ASSERT(). > > > > - If PcdMaximumUnicodeStringLength is not zero, and Destination c= ontains more > > > > - than PcdMaximumUnicodeStringLength Unicode characters, not incl= uding the > > > > - Null-terminator, then ASSERT(). > > > > - If PcdMaximumUnicodeStringLength is not zero, and Source contai= ns more than > > > > - PcdMaximumUnicodeStringLength Unicode characters, not including= the > > > > - Null-terminator, then ASSERT(). > > > > - If PcdMaximumUnicodeStringLength is not zero, and concatenating= Destination > > > > - and Source results in a Unicode string with more than PcdMaximu= mUnicodeStringLength > > > > - Unicode characters, not including the Null-terminator, then ASS= ERT(). > > > > - > > > > - @param Destination A pointer to a Null-terminated Unicode stri= ng. > > > > - @param Source A pointer to a Null-terminated Unicode stri= ng. > > > > - @param Length The maximum number of Unicode characters to= concatenate from > > > > - Source. > > > > - > > > > - @return Destination. > > > > - > > > > -**/ > > > > -CHAR16 * > > > > -EFIAPI > > > > -StrnCat ( > > > > - IN OUT CHAR16 *Destination, > > > > - IN CONST CHAR16 *Source, > > > > - IN UINTN Length > > > > - ) > > > > -{ > > > > - UINTN DestinationLen; > > > > - > > > > - DestinationLen =3D StrLen (Destination); > > > > - StrnCpy (Destination + DestinationLen, Source, Length); > > > > - Destination[DestinationLen + Length] =3D L'\0'; > > > > - > > > > - // > > > > - // Size of the resulting string should never be zero. > > > > - // PcdMaximumUnicodeStringLength is tested inside StrLen(). > > > > - // > > > > - ASSERT (StrSize (Destination) !=3D 0); > > > > - return Destination; > > > > -} > > > > -#endif > > > > > > > > /** > > > > Returns the first occurrence of a Null-terminated Unicode sub-s= tring > > > > @@ -845,208 +601,6 @@ InternalAsciiIsHexaDecimalDigitCharacter ( > > > > (Char >=3D 'a' && Char <=3D 'f')); > > > > } > > > > > > > > -#ifndef DISABLE_NEW_DEPRECATED_INTERFACES > > > > - > > > > -/** > > > > - [ATTENTION] This function is deprecated for security reason. > > > > - > > > > - Convert a Null-terminated Unicode string to a Null-terminated > > > > - ASCII string and returns the ASCII string. > > > > - > > > > - This function converts the content of the Unicode string Source > > > > - to the ASCII string Destination by copying the lower 8 bits of > > > > - each Unicode character. It returns Destination. > > > > - > > > > - The caller is responsible to make sure Destination points to a = buffer with size > > > > - equal or greater than ((StrLen (Source) + 1) * sizeof (CHAR8)) = in bytes. > > > > - > > > > - If any Unicode characters in Source contain non-zero value in > > > > - the upper 8 bits, then ASSERT(). > > > > - > > > > - If Destination is NULL, then ASSERT(). > > > > - If Source is NULL, then ASSERT(). > > > > - If Source is not aligned on a 16-bit boundary, then ASSERT(). > > > > - If Source and Destination overlap, then ASSERT(). > > > > - > > > > - If PcdMaximumUnicodeStringLength is not zero, and Source contai= ns > > > > - more than PcdMaximumUnicodeStringLength Unicode characters, not= including > > > > - the Null-terminator, then ASSERT(). > > > > - > > > > - If PcdMaximumAsciiStringLength is not zero, and Source contains= more > > > > - than PcdMaximumAsciiStringLength Unicode characters, not includ= ing the > > > > - Null-terminator, then ASSERT(). > > > > - > > > > - @param Source A pointer to a Null-terminated Unicode st= ring. > > > > - @param Destination A pointer to a Null-terminated ASCII stri= ng. > > > > - > > > > - @return Destination. > > > > - > > > > -**/ > > > > -CHAR8 * > > > > -EFIAPI > > > > -UnicodeStrToAsciiStr ( > > > > - IN CONST CHAR16 *Source, > > > > - OUT CHAR8 *Destination > > > > - ) > > > > -{ > > > > - CHAR8 *ReturnValue; > > > > - > > > > - ASSERT (Destination !=3D NULL); > > > > - > > > > - // > > > > - // ASSERT if Source is long than PcdMaximumUnicodeStringLength. > > > > - // Length tests are performed inside StrLen(). > > > > - // > > > > - ASSERT (StrSize (Source) !=3D 0); > > > > - > > > > - // > > > > - // Source and Destination should not overlap > > > > - // > > > > - ASSERT ((UINTN) (Destination - (CHAR8 *) Source) >=3D StrSize (= Source)); > > > > - ASSERT ((UINTN) ((CHAR8 *) Source - Destination) > StrLen (Sour= ce)); > > > > - > > > > - > > > > - ReturnValue =3D Destination; > > > > - while (*Source !=3D '\0') { > > > > - // > > > > - // If any Unicode characters in Source contain > > > > - // non-zero value in the upper 8 bits, then ASSERT(). > > > > - // > > > > - ASSERT (*Source < 0x100); > > > > - *(Destination++) =3D (CHAR8) *(Source++); > > > > - } > > > > - > > > > - *Destination =3D '\0'; > > > > - > > > > - // > > > > - // ASSERT Original Destination is less long than PcdMaximumAsci= iStringLength. > > > > - // Length tests are performed inside AsciiStrLen(). > > > > - // > > > > - ASSERT (AsciiStrSize (ReturnValue) !=3D 0); > > > > - > > > > - return ReturnValue; > > > > -} > > > > - > > > > -/** > > > > - [ATTENTION] This function will be deprecated for security reaso= n. > > > > - > > > > - Copies one Null-terminated ASCII string to another Null-termina= ted ASCII > > > > - string and returns the new ASCII string. > > > > - > > > > - This function copies the contents of the ASCII string Source to= the ASCII > > > > - string Destination, and returns Destination. If Source and Dest= ination > > > > - overlap, then the results are undefined. > > > > - > > > > - If Destination is NULL, then ASSERT(). > > > > - If Source is NULL, then ASSERT(). > > > > - If Source and Destination overlap, then ASSERT(). > > > > - If PcdMaximumAsciiStringLength is not zero and Source contains = more than > > > > - PcdMaximumAsciiStringLength ASCII characters, not including the= Null-terminator, > > > > - then ASSERT(). > > > > - > > > > - @param Destination A pointer to a Null-terminated ASCII string= . > > > > - @param Source A pointer to a Null-terminated ASCII string= . > > > > - > > > > - @return Destination > > > > - > > > > -**/ > > > > -CHAR8 * > > > > -EFIAPI > > > > -AsciiStrCpy ( > > > > - OUT CHAR8 *Destination, > > > > - IN CONST CHAR8 *Source > > > > - ) > > > > -{ > > > > - CHAR8 *ReturnValue; > > > > - > > > > - // > > > > - // Destination cannot be NULL > > > > - // > > > > - ASSERT (Destination !=3D NULL); > > > > - > > > > - // > > > > - // Destination and source cannot overlap > > > > - // > > > > - ASSERT ((UINTN)(Destination - Source) > AsciiStrLen (Source)); > > > > - ASSERT ((UINTN)(Source - Destination) > AsciiStrLen (Source)); > > > > - > > > > - ReturnValue =3D Destination; > > > > - while (*Source !=3D 0) { > > > > - *(Destination++) =3D *(Source++); > > > > - } > > > > - *Destination =3D 0; > > > > - return ReturnValue; > > > > -} > > > > - > > > > -/** > > > > - [ATTENTION] This function will be deprecated for security reaso= n. > > > > - > > > > - Copies up to a specified length one Null-terminated ASCII strin= g to another > > > > - Null-terminated ASCII string and returns the new ASCII string. > > > > - > > > > - This function copies the contents of the ASCII string Source to= the ASCII > > > > - string Destination, and returns Destination. At most, Length AS= CII characters > > > > - are copied from Source to Destination. If Length is 0, then Des= tination is > > > > - returned unmodified. If Length is greater that the number of AS= CII characters > > > > - in Source, then Destination is padded with Null ASCII character= s. If Source > > > > - and Destination overlap, then the results are undefined. > > > > - > > > > - If Destination is NULL, then ASSERT(). > > > > - If Source is NULL, then ASSERT(). > > > > - If Source and Destination overlap, then ASSERT(). > > > > - If PcdMaximumAsciiStringLength is not zero, and Length is great= er than > > > > - PcdMaximumAsciiStringLength, then ASSERT(). > > > > - If PcdMaximumAsciiStringLength is not zero, and Source contains= more than > > > > - PcdMaximumAsciiStringLength ASCII characters, not including the= Null-terminator, > > > > - then ASSERT(). > > > > - > > > > - @param Destination A pointer to a Null-terminated ASCII string= . > > > > - @param Source A pointer to a Null-terminated ASCII string= . > > > > - @param Length The maximum number of ASCII characters to c= opy. > > > > - > > > > - @return Destination > > > > - > > > > -**/ > > > > -CHAR8 * > > > > -EFIAPI > > > > -AsciiStrnCpy ( > > > > - OUT CHAR8 *Destination, > > > > - IN CONST CHAR8 *Source, > > > > - IN UINTN Length > > > > - ) > > > > -{ > > > > - CHAR8 *ReturnValue; > > > > - > > > > - if (Length =3D=3D 0) { > > > > - return Destination; > > > > - } > > > > - > > > > - // > > > > - // Destination cannot be NULL > > > > - // > > > > - ASSERT (Destination !=3D NULL); > > > > - > > > > - // > > > > - // Destination and source cannot overlap > > > > - // > > > > - ASSERT ((UINTN)(Destination - Source) > AsciiStrLen (Source)); > > > > - ASSERT ((UINTN)(Source - Destination) >=3D Length); > > > > - > > > > - if (PcdGet32 (PcdMaximumAsciiStringLength) !=3D 0) { > > > > - ASSERT (Length <=3D PcdGet32 (PcdMaximumAsciiStringLength)); > > > > - } > > > > - > > > > - ReturnValue =3D Destination; > > > > - > > > > - while (*Source !=3D 0 && Length > 0) { > > > > - *(Destination++) =3D *(Source++); > > > > - Length--; > > > > - } > > > > - > > > > - ZeroMem (Destination, Length * sizeof (*Destination)); > > > > - return ReturnValue; > > > > -} > > > > -#endif > > > > > > > > /** > > > > Returns the length of a Null-terminated ASCII string. > > > > @@ -1329,114 +883,6 @@ AsciiStrnCmp ( > > > > return *FirstString - *SecondString; > > > > } > > > > > > > > -#ifndef DISABLE_NEW_DEPRECATED_INTERFACES > > > > - > > > > -/** > > > > - [ATTENTION] This function will be deprecated for security reaso= n. > > > > - > > > > - Concatenates one Null-terminated ASCII string to another Null-t= erminated > > > > - ASCII string, and returns the concatenated ASCII string. > > > > - > > > > - This function concatenates two Null-terminated ASCII strings. T= he contents of > > > > - Null-terminated ASCII string Source are concatenated to the end= of Null- > > > > - terminated ASCII string Destination. The Null-terminated concat= enated ASCII > > > > - String is returned. > > > > - > > > > - If Destination is NULL, then ASSERT(). > > > > - If Source is NULL, then ASSERT(). > > > > - If PcdMaximumAsciiStringLength is not zero and Destination cont= ains more than > > > > - PcdMaximumAsciiStringLength ASCII characters, not including the= Null-terminator, > > > > - then ASSERT(). > > > > - If PcdMaximumAsciiStringLength is not zero and Source contains = more than > > > > - PcdMaximumAsciiStringLength ASCII characters, not including the= Null-terminator, > > > > - then ASSERT(). > > > > - If PcdMaximumAsciiStringLength is not zero and concatenating De= stination and > > > > - Source results in a ASCII string with more than PcdMaximumAscii= StringLength > > > > - ASCII characters, then ASSERT(). > > > > - > > > > - @param Destination A pointer to a Null-terminated ASCII string= . > > > > - @param Source A pointer to a Null-terminated ASCII string= . > > > > - > > > > - @return Destination > > > > - > > > > -**/ > > > > -CHAR8 * > > > > -EFIAPI > > > > -AsciiStrCat ( > > > > - IN OUT CHAR8 *Destination, > > > > - IN CONST CHAR8 *Source > > > > - ) > > > > -{ > > > > - AsciiStrCpy (Destination + AsciiStrLen (Destination), Source); > > > > - > > > > - // > > > > - // Size of the resulting string should never be zero. > > > > - // PcdMaximumUnicodeStringLength is tested inside StrLen(). > > > > - // > > > > - ASSERT (AsciiStrSize (Destination) !=3D 0); > > > > - return Destination; > > > > -} > > > > - > > > > -/** > > > > - [ATTENTION] This function will be deprecated for security reaso= n. > > > > - > > > > - Concatenates up to a specified length one Null-terminated ASCII= string to > > > > - the end of another Null-terminated ASCII string, and returns th= e > > > > - concatenated ASCII string. > > > > - > > > > - This function concatenates two Null-terminated ASCII strings. T= he contents > > > > - of Null-terminated ASCII string Source are concatenated to the = end of Null- > > > > - terminated ASCII string Destination, and Destination is returne= d. At most, > > > > - Length ASCII characters are concatenated from Source to the end= of > > > > - Destination, and Destination is always Null-terminated. If Leng= th is 0, then > > > > - Destination is returned unmodified. If Source and Destination o= verlap, then > > > > - the results are undefined. > > > > - > > > > - If Length > 0 and Destination is NULL, then ASSERT(). > > > > - If Length > 0 and Source is NULL, then ASSERT(). > > > > - If Source and Destination overlap, then ASSERT(). > > > > - If PcdMaximumAsciiStringLength is not zero, and Length is great= er than > > > > - PcdMaximumAsciiStringLength, then ASSERT(). > > > > - If PcdMaximumAsciiStringLength is not zero, and Destination con= tains more than > > > > - PcdMaximumAsciiStringLength ASCII characters, not including the= Null-terminator, > > > > - then ASSERT(). > > > > - If PcdMaximumAsciiStringLength is not zero, and Source contains= more than > > > > - PcdMaximumAsciiStringLength ASCII characters, not including the= Null-terminator, > > > > - then ASSERT(). > > > > - If PcdMaximumAsciiStringLength is not zero, and concatenating D= estination and > > > > - Source results in a ASCII string with more than PcdMaximumAscii= StringLength > > > > - ASCII characters, not including the Null-terminator, then ASSER= T(). > > > > - > > > > - @param Destination A pointer to a Null-terminated ASCII string= . > > > > - @param Source A pointer to a Null-terminated ASCII string= . > > > > - @param Length The maximum number of ASCII characters to c= oncatenate from > > > > - Source. > > > > - > > > > - @return Destination > > > > - > > > > -**/ > > > > -CHAR8 * > > > > -EFIAPI > > > > -AsciiStrnCat ( > > > > - IN OUT CHAR8 *Destination, > > > > - IN CONST CHAR8 *Source, > > > > - IN UINTN Length > > > > - ) > > > > -{ > > > > - UINTN DestinationLen; > > > > - > > > > - DestinationLen =3D AsciiStrLen (Destination); > > > > - AsciiStrnCpy (Destination + DestinationLen, Source, Length); > > > > - Destination[DestinationLen + Length] =3D '\0'; > > > > - > > > > - // > > > > - // Size of the resulting string should never be zero. > > > > - // PcdMaximumUnicodeStringLength is tested inside StrLen(). > > > > - // > > > > - ASSERT (AsciiStrSize (Destination) !=3D 0); > > > > - return Destination; > > > > -} > > > > -#endif > > > > > > > > /** > > > > Returns the first occurrence of a Null-terminated ASCII sub-str= ing > > > > @@ -1684,78 +1130,6 @@ AsciiStrHexToUint64 ( > > > > return Result; > > > > } > > > > > > > > -#ifndef DISABLE_NEW_DEPRECATED_INTERFACES > > > > - > > > > -/** > > > > - [ATTENTION] This function is deprecated for security reason. > > > > - > > > > - Convert one Null-terminated ASCII string to a Null-terminated > > > > - Unicode string and returns the Unicode string. > > > > - > > > > - This function converts the contents of the ASCII string Source = to the Unicode > > > > - string Destination, and returns Destination. The function term= inates the > > > > - Unicode string Destination by appending a Null-terminator chara= cter at the end. > > > > - The caller is responsible to make sure Destination points to a = buffer with size > > > > - equal or greater than ((AsciiStrLen (Source) + 1) * sizeof (CHA= R16)) in bytes. > > > > - > > > > - If Destination is NULL, then ASSERT(). > > > > - If Destination is not aligned on a 16-bit boundary, then ASSERT= (). > > > > - If Source is NULL, then ASSERT(). > > > > - If Source and Destination overlap, then ASSERT(). > > > > - If PcdMaximumAsciiStringLength is not zero, and Source contains= more than > > > > - PcdMaximumAsciiStringLength ASCII characters not including the = Null-terminator, > > > > - then ASSERT(). > > > > - If PcdMaximumUnicodeStringLength is not zero, and Source contai= ns more than > > > > - PcdMaximumUnicodeStringLength ASCII characters not including th= e > > > > - Null-terminator, then ASSERT(). > > > > - > > > > - @param Source A pointer to a Null-terminated ASCII stri= ng. > > > > - @param Destination A pointer to a Null-terminated Unicode st= ring. > > > > - > > > > - @return Destination. > > > > - > > > > -**/ > > > > -CHAR16 * > > > > -EFIAPI > > > > -AsciiStrToUnicodeStr ( > > > > - IN CONST CHAR8 *Source, > > > > - OUT CHAR16 *Destination > > > > - ) > > > > -{ > > > > - CHAR16 *ReturnValue; > > > > - > > > > - ASSERT (Destination !=3D NULL); > > > > - > > > > - // > > > > - // ASSERT Source is less long than PcdMaximumAsciiStringLength > > > > - // > > > > - ASSERT (AsciiStrSize (Source) !=3D 0); > > > > - > > > > - // > > > > - // Source and Destination should not overlap > > > > - // > > > > - ASSERT ((UINTN) ((CHAR8 *) Destination - Source) > AsciiStrLen = (Source)); > > > > - ASSERT ((UINTN) (Source - (CHAR8 *) Destination) >=3D (AsciiStr= Size (Source) * sizeof (CHAR16))); > > > > - > > > > - > > > > - ReturnValue =3D Destination; > > > > - while (*Source !=3D '\0') { > > > > - *(Destination++) =3D (CHAR16)(UINT8) *(Source++); > > > > - } > > > > - // > > > > - // End the Destination with a NULL. > > > > - // > > > > - *Destination =3D '\0'; > > > > - > > > > - // > > > > - // ASSERT Original Destination is less long than PcdMaximumUnic= odeStringLength > > > > - // > > > > - ASSERT (StrSize (ReturnValue) !=3D 0); > > > > - > > > > - return ReturnValue; > > > > -} > > > > - > > > > -#endif > > > > > > > > STATIC CHAR8 EncodingTable[] =3D "ABCDEFGHIJKLMNOPQRSTUVWXYZ" > > > > "abcdefghijklmnopqrstuvwxyz" > > > > diff --git a/MdePkg/Library/BasePcdLibNull/PcdLib.c b/MdePkg/Libra= ry/BasePcdLibNull/PcdLib.c > > > > index 49447880ae8b..265fae5d7368 100644 > > > > --- a/MdePkg/Library/BasePcdLibNull/PcdLib.c > > > > +++ b/MdePkg/Library/BasePcdLibNull/PcdLib.c > > > > @@ -386,367 +386,6 @@ LibPcdGetExSize ( > > > > } > > > > > > > > > > > > - > > > > -#ifndef DISABLE_NEW_DEPRECATED_INTERFACES > > > > -/** > > > > - This function provides a means by which to set a value for a gi= ven PCD token. > > > > - > > > > - Sets the 8-bit value for the token specified by TokenNumber > > > > - to the value specified by Value. Value is returned. > > > > - > > > > - @param[in] TokenNumber The PCD token number to set a current= value for. > > > > - @param[in] Value The 8-bit value to set. > > > > - > > > > - @return Return the value that was set. > > > > - > > > > -**/ > > > > -UINT8 > > > > -EFIAPI > > > > -LibPcdSet8 ( > > > > - IN UINTN TokenNumber, > > > > - IN UINT8 Value > > > > - ) > > > > -{ > > > > - ASSERT (FALSE); > > > > - > > > > - return 0; > > > > -} > > > > - > > > > - > > > > - > > > > -/** > > > > - This function provides a means by which to set a value for a gi= ven PCD token. > > > > - > > > > - Sets the 16-bit value for the token specified by TokenNumber > > > > - to the value specified by Value. Value is returned. > > > > - > > > > - @param[in] TokenNumber The PCD token number to set a current= value for. > > > > - @param[in] Value The 16-bit value to set. > > > > - > > > > - @return Return the value that was set. > > > > - > > > > -**/ > > > > -UINT16 > > > > -EFIAPI > > > > -LibPcdSet16 ( > > > > - IN UINTN TokenNumber, > > > > - IN UINT16 Value > > > > - ) > > > > -{ > > > > - ASSERT (FALSE); > > > > - > > > > - return 0; > > > > -} > > > > - > > > > - > > > > - > > > > -/** > > > > - This function provides a means by which to set a value for a gi= ven PCD token. > > > > - > > > > - Sets the 32-bit value for the token specified by TokenNumber > > > > - to the value specified by Value. Value is returned. > > > > - > > > > - @param[in] TokenNumber The PCD token number to set a current= value for. > > > > - @param[in] Value The 32-bit value to set. > > > > - > > > > - @return Return the value that was set. > > > > - > > > > -**/ > > > > -UINT32 > > > > -EFIAPI > > > > -LibPcdSet32 ( > > > > - IN UINTN TokenNumber, > > > > - IN UINT32 Value > > > > - ) > > > > -{ > > > > - ASSERT (FALSE); > > > > - > > > > - return 0; > > > > -} > > > > - > > > > - > > > > - > > > > -/** > > > > - This function provides a means by which to set a value for a gi= ven PCD token. > > > > - > > > > - Sets the 64-bit value for the token specified by TokenNumber > > > > - to the value specified by Value. Value is returned. > > > > - > > > > - @param[in] TokenNumber The PCD token number to set a current= value for. > > > > - @param[in] Value The 64-bit value to set. > > > > - > > > > - @return Return the value that was set. > > > > - > > > > -**/ > > > > -UINT64 > > > > -EFIAPI > > > > -LibPcdSet64 ( > > > > - IN UINTN TokenNumber, > > > > - IN UINT64 Value > > > > - ) > > > > -{ > > > > - ASSERT (FALSE); > > > > - > > > > - return 0; > > > > -} > > > > - > > > > - > > > > - > > > > -/** > > > > - This function provides a means by which to set a value for a gi= ven PCD token. > > > > - > > > > - Sets a buffer for the token specified by TokenNumber to the val= ue > > > > - specified by Buffer and SizeOfBuffer. Buffer is returned. > > > > - If SizeOfBuffer is greater than the maximum size support by Tok= enNumber, > > > > - then set SizeOfBuffer to the maximum size supported by TokenNum= ber and > > > > - return NULL to indicate that the set operation was not actually= performed. > > > > - > > > > - If SizeOfBuffer is set to MAX_ADDRESS, then SizeOfBuffer must b= e set to the > > > > - maximum size supported by TokenName and NULL must be returned. > > > > - > > > > - If SizeOfBuffer is NULL, then ASSERT(). > > > > - If SizeOfBuffer > 0 and Buffer is NULL, then ASSERT(). > > > > - > > > > - @param[in] TokenNumber The PCD token number to set a cur= rent value for. > > > > - @param[in, out] SizeOfBuffer The size, in bytes, of Buffer. > > > > - @param[in] Buffer A pointer to the buffer to set. > > > > - > > > > - @return Return the pointer for the buffer been set. > > > > - > > > > -**/ > > > > -VOID * > > > > -EFIAPI > > > > -LibPcdSetPtr ( > > > > - IN UINTN TokenNumber, > > > > - IN OUT UINTN *SizeOfBuffer, > > > > - IN CONST VOID *Buffer > > > > - ) > > > > -{ > > > > - ASSERT (FALSE); > > > > - > > > > - return NULL; > > > > -} > > > > - > > > > - > > > > - > > > > -/** > > > > - This function provides a means by which to set a value for a gi= ven PCD token. > > > > - > > > > - Sets the Boolean value for the token specified by TokenNumber > > > > - to the value specified by Value. Value is returned. > > > > - > > > > - @param[in] TokenNumber The PCD token number to set a current= value for. > > > > - @param[in] Value The boolean value to set. > > > > - > > > > - @return Return the value that was set. > > > > - > > > > -**/ > > > > -BOOLEAN > > > > -EFIAPI > > > > -LibPcdSetBool ( > > > > - IN UINTN TokenNumber, > > > > - IN BOOLEAN Value > > > > - ) > > > > -{ > > > > - ASSERT (FALSE); > > > > - > > > > - return FALSE; > > > > -} > > > > - > > > > - > > > > - > > > > -/** > > > > - This function provides a means by which to set a value for a gi= ven PCD token. > > > > - > > > > - Sets the 8-bit value for the token specified by TokenNumber and > > > > - Guid to the value specified by Value. Value is returned. > > > > - > > > > - If Guid is NULL, then ASSERT(). > > > > - > > > > - @param[in] Guid The pointer to a 128-bit unique value= that > > > > - designates which namespace to set a v= alue from. > > > > - @param[in] TokenNumber The PCD token number to set a current= value for. > > > > - @param[in] Value The 8-bit value to set. > > > > - > > > > - @return Return the value that was set. > > > > - > > > > -**/ > > > > -UINT8 > > > > -EFIAPI > > > > -LibPcdSetEx8 ( > > > > - IN CONST GUID *Guid, > > > > - IN UINTN TokenNumber, > > > > - IN UINT8 Value > > > > - ) > > > > -{ > > > > - ASSERT (FALSE); > > > > - > > > > - return 0; > > > > -} > > > > - > > > > - > > > > - > > > > -/** > > > > - This function provides a means by which to set a value for a gi= ven PCD token. > > > > - > > > > - Sets the 16-bit value for the token specified by TokenNumber an= d > > > > - Guid to the value specified by Value. Value is returned. > > > > - > > > > - If Guid is NULL, then ASSERT(). > > > > - > > > > - @param[in] Guid The pointer to a 128-bit unique value= that > > > > - designates which namespace to set a v= alue from. > > > > - @param[in] TokenNumber The PCD token number to set a current= value for. > > > > - @param[in] Value The 16-bit value to set. > > > > - > > > > - @return Return the value that was set. > > > > - > > > > -**/ > > > > -UINT16 > > > > -EFIAPI > > > > -LibPcdSetEx16 ( > > > > - IN CONST GUID *Guid, > > > > - IN UINTN TokenNumber, > > > > - IN UINT16 Value > > > > - ) > > > > -{ > > > > - ASSERT (FALSE); > > > > - > > > > - return 0; > > > > -} > > > > - > > > > - > > > > - > > > > -/** > > > > - This function provides a means by which to set a value for a gi= ven PCD token. > > > > - > > > > - Sets the 32-bit value for the token specified by TokenNumber an= d > > > > - Guid to the value specified by Value. Value is returned. > > > > - > > > > - If Guid is NULL, then ASSERT(). > > > > - > > > > - @param[in] Guid The pointer to a 128-bit unique value= that > > > > - designates which namespace to set a v= alue from. > > > > - @param[in] TokenNumber The PCD token number to set a current= value for. > > > > - @param[in] Value The 32-bit value to set. > > > > - > > > > - @return Return the value that was set. > > > > - > > > > -**/ > > > > -UINT32 > > > > -EFIAPI > > > > -LibPcdSetEx32 ( > > > > - IN CONST GUID *Guid, > > > > - IN UINTN TokenNumber, > > > > - IN UINT32 Value > > > > - ) > > > > -{ > > > > - ASSERT (FALSE); > > > > - > > > > - return 0; > > > > -} > > > > - > > > > - > > > > - > > > > -/** > > > > - This function provides a means by which to set a value for a gi= ven PCD token. > > > > - > > > > - Sets the 64-bit value for the token specified by TokenNumber an= d > > > > - Guid to the value specified by Value. Value is returned. > > > > - > > > > - If Guid is NULL, then ASSERT(). > > > > - > > > > - @param[in] Guid The pointer to a 128-bit unique value= that > > > > - designates which namespace to set a v= alue from. > > > > - @param[in] TokenNumber The PCD token number to set a current= value for. > > > > - @param[in] Value The 64-bit value to set. > > > > - > > > > - @return Return the value that was set. > > > > - > > > > -**/ > > > > -UINT64 > > > > -EFIAPI > > > > -LibPcdSetEx64 ( > > > > - IN CONST GUID *Guid, > > > > - IN UINTN TokenNumber, > > > > - IN UINT64 Value > > > > - ) > > > > -{ > > > > - ASSERT (FALSE); > > > > - > > > > - return 0; > > > > -} > > > > - > > > > - > > > > - > > > > -/** > > > > - This function provides a means by which to set a value for a gi= ven PCD token. > > > > - > > > > - Sets a buffer for the token specified by TokenNumber to the val= ue specified by > > > > - Buffer and SizeOfBuffer. Buffer is returned. If SizeOfBuffer = is greater than > > > > - the maximum size support by TokenNumber, then set SizeOfBuffer = to the maximum size > > > > - supported by TokenNumber and return NULL to indicate that the s= et operation > > > > - was not actually performed. > > > > - > > > > - If Guid is NULL, then ASSERT(). > > > > - If SizeOfBuffer is NULL, then ASSERT(). > > > > - If SizeOfBuffer > 0 and Buffer is NULL, then ASSERT(). > > > > - > > > > - @param[in] Guid The pointer to a 128-bit unique v= alue that > > > > - designates which namespace to set= a value from. > > > > - @param[in] TokenNumber The PCD token number to set a cur= rent value for. > > > > - @param[in, out] SizeOfBuffer The size, in bytes, of Buffer. > > > > - @param[in] Buffer A pointer to the buffer to set. > > > > - > > > > - @return Return the pinter to the buffer been set. > > > > - > > > > -**/ > > > > -VOID * > > > > -EFIAPI > > > > -LibPcdSetExPtr ( > > > > - IN CONST GUID *Guid, > > > > - IN UINTN TokenNumber, > > > > - IN OUT UINTN *SizeOfBuffer, > > > > - IN VOID *Buffer > > > > - ) > > > > -{ > > > > - ASSERT (FALSE); > > > > - > > > > - return NULL; > > > > -} > > > > - > > > > - > > > > - > > > > -/** > > > > - This function provides a means by which to set a value for a gi= ven PCD token. > > > > - > > > > - Sets the Boolean value for the token specified by TokenNumber a= nd > > > > - Guid to the value specified by Value. Value is returned. > > > > - > > > > - If Guid is NULL, then ASSERT(). > > > > - > > > > - @param[in] Guid The pointer to a 128-bit unique value= that > > > > - designates which namespace to set a v= alue from. > > > > - @param[in] TokenNumber The PCD token number to set a current= value for. > > > > - @param[in] Value The Boolean value to set. > > > > - > > > > - @return Return the value that was set. > > > > - > > > > -**/ > > > > -BOOLEAN > > > > -EFIAPI > > > > -LibPcdSetExBool ( > > > > - IN CONST GUID *Guid, > > > > - IN UINTN TokenNumber, > > > > - IN BOOLEAN Value > > > > - ) > > > > -{ > > > > - ASSERT (FALSE); > > > > - > > > > - return FALSE; > > > > -} > > > > -#endif > > > > - > > > > /** > > > > This function provides a means by which to set a value for a gi= ven PCD token. > > > > > > > > diff --git a/MdePkg/Library/BasePrintLib/PrintLib.c b/MdePkg/Libra= ry/BasePrintLib/PrintLib.c > > > > index af771652e4b0..8bfbab05f58c 100644 > > > > --- a/MdePkg/Library/BasePrintLib/PrintLib.c > > > > +++ b/MdePkg/Library/BasePrintLib/PrintLib.c > > > > @@ -343,65 +343,6 @@ UnicodeSPrintAsciiFormat ( > > > > return NumberOfPrinted; > > > > } > > > > > > > > -#ifndef DISABLE_NEW_DEPRECATED_INTERFACES > > > > - > > > > -/** > > > > - [ATTENTION] This function is deprecated for security reason. > > > > - > > > > - Converts a decimal value to a Null-terminated Unicode string. > > > > - > > > > - Converts the decimal number specified by Value to a Null-termin= ated Unicode > > > > - string specified by Buffer containing at most Width characters.= No padding of spaces > > > > - is ever performed. If Width is 0 then a width of MAXIMUM_VALUE_= CHARACTERS is assumed. > > > > - The number of Unicode characters in Buffer is returned not incl= uding the Null-terminator. > > > > - If the conversion contains more than Width characters, then onl= y the first > > > > - Width characters are returned, and the total number of characte= rs > > > > - required to perform the conversion is returned. > > > > - Additional conversion parameters are specified in Flags. > > > > - > > > > - The Flags bit LEFT_JUSTIFY is always ignored. > > > > - All conversions are left justified in Buffer. > > > > - If Width is 0, PREFIX_ZERO is ignored in Flags. > > > > - If COMMA_TYPE is set in Flags, then PREFIX_ZERO is ignored in F= lags, and commas > > > > - are inserted every 3rd digit starting from the right. > > > > - If RADIX_HEX is set in Flags, then the output buffer will be > > > > - formatted in hexadecimal format. > > > > - If Value is < 0 and RADIX_HEX is not set in Flags, then the fis= t character in Buffer is a '-'. > > > > - If PREFIX_ZERO is set in Flags and PREFIX_ZERO is not being ign= ored, > > > > - then Buffer is padded with '0' characters so the combination of= the optional '-' > > > > - sign character, '0' characters, digit characters for Value, and= the Null-terminator > > > > - add up to Width characters. > > > > - If both COMMA_TYPE and RADIX_HEX are set in Flags, then ASSERT(= ). > > > > - If Buffer is NULL, then ASSERT(). > > > > - If Buffer is not aligned on a 16-bit boundary, then ASSERT(). > > > > - If unsupported bits are set in Flags, then ASSERT(). > > > > - If both COMMA_TYPE and RADIX_HEX are set in Flags, then ASSERT(= ). > > > > - If Width >=3D MAXIMUM_VALUE_CHARACTERS, then ASSERT() > > > > - > > > > - @param Buffer The pointer to the output buffer for the produc= ed Null-terminated > > > > - Unicode string. > > > > - @param Flags The bitmask of flags that specify left justific= ation, zero pad, and commas. > > > > - @param Value The 64-bit signed value to convert to a string. > > > > - @param Width The maximum number of Unicode characters to pla= ce in Buffer, not including > > > > - the Null-terminator. > > > > - > > > > - @return The number of Unicode characters in Buffer not includin= g the Null-terminator. > > > > - > > > > -**/ > > > > -UINTN > > > > -EFIAPI > > > > -UnicodeValueToString ( > > > > - IN OUT CHAR16 *Buffer, > > > > - IN UINTN Flags, > > > > - IN INT64 Value, > > > > - IN UINTN Width > > > > - ) > > > > -{ > > > > - ASSERT_UNICODE_BUFFER(Buffer); > > > > - return BasePrintLibConvertValueToString ((CHAR8 *)Buffer, Flags= , Value, Width, 2); > > > > -} > > > > - > > > > -#endif > > > > > > > > /** > > > > Converts a decimal value to a Null-terminated Unicode string. > > > > @@ -780,65 +721,6 @@ AsciiSPrintUnicodeFormat ( > > > > return NumberOfPrinted; > > > > } > > > > > > > > - > > > > -#ifndef DISABLE_NEW_DEPRECATED_INTERFACES > > > > - > > > > -/** > > > > - [ATTENTION] This function is deprecated for security reason. > > > > - > > > > - Converts a decimal value to a Null-terminated ASCII string. > > > > - > > > > - Converts the decimal number specified by Value to a Null-termin= ated ASCII string > > > > - specified by Buffer containing at most Width characters. No pad= ding of spaces > > > > - is ever performed. > > > > - If Width is 0 then a width of MAXIMUM_VALUE_CHARACTERS is assu= med. > > > > - The number of ASCII characters in Buffer is returned not includ= ing the Null-terminator. > > > > - If the conversion contains more than Width characters, then onl= y the first Width > > > > - characters are returned, and the total number of characters req= uired to perform > > > > - the conversion is returned. > > > > - Additional conversion parameters are specified in Flags. > > > > - The Flags bit LEFT_JUSTIFY is always ignored. > > > > - All conversions are left justified in Buffer. > > > > - If Width is 0, PREFIX_ZERO is ignored in Flags. > > > > - If COMMA_TYPE is set in Flags, then PREFIX_ZERO is ignored in F= lags, and commas > > > > - are inserted every 3rd digit starting from the right. > > > > - If RADIX_HEX is set in Flags, then the output buffer will be > > > > - formatted in hexadecimal format. > > > > - If Value is < 0 and RADIX_HEX is not set in Flags, then the fis= t character in Buffer is a '-'. > > > > - If PREFIX_ZERO is set in Flags and PREFIX_ZERO is not being ign= ored, > > > > - then Buffer is padded with '0' characters so the combination of= the optional '-' > > > > - sign character, '0' characters, digit characters for Value, and= the Null-terminator > > > > - add up to Width characters. > > > > - > > > > - If Buffer is NULL, then ASSERT(). > > > > - If unsupported bits are set in Flags, then ASSERT(). > > > > - If both COMMA_TYPE and RADIX_HEX are set in Flags, then ASSERT(= ). > > > > - If Width >=3D MAXIMUM_VALUE_CHARACTERS, then ASSERT() > > > > - > > > > - @param Buffer The pointer to the output buffer for the produc= ed Null-terminated > > > > - ASCII string. > > > > - @param Flags The bitmask of flags that specify left justific= ation, zero pad, and commas. > > > > - @param Value The 64-bit signed value to convert to a string. > > > > - @param Width The maximum number of ASCII characters to place= in Buffer, not including > > > > - the Null-terminator. > > > > - > > > > - @return The number of ASCII characters in Buffer not including = the Null-terminator. > > > > - > > > > -**/ > > > > -UINTN > > > > -EFIAPI > > > > -AsciiValueToString ( > > > > - OUT CHAR8 *Buffer, > > > > - IN UINTN Flags, > > > > - IN INT64 Value, > > > > - IN UINTN Width > > > > - ) > > > > -{ > > > > - return BasePrintLibConvertValueToString (Buffer, Flags, Value, = Width, 1); > > > > -} > > > > - > > > > -#endif > > > > - > > > > /** > > > > Converts a decimal value to a Null-terminated Ascii string. > > > > > > > > diff --git a/MdePkg/Library/DxePcdLib/DxePcdLib.c b/MdePkg/Library= /DxePcdLib/DxePcdLib.c > > > > index 6e3e4e70697f..2accaeda2cd6 100644 > > > > --- a/MdePkg/Library/DxePcdLib/DxePcdLib.c > > > > +++ b/MdePkg/Library/DxePcdLib/DxePcdLib.c > > > > @@ -474,405 +474,6 @@ LibPcdGetExSize ( > > > > } > > > > > > > > > > > > - > > > > -#ifndef DISABLE_NEW_DEPRECATED_INTERFACES > > > > -/** > > > > - This function provides a means by which to set a value for a gi= ven PCD token. > > > > - > > > > - Sets the 8-bit value for the token specified by TokenNumber > > > > - to the value specified by Value. Value is returned. > > > > - > > > > - @param[in] TokenNumber The PCD token number to set a current= value for. > > > > - @param[in] Value The 8-bit value to set. > > > > - > > > > - @return Return the value that was set. > > > > - > > > > -**/ > > > > -UINT8 > > > > -EFIAPI > > > > -LibPcdSet8 ( > > > > - IN UINTN TokenNumber, > > > > - IN UINT8 Value > > > > - ) > > > > -{ > > > > - GetPcdProtocol()->Set8 (TokenNumber, Value); > > > > - > > > > - return Value; > > > > -} > > > > - > > > > - > > > > - > > > > -/** > > > > - This function provides a means by which to set a value for a gi= ven PCD token. > > > > - > > > > - Sets the 16-bit value for the token specified by TokenNumber > > > > - to the value specified by Value. Value is returned. > > > > - > > > > - @param[in] TokenNumber The PCD token number to set a current= value for. > > > > - @param[in] Value The 16-bit value to set. > > > > - > > > > - @return Return the value that was set. > > > > - > > > > -**/ > > > > -UINT16 > > > > -EFIAPI > > > > -LibPcdSet16 ( > > > > - IN UINTN TokenNumber, > > > > - IN UINT16 Value > > > > - ) > > > > -{ > > > > - GetPcdProtocol()->Set16 (TokenNumber, Value); > > > > - > > > > - return Value; > > > > -} > > > > - > > > > - > > > > - > > > > -/** > > > > - This function provides a means by which to set a value for a gi= ven PCD token. > > > > - > > > > - Sets the 32-bit value for the token specified by TokenNumber > > > > - to the value specified by Value. Value is returned. > > > > - > > > > - @param[in] TokenNumber The PCD token number to set a current= value for. > > > > - @param[in] Value The 32-bit value to set. > > > > - > > > > - @return Return the value that was set. > > > > - > > > > -**/ > > > > -UINT32 > > > > -EFIAPI > > > > -LibPcdSet32 ( > > > > - IN UINTN TokenNumber, > > > > - IN UINT32 Value > > > > - ) > > > > -{ > > > > - GetPcdProtocol()->Set32 (TokenNumber, Value); > > > > - > > > > - return Value; > > > > -} > > > > - > > > > - > > > > - > > > > -/** > > > > - This function provides a means by which to set a value for a gi= ven PCD token. > > > > - > > > > - Sets the 64-bit value for the token specified by TokenNumber > > > > - to the value specified by Value. Value is returned. > > > > - > > > > - @param[in] TokenNumber The PCD token number to set a current= value for. > > > > - @param[in] Value The 64-bit value to set. > > > > - > > > > - @return Return the value that was set. > > > > - > > > > -**/ > > > > -UINT64 > > > > -EFIAPI > > > > -LibPcdSet64 ( > > > > - IN UINTN TokenNumber, > > > > - IN UINT64 Value > > > > - ) > > > > -{ > > > > - GetPcdProtocol()->Set64 (TokenNumber, Value); > > > > - > > > > - return Value; > > > > -} > > > > - > > > > - > > > > - > > > > -/** > > > > - This function provides a means by which to set a value for a gi= ven PCD token. > > > > - > > > > - Sets a buffer for the token specified by TokenNumber to the val= ue > > > > - specified by Buffer and SizeOfBuffer. Buffer is returned. > > > > - If SizeOfBuffer is greater than the maximum size support by Tok= enNumber, > > > > - then set SizeOfBuffer to the maximum size supported by TokenNum= ber and > > > > - return NULL to indicate that the set operation was not actually= performed. > > > > - > > > > - If SizeOfBuffer is set to MAX_ADDRESS, then SizeOfBuffer must b= e set to the > > > > - maximum size supported by TokenName and NULL must be returned. > > > > - > > > > - If SizeOfBuffer is NULL, then ASSERT(). > > > > - If SizeOfBuffer > 0 and Buffer is NULL, then ASSERT(). > > > > - > > > > - @param[in] TokenNumber The PCD token number to set a cur= rent value for. > > > > - @param[in, out] SizeOfBuffer The size, in bytes, of Buffer. > > > > - @param[in] Buffer A pointer to the buffer to set. > > > > - > > > > - @return Return the pointer for the buffer been set. > > > > - > > > > -**/ > > > > -VOID * > > > > -EFIAPI > > > > -LibPcdSetPtr ( > > > > - IN UINTN TokenNumber, > > > > - IN OUT UINTN *SizeOfBuffer, > > > > - IN CONST VOID *Buffer > > > > - ) > > > > -{ > > > > - EFI_STATUS Status; > > > > - UINTN InputSizeOfBuffer; > > > > - > > > > - ASSERT (SizeOfBuffer !=3D NULL); > > > > - > > > > - if (*SizeOfBuffer > 0) { > > > > - ASSERT (Buffer !=3D NULL); > > > > - } > > > > - > > > > - InputSizeOfBuffer =3D *SizeOfBuffer; > > > > - Status =3D GetPcdProtocol()->SetPtr (TokenNumber, SizeOfBuffer,= (VOID *) Buffer); > > > > - if (EFI_ERROR (Status) && (*SizeOfBuffer < InputSizeOfBuffer)) = { > > > > - return NULL; > > > > - } > > > > - > > > > - return (VOID *)Buffer; > > > > -} > > > > - > > > > - > > > > - > > > > -/** > > > > - This function provides a means by which to set a value for a gi= ven PCD token. > > > > - > > > > - Sets the Boolean value for the token specified by TokenNumber > > > > - to the value specified by Value. Value is returned. > > > > - > > > > - @param[in] TokenNumber The PCD token number to set a current= value for. > > > > - @param[in] Value The boolean value to set. > > > > - > > > > - @return Return the value that was set. > > > > - > > > > -**/ > > > > -BOOLEAN > > > > -EFIAPI > > > > -LibPcdSetBool ( > > > > - IN UINTN TokenNumber, > > > > - IN BOOLEAN Value > > > > - ) > > > > -{ > > > > - GetPcdProtocol()->SetBool (TokenNumber, Value); > > > > - > > > > - return Value; > > > > -} > > > > - > > > > - > > > > - > > > > -/** > > > > - This function provides a means by which to set a value for a gi= ven PCD token. > > > > - > > > > - Sets the 8-bit value for the token specified by TokenNumber and > > > > - Guid to the value specified by Value. Value is returned. > > > > - > > > > - If Guid is NULL, then ASSERT(). > > > > - > > > > - @param[in] Guid The pointer to a 128-bit unique value= that > > > > - designates which namespace to set a v= alue from. > > > > - @param[in] TokenNumber The PCD token number to set a current= value for. > > > > - @param[in] Value The 8-bit value to set. > > > > - > > > > - @return Return the value that was set. > > > > - > > > > -**/ > > > > -UINT8 > > > > -EFIAPI > > > > -LibPcdSetEx8 ( > > > > - IN CONST GUID *Guid, > > > > - IN UINTN TokenNumber, > > > > - IN UINT8 Value > > > > - ) > > > > -{ > > > > - ASSERT (Guid !=3D NULL); > > > > - > > > > - GetPiPcdProtocol()->Set8 (Guid, TokenNumber, Value); > > > > - > > > > - return Value; > > > > -} > > > > - > > > > - > > > > - > > > > -/** > > > > - This function provides a means by which to set a value for a gi= ven PCD token. > > > > - > > > > - Sets the 16-bit value for the token specified by TokenNumber an= d > > > > - Guid to the value specified by Value. Value is returned. > > > > - > > > > - If Guid is NULL, then ASSERT(). > > > > - > > > > - @param[in] Guid The pointer to a 128-bit unique value= that > > > > - designates which namespace to set a v= alue from. > > > > - @param[in] TokenNumber The PCD token number to set a current= value for. > > > > - @param[in] Value The 16-bit value to set. > > > > - > > > > - @return Return the value that was set. > > > > - > > > > -**/ > > > > -UINT16 > > > > -EFIAPI > > > > -LibPcdSetEx16 ( > > > > - IN CONST GUID *Guid, > > > > - IN UINTN TokenNumber, > > > > - IN UINT16 Value > > > > - ) > > > > -{ > > > > - ASSERT (Guid !=3D NULL); > > > > - > > > > - GetPiPcdProtocol()->Set16 (Guid, TokenNumber, Value); > > > > - > > > > - return Value; > > > > -} > > > > - > > > > - > > > > - > > > > -/** > > > > - This function provides a means by which to set a value for a gi= ven PCD token. > > > > - > > > > - Sets the 32-bit value for the token specified by TokenNumber an= d > > > > - Guid to the value specified by Value. Value is returned. > > > > - > > > > - If Guid is NULL, then ASSERT(). > > > > - > > > > - @param[in] Guid The pointer to a 128-bit unique value= that > > > > - designates which namespace to set a v= alue from. > > > > - @param[in] TokenNumber The PCD token number to set a current= value for. > > > > - @param[in] Value The 32-bit value to set. > > > > - > > > > - @return Return the value that was set. > > > > - > > > > -**/ > > > > -UINT32 > > > > -EFIAPI > > > > -LibPcdSetEx32 ( > > > > - IN CONST GUID *Guid, > > > > - IN UINTN TokenNumber, > > > > - IN UINT32 Value > > > > - ) > > > > -{ > > > > - ASSERT (Guid !=3D NULL); > > > > - > > > > - GetPiPcdProtocol()->Set32 (Guid, TokenNumber, Value); > > > > - > > > > - return Value; > > > > -} > > > > - > > > > - > > > > - > > > > -/** > > > > - This function provides a means by which to set a value for a gi= ven PCD token. > > > > - > > > > - Sets the 64-bit value for the token specified by TokenNumber an= d > > > > - Guid to the value specified by Value. Value is returned. > > > > - > > > > - If Guid is NULL, then ASSERT(). > > > > - > > > > - @param[in] Guid The pointer to a 128-bit unique value= that > > > > - designates which namespace to set a v= alue from. > > > > - @param[in] TokenNumber The PCD token number to set a current= value for. > > > > - @param[in] Value The 64-bit value to set. > > > > - > > > > - @return Return the value that was set. > > > > - > > > > -**/ > > > > -UINT64 > > > > -EFIAPI > > > > -LibPcdSetEx64 ( > > > > - IN CONST GUID *Guid, > > > > - IN UINTN TokenNumber, > > > > - IN UINT64 Value > > > > - ) > > > > -{ > > > > - ASSERT (Guid !=3D NULL); > > > > - > > > > - GetPiPcdProtocol()->Set64 (Guid, TokenNumber, Value); > > > > - > > > > - return Value; > > > > -} > > > > - > > > > - > > > > - > > > > -/** > > > > - This function provides a means by which to set a value for a gi= ven PCD token. > > > > - > > > > - Sets a buffer for the token specified by TokenNumber to the val= ue specified by > > > > - Buffer and SizeOfBuffer. Buffer is returned. If SizeOfBuffer = is greater than > > > > - the maximum size support by TokenNumber, then set SizeOfBuffer = to the maximum size > > > > - supported by TokenNumber and return NULL to indicate that the s= et operation > > > > - was not actually performed. > > > > - > > > > - If Guid is NULL, then ASSERT(). > > > > - If SizeOfBuffer is NULL, then ASSERT(). > > > > - If SizeOfBuffer > 0 and Buffer is NULL, then ASSERT(). > > > > - > > > > - @param[in] Guid The pointer to a 128-bit unique v= alue that > > > > - designates which namespace to set= a value from. > > > > - @param[in] TokenNumber The PCD token number to set a cur= rent value for. > > > > - @param[in, out] SizeOfBuffer The size, in bytes, of Buffer. > > > > - @param[in] Buffer A pointer to the buffer to set. > > > > - > > > > - @return Return the pointer to the buffer been set. > > > > - > > > > -**/ > > > > -VOID * > > > > -EFIAPI > > > > -LibPcdSetExPtr ( > > > > - IN CONST GUID *Guid, > > > > - IN UINTN TokenNumber, > > > > - IN OUT UINTN *SizeOfBuffer, > > > > - IN VOID *Buffer > > > > - ) > > > > -{ > > > > - EFI_STATUS Status; > > > > - UINTN InputSizeOfBuffer; > > > > - > > > > - ASSERT (Guid !=3D NULL); > > > > - > > > > - ASSERT (SizeOfBuffer !=3D NULL); > > > > - > > > > - if (*SizeOfBuffer > 0) { > > > > - ASSERT (Buffer !=3D NULL); > > > > - } > > > > - > > > > - InputSizeOfBuffer =3D *SizeOfBuffer; > > > > - Status =3D GetPiPcdProtocol()->SetPtr (Guid, TokenNumber, SizeO= fBuffer, Buffer); > > > > - if (EFI_ERROR (Status) && (*SizeOfBuffer < InputSizeOfBuffer)) = { > > > > - return NULL; > > > > - } > > > > - > > > > - return Buffer; > > > > -} > > > > - > > > > - > > > > - > > > > -/** > > > > - This function provides a means by which to set a value for a gi= ven PCD token. > > > > - > > > > - Sets the Boolean value for the token specified by TokenNumber a= nd > > > > - Guid to the value specified by Value. Value is returned. > > > > - > > > > - If Guid is NULL, then ASSERT(). > > > > - > > > > - @param[in] Guid The pointer to a 128-bit unique value= that > > > > - designates which namespace to set a v= alue from. > > > > - @param[in] TokenNumber The PCD token number to set a current= value for. > > > > - @param[in] Value The Boolean value to set. > > > > - > > > > - @return Return the value that was set. > > > > - > > > > -**/ > > > > -BOOLEAN > > > > -EFIAPI > > > > -LibPcdSetExBool ( > > > > - IN CONST GUID *Guid, > > > > - IN UINTN TokenNumber, > > > > - IN BOOLEAN Value > > > > - ) > > > > -{ > > > > - ASSERT (Guid !=3D NULL); > > > > - > > > > - GetPiPcdProtocol()->SetBool (Guid, TokenNumber, Value); > > > > - > > > > - return Value; > > > > -} > > > > -#endif > > > > - > > > > /** > > > > This function provides a means by which to set a value for a gi= ven PCD token. > > > > > > > > diff --git a/MdePkg/Library/PeiPcdLib/PeiPcdLib.c b/MdePkg/Library= /PeiPcdLib/PeiPcdLib.c > > > > index 916a2c0844eb..d979b28cc8dd 100644 > > > > --- a/MdePkg/Library/PeiPcdLib/PeiPcdLib.c > > > > +++ b/MdePkg/Library/PeiPcdLib/PeiPcdLib.c > > > > @@ -474,403 +474,6 @@ LibPcdGetExSize ( > > > > } > > > > > > > > > > > > - > > > > -#ifndef DISABLE_NEW_DEPRECATED_INTERFACES > > > > -/** > > > > - This function provides a means by which to set a value for a gi= ven PCD token. > > > > - > > > > - Sets the 8-bit value for the token specified by TokenNumber > > > > - to the value specified by Value. Value is returned. > > > > - > > > > - @param[in] TokenNumber The PCD token number to set a current= value for. > > > > - @param[in] Value The 8-bit value to set. > > > > - > > > > - @return Return the value that was set. > > > > - > > > > -**/ > > > > -UINT8 > > > > -EFIAPI > > > > -LibPcdSet8 ( > > > > - IN UINTN TokenNumber, > > > > - IN UINT8 Value > > > > - ) > > > > -{ > > > > - (GetPcdPpiPointer ())->Set8 (TokenNumber, Value); > > > > - > > > > - return Value; > > > > -} > > > > - > > > > - > > > > - > > > > -/** > > > > - This function provides a means by which to set a value for a gi= ven PCD token. > > > > - > > > > - Sets the 16-bit value for the token specified by TokenNumber > > > > - to the value specified by Value. Value is returned. > > > > - > > > > - @param[in] TokenNumber The PCD token number to set a current= value for. > > > > - @param[in] Value The 16-bit value to set. > > > > - > > > > - @return Return the value that was set. > > > > - > > > > -**/ > > > > -UINT16 > > > > -EFIAPI > > > > -LibPcdSet16 ( > > > > - IN UINTN TokenNumber, > > > > - IN UINT16 Value > > > > - ) > > > > -{ > > > > - (GetPcdPpiPointer ())->Set16 (TokenNumber, Value); > > > > - > > > > - return Value; > > > > -} > > > > - > > > > - > > > > - > > > > -/** > > > > - This function provides a means by which to set a value for a gi= ven PCD token. > > > > - > > > > - Sets the 32-bit value for the token specified by TokenNumber > > > > - to the value specified by Value. Value is returned. > > > > - > > > > - @param[in] TokenNumber The PCD token number to set a current= value for. > > > > - @param[in] Value The 32-bit value to set. > > > > - > > > > - @return Return the value that was set. > > > > - > > > > -**/ > > > > -UINT32 > > > > -EFIAPI > > > > -LibPcdSet32 ( > > > > - IN UINTN TokenNumber, > > > > - IN UINT32 Value > > > > - ) > > > > -{ > > > > - (GetPcdPpiPointer ())->Set32 (TokenNumber, Value); > > > > - > > > > - return Value; > > > > -} > > > > - > > > > - > > > > - > > > > -/** > > > > - This function provides a means by which to set a value for a gi= ven PCD token. > > > > - > > > > - Sets the 64-bit value for the token specified by TokenNumber > > > > - to the value specified by Value. Value is returned. > > > > - > > > > - @param[in] TokenNumber The PCD token number to set a current= value for. > > > > - @param[in] Value The 64-bit value to set. > > > > - > > > > - @return Return the value that was set. > > > > - > > > > -**/ > > > > -UINT64 > > > > -EFIAPI > > > > -LibPcdSet64 ( > > > > - IN UINTN TokenNumber, > > > > - IN UINT64 Value > > > > - ) > > > > -{ > > > > - (GetPcdPpiPointer ())->Set64 (TokenNumber, Value); > > > > - > > > > - return Value; > > > > -} > > > > - > > > > - > > > > - > > > > -/** > > > > - This function provides a means by which to set a value for a gi= ven PCD token. > > > > - > > > > - Sets a buffer for the token specified by TokenNumber to the val= ue > > > > - specified by Buffer and SizeOfBuffer. Buffer is returned. > > > > - If SizeOfBuffer is greater than the maximum size support by Tok= enNumber, > > > > - then set SizeOfBuffer to the maximum size supported by TokenNum= ber and > > > > - return NULL to indicate that the set operation was not actually= performed. > > > > - > > > > - If SizeOfBuffer is set to MAX_ADDRESS, then SizeOfBuffer must b= e set to the > > > > - maximum size supported by TokenName and NULL must be returned. > > > > - > > > > - If SizeOfBuffer is NULL, then ASSERT(). > > > > - If SizeOfBuffer > 0 and Buffer is NULL, then ASSERT(). > > > > - > > > > - @param[in] TokenNumber The PCD token number to set a cur= rent value for. > > > > - @param[in, out] SizeOfBuffer The size, in bytes, of Buffer. > > > > - @param[in] Buffer A pointer to the buffer to set. > > > > - > > > > - @return Return the pointer for the buffer been set. > > > > - > > > > -**/ > > > > -VOID * > > > > -EFIAPI > > > > -LibPcdSetPtr ( > > > > - IN UINTN TokenNumber, > > > > - IN OUT UINTN *SizeOfBuffer, > > > > - IN CONST VOID *Buffer > > > > - ) > > > > -{ > > > > - EFI_STATUS Status; > > > > - UINTN InputSizeOfBuffer; > > > > - > > > > - ASSERT (SizeOfBuffer !=3D NULL); > > > > - > > > > - if (*SizeOfBuffer > 0) { > > > > - ASSERT (Buffer !=3D NULL); > > > > - } > > > > - > > > > - InputSizeOfBuffer =3D *SizeOfBuffer; > > > > - Status =3D (GetPcdPpiPointer ())->SetPtr (TokenNumber, SizeOfBu= ffer, (VOID *) Buffer); > > > > - if (EFI_ERROR (Status) && (*SizeOfBuffer < InputSizeOfBuffer)) = { > > > > - return NULL; > > > > - } > > > > - > > > > - return (VOID *) Buffer; > > > > -} > > > > - > > > > - > > > > - > > > > -/** > > > > - This function provides a means by which to set a value for a gi= ven PCD token. > > > > - > > > > - Sets the Boolean value for the token specified by TokenNumber > > > > - to the value specified by Value. Value is returned. > > > > - > > > > - @param[in] TokenNumber The PCD token number to set a current= value for. > > > > - @param[in] Value The boolean value to set. > > > > - > > > > - @return Return the value that was set. > > > > - > > > > -**/ > > > > -BOOLEAN > > > > -EFIAPI > > > > -LibPcdSetBool ( > > > > - IN UINTN TokenNumber, > > > > - IN BOOLEAN Value > > > > - ) > > > > -{ > > > > - (GetPcdPpiPointer ())->SetBool (TokenNumber, Value); > > > > - > > > > - return Value; > > > > -} > > > > - > > > > - > > > > - > > > > -/** > > > > - This function provides a means by which to set a value for a gi= ven PCD token. > > > > - > > > > - Sets the 8-bit value for the token specified by TokenNumber and > > > > - Guid to the value specified by Value. Value is returned. > > > > - > > > > - If Guid is NULL, then ASSERT(). > > > > - > > > > - @param[in] Guid The pointer to a 128-bit unique value= that > > > > - designates which namespace to set a v= alue from. > > > > - @param[in] TokenNumber The PCD token number to set a current= value for. > > > > - @param[in] Value The 8-bit value to set. > > > > - > > > > - @return Return the value that was set. > > > > - > > > > -**/ > > > > -UINT8 > > > > -EFIAPI > > > > -LibPcdSetEx8 ( > > > > - IN CONST GUID *Guid, > > > > - IN UINTN TokenNumber, > > > > - IN UINT8 Value > > > > - ) > > > > -{ > > > > - ASSERT (Guid !=3D NULL); > > > > - > > > > - (GetPiPcdPpiPointer ())->Set8 (Guid, TokenNumber, Value); > > > > - > > > > - return Value; > > > > -} > > > > - > > > > - > > > > - > > > > -/** > > > > - This function provides a means by which to set a value for a gi= ven PCD token. > > > > - > > > > - Sets the 16-bit value for the token specified by TokenNumber an= d > > > > - Guid to the value specified by Value. Value is returned. > > > > - > > > > - If Guid is NULL, then ASSERT(). > > > > - > > > > - @param[in] Guid The pointer to a 128-bit unique value= that > > > > - designates which namespace to set a v= alue from. > > > > - @param[in] TokenNumber The PCD token number to set a current= value for. > > > > - @param[in] Value The 16-bit value to set. > > > > - > > > > - @return Return the value that was set. > > > > - > > > > -**/ > > > > -UINT16 > > > > -EFIAPI > > > > -LibPcdSetEx16 ( > > > > - IN CONST GUID *Guid, > > > > - IN UINTN TokenNumber, > > > > - IN UINT16 Value > > > > - ) > > > > -{ > > > > - ASSERT (Guid !=3D NULL); > > > > - > > > > - (GetPiPcdPpiPointer ())->Set16 (Guid, TokenNumber, Value); > > > > - > > > > - return Value; > > > > -} > > > > - > > > > - > > > > - > > > > -/** > > > > - This function provides a means by which to set a value for a gi= ven PCD token. > > > > - > > > > - Sets the 32-bit value for the token specified by TokenNumber an= d > > > > - Guid to the value specified by Value. Value is returned. > > > > - > > > > - If Guid is NULL, then ASSERT(). > > > > - > > > > - @param[in] Guid The pointer to a 128-bit unique value= that > > > > - designates which namespace to set a v= alue from. > > > > - @param[in] TokenNumber The PCD token number to set a current= value for. > > > > - @param[in] Value The 32-bit value to set. > > > > - > > > > - @return Return the value that was set. > > > > - > > > > -**/ > > > > -UINT32 > > > > -EFIAPI > > > > -LibPcdSetEx32 ( > > > > - IN CONST GUID *Guid, > > > > - IN UINTN TokenNumber, > > > > - IN UINT32 Value > > > > - ) > > > > -{ > > > > - ASSERT (Guid !=3D NULL); > > > > - > > > > - (GetPiPcdPpiPointer ())->Set32 (Guid, TokenNumber, Value); > > > > - > > > > - return Value; > > > > -} > > > > - > > > > - > > > > - > > > > -/** > > > > - This function provides a means by which to set a value for a gi= ven PCD token. > > > > - > > > > - Sets the 64-bit value for the token specified by TokenNumber an= d > > > > - Guid to the value specified by Value. Value is returned. > > > > - > > > > - If Guid is NULL, then ASSERT(). > > > > - > > > > - @param[in] Guid The pointer to a 128-bit unique value= that > > > > - designates which namespace to set a v= alue from. > > > > - @param[in] TokenNumber The PCD token number to set a current= value for. > > > > - @param[in] Value The 64-bit value to set. > > > > - > > > > - @return Return the value that was set. > > > > - > > > > -**/ > > > > -UINT64 > > > > -EFIAPI > > > > -LibPcdSetEx64 ( > > > > - IN CONST GUID *Guid, > > > > - IN UINTN TokenNumber, > > > > - IN UINT64 Value > > > > - ) > > > > -{ > > > > - ASSERT (Guid !=3D NULL); > > > > - > > > > - (GetPiPcdPpiPointer ())->Set64 (Guid, TokenNumber, Value); > > > > - > > > > - return Value; > > > > -} > > > > - > > > > - > > > > - > > > > -/** > > > > - This function provides a means by which to set a value for a gi= ven PCD token. > > > > - > > > > - Sets a buffer for the token specified by TokenNumber to the val= ue specified by > > > > - Buffer and SizeOfBuffer. Buffer is returned. If SizeOfBuffer = is greater than > > > > - the maximum size support by TokenNumber, then set SizeOfBuffer = to the maximum size > > > > - supported by TokenNumber and return NULL to indicate that the s= et operation > > > > - was not actually performed. > > > > - > > > > - If Guid is NULL, then ASSERT(). > > > > - If SizeOfBuffer is NULL, then ASSERT(). > > > > - If SizeOfBuffer > 0 and Buffer is NULL, then ASSERT(). > > > > - > > > > - @param[in] Guid The pointer to a 128-bit unique v= alue that > > > > - designates which namespace to set= a value from. > > > > - @param[in] TokenNumber The PCD token number to set a cur= rent value for. > > > > - @param[in, out] SizeOfBuffer The size, in bytes, of Buffer. > > > > - @param[in] Buffer A pointer to the buffer to set. > > > > - > > > > - @return Return the pinter to the buffer been set. > > > > - > > > > -**/ > > > > -VOID * > > > > -EFIAPI > > > > -LibPcdSetExPtr ( > > > > - IN CONST GUID *Guid, > > > > - IN UINTN TokenNumber, > > > > - IN OUT UINTN *SizeOfBuffer, > > > > - IN VOID *Buffer > > > > - ) > > > > -{ > > > > - EFI_STATUS Status; > > > > - UINTN InputSizeOfBuffer; > > > > - > > > > - ASSERT (SizeOfBuffer !=3D NULL); > > > > - if (*SizeOfBuffer > 0) { > > > > - ASSERT (Buffer !=3D NULL); > > > > - } > > > > - ASSERT (Guid !=3D NULL); > > > > - > > > > - InputSizeOfBuffer =3D *SizeOfBuffer; > > > > - Status =3D (GetPiPcdPpiPointer ())->SetPtr (Guid, TokenNumber, = SizeOfBuffer, Buffer); > > > > - if (EFI_ERROR (Status) && (*SizeOfBuffer < InputSizeOfBuffer)) = { > > > > - return NULL; > > > > - } > > > > - > > > > - return Buffer; > > > > -} > > > > - > > > > - > > > > - > > > > -/** > > > > - This function provides a means by which to set a value for a gi= ven PCD token. > > > > - > > > > - Sets the Boolean value for the token specified by TokenNumber a= nd > > > > - Guid to the value specified by Value. Value is returned. > > > > - > > > > - If Guid is NULL, then ASSERT(). > > > > - > > > > - @param[in] Guid The pointer to a 128-bit unique value= that > > > > - designates which namespace to set a v= alue from. > > > > - @param[in] TokenNumber The PCD token number to set a current= value for. > > > > - @param[in] Value The Boolean value to set. > > > > - > > > > - @return Return the value that was set. > > > > - > > > > -**/ > > > > -BOOLEAN > > > > -EFIAPI > > > > -LibPcdSetExBool ( > > > > - IN CONST GUID *Guid, > > > > - IN UINTN TokenNumber, > > > > - IN BOOLEAN Value > > > > - ) > > > > -{ > > > > - ASSERT (Guid !=3D NULL); > > > > - > > > > - (GetPiPcdPpiPointer ())->SetBool (Guid, TokenNumber, Value); > > > > - > > > > - return Value; > > > > -} > > > > -#endif > > > > - > > > > /** > > > > This function provides a means by which to set a value for a gi= ven PCD token. > > > > > > > > diff --git a/MdePkg/Library/UefiLib/UefiLib.c b/MdePkg/Library/Uef= iLib/UefiLib.c > > > > index 07c45d1e91ff..835218f9824f 100644 > > > > --- a/MdePkg/Library/UefiLib/UefiLib.c > > > > +++ b/MdePkg/Library/UefiLib/UefiLib.c > > > > @@ -1285,98 +1285,6 @@ FreeUnicodeStringTable ( > > > > return EFI_SUCCESS; > > > > } > > > > > > > > -#ifndef DISABLE_NEW_DEPRECATED_INTERFACES > > > > - > > > > -/** > > > > - [ATTENTION] This function will be deprecated for security reaso= n. > > > > - > > > > - Returns a pointer to an allocated buffer that contains the cont= ents of a > > > > - variable retrieved through the UEFI Runtime Service GetVariable= (). The > > > > - returned buffer is allocated using AllocatePool(). The caller = is responsible > > > > - for freeing this buffer with FreePool(). > > > > - > > > > - If Name is NULL, then ASSERT(). > > > > - If Guid is NULL, then ASSERT(). > > > > - > > > > - @param[in] Name The pointer to a Null-terminated Unicode stri= ng. > > > > - @param[in] Guid The pointer to an EFI_GUID structure > > > > - > > > > - @retval NULL The variable could not be retrieved. > > > > - @retval NULL There are not enough resources available for the= variable contents. > > > > - @retval Other A pointer to allocated buffer containing the var= iable contents. > > > > - > > > > -**/ > > > > -VOID * > > > > -EFIAPI > > > > -GetVariable ( > > > > - IN CONST CHAR16 *Name, > > > > - IN CONST EFI_GUID *Guid > > > > - ) > > > > -{ > > > > - EFI_STATUS Status; > > > > - UINTN Size; > > > > - VOID *Value; > > > > - > > > > - ASSERT (Name !=3D NULL); > > > > - ASSERT (Guid !=3D NULL); > > > > - > > > > - // > > > > - // Try to get the variable size. > > > > - // > > > > - Value =3D NULL; > > > > - Size =3D 0; > > > > - Status =3D gRT->GetVariable ((CHAR16 *) Name, (EFI_GUID *) Guid= , NULL, &Size, Value); > > > > - if (Status !=3D EFI_BUFFER_TOO_SMALL) { > > > > - return NULL; > > > > - } > > > > - > > > > - // > > > > - // Allocate buffer to get the variable. > > > > - // > > > > - Value =3D AllocatePool (Size); > > > > - if (Value =3D=3D NULL) { > > > > - return NULL; > > > > - } > > > > - > > > > - // > > > > - // Get the variable data. > > > > - // > > > > - Status =3D gRT->GetVariable ((CHAR16 *) Name, (EFI_GUID *) Guid= , NULL, &Size, Value); > > > > - if (EFI_ERROR (Status)) { > > > > - FreePool(Value); > > > > - return NULL; > > > > - } > > > > - > > > > - return Value; > > > > -} > > > > - > > > > -/** > > > > - [ATTENTION] This function will be deprecated for security reaso= n. > > > > - > > > > - Returns a pointer to an allocated buffer that contains the cont= ents of a > > > > - variable retrieved through the UEFI Runtime Service GetVariable= (). This > > > > - function always uses the EFI_GLOBAL_VARIABLE GUID to retrieve v= ariables. > > > > - The returned buffer is allocated using AllocatePool(). The cal= ler is > > > > - responsible for freeing this buffer with FreePool(). > > > > - > > > > - If Name is NULL, then ASSERT(). > > > > - > > > > - @param[in] Name The pointer to a Null-terminated Unicode stri= ng. > > > > - > > > > - @retval NULL The variable could not be retrieved. > > > > - @retval NULL There are not enough resources available for the= variable contents. > > > > - @retval Other A pointer to allocated buffer containing the var= iable contents. > > > > - > > > > -**/ > > > > -VOID * > > > > -EFIAPI > > > > -GetEfiGlobalVariable ( > > > > - IN CONST CHAR16 *Name > > > > - ) > > > > -{ > > > > - return GetVariable (Name, &gEfiGlobalVariableGuid); > > > > -} > > > > -#endif > > > > > > > > /** > > > > Returns the status whether get the variable success. The functi= on retrieves > > > > diff --git a/MdePkg/Include/Library/BaseLib.h b/MdePkg/Include/Lib= rary/BaseLib.h > > > > index 8e7b87cbda4e..b92a1a3a4028 100644 > > > > --- a/MdePkg/Include/Library/BaseLib.h > > > > +++ b/MdePkg/Include/Library/BaseLib.h > > > > @@ -962,82 +962,6 @@ AsciiStrHexToUint64S ( > > > > ); > > > > > > > > > > > > -#ifndef DISABLE_NEW_DEPRECATED_INTERFACES > > > > - > > > > -/** > > > > - [ATTENTION] This function is deprecated for security reason. > > > > - > > > > - Copies one Null-terminated Unicode string to another Null-termi= nated Unicode > > > > - string and returns the new Unicode string. > > > > - > > > > - This function copies the contents of the Unicode string Source = to the Unicode > > > > - string Destination, and returns Destination. If Source and Dest= ination > > > > - overlap, then the results are undefined. > > > > - > > > > - If Destination is NULL, then ASSERT(). > > > > - If Destination is not aligned on a 16-bit boundary, then ASSERT= (). > > > > - If Source is NULL, then ASSERT(). > > > > - If Source is not aligned on a 16-bit boundary, then ASSERT(). > > > > - If Source and Destination overlap, then ASSERT(). > > > > - If PcdMaximumUnicodeStringLength is not zero, and Source contai= ns more than > > > > - PcdMaximumUnicodeStringLength Unicode characters not including = the > > > > - Null-terminator, then ASSERT(). > > > > - > > > > - @param Destination The pointer to a Null-terminated Unicode st= ring. > > > > - @param Source The pointer to a Null-terminated Unicode st= ring. > > > > - > > > > - @return Destination. > > > > - > > > > -**/ > > > > -CHAR16 * > > > > -EFIAPI > > > > -StrCpy ( > > > > - OUT CHAR16 *Destination, > > > > - IN CONST CHAR16 *Source > > > > - ); > > > > - > > > > - > > > > -/** > > > > - [ATTENTION] This function is deprecated for security reason. > > > > - > > > > - Copies up to a specified length from one Null-terminated Unicod= e string to > > > > - another Null-terminated Unicode string and returns the new Unic= ode string. > > > > - > > > > - This function copies the contents of the Unicode string Source = to the Unicode > > > > - string Destination, and returns Destination. At most, Length Un= icode > > > > - characters are copied from Source to Destination. If Length is = 0, then > > > > - Destination is returned unmodified. If Length is greater that t= he number of > > > > - Unicode characters in Source, then Destination is padded with N= ull Unicode > > > > - characters. If Source and Destination overlap, then the results= are > > > > - undefined. > > > > - > > > > - If Length > 0 and Destination is NULL, then ASSERT(). > > > > - If Length > 0 and Destination is not aligned on a 16-bit bounda= ry, then ASSERT(). > > > > - If Length > 0 and Source is NULL, then ASSERT(). > > > > - If Length > 0 and Source is not aligned on a 16-bit boundary, t= hen ASSERT(). > > > > - If Source and Destination overlap, then ASSERT(). > > > > - If PcdMaximumUnicodeStringLength is not zero, and Length is gre= ater than > > > > - PcdMaximumUnicodeStringLength, then ASSERT(). > > > > - If PcdMaximumUnicodeStringLength is not zero, and Source contai= ns more than > > > > - PcdMaximumUnicodeStringLength Unicode characters, not including= the Null-terminator, > > > > - then ASSERT(). > > > > - > > > > - @param Destination The pointer to a Null-terminated Unicode st= ring. > > > > - @param Source The pointer to a Null-terminated Unicode st= ring. > > > > - @param Length The maximum number of Unicode characters to= copy. > > > > - > > > > - @return Destination. > > > > - > > > > -**/ > > > > -CHAR16 * > > > > -EFIAPI > > > > -StrnCpy ( > > > > - OUT CHAR16 *Destination, > > > > - IN CONST CHAR16 *Source, > > > > - IN UINTN Length > > > > - ); > > > > -#endif // !defined (DISABLE_NEW_DEPRECATED_INTERFACES) > > > > - > > > > /** > > > > Returns the length of a Null-terminated Unicode string. > > > > > > > > @@ -1164,99 +1088,6 @@ StrnCmp ( > > > > ); > > > > > > > > > > > > -#ifndef DISABLE_NEW_DEPRECATED_INTERFACES > > > > - > > > > -/** > > > > - [ATTENTION] This function is deprecated for security reason. > > > > - > > > > - Concatenates one Null-terminated Unicode string to another Null= -terminated > > > > - Unicode string, and returns the concatenated Unicode string. > > > > - > > > > - This function concatenates two Null-terminated Unicode strings.= The contents > > > > - of Null-terminated Unicode string Source are concatenated to th= e end of > > > > - Null-terminated Unicode string Destination. The Null-terminated= concatenated > > > > - Unicode String is returned. If Source and Destination overlap, = then the > > > > - results are undefined. > > > > - > > > > - If Destination is NULL, then ASSERT(). > > > > - If Destination is not aligned on a 16-bit boundary, then ASSERT= (). > > > > - If Source is NULL, then ASSERT(). > > > > - If Source is not aligned on a 16-bit boundary, then ASSERT(). > > > > - If Source and Destination overlap, then ASSERT(). > > > > - If PcdMaximumUnicodeStringLength is not zero, and Destination c= ontains more > > > > - than PcdMaximumUnicodeStringLength Unicode characters, not incl= uding the > > > > - Null-terminator, then ASSERT(). > > > > - If PcdMaximumUnicodeStringLength is not zero, and Source contai= ns more than > > > > - PcdMaximumUnicodeStringLength Unicode characters, not including= the > > > > - Null-terminator, then ASSERT(). > > > > - If PcdMaximumUnicodeStringLength is not zero, and concatenating= Destination > > > > - and Source results in a Unicode string with more than > > > > - PcdMaximumUnicodeStringLength Unicode characters, not including= the > > > > - Null-terminator, then ASSERT(). > > > > - > > > > - @param Destination The pointer to a Null-terminated Unicode st= ring. > > > > - @param Source The pointer to a Null-terminated Unicode st= ring. > > > > - > > > > - @return Destination. > > > > - > > > > -**/ > > > > -CHAR16 * > > > > -EFIAPI > > > > -StrCat ( > > > > - IN OUT CHAR16 *Destination, > > > > - IN CONST CHAR16 *Source > > > > - ); > > > > - > > > > - > > > > -/** > > > > - [ATTENTION] This function is deprecated for security reason. > > > > - > > > > - Concatenates up to a specified length one Null-terminated Unico= de to the end > > > > - of another Null-terminated Unicode string, and returns the conc= atenated > > > > - Unicode string. > > > > - > > > > - This function concatenates two Null-terminated Unicode strings.= The contents > > > > - of Null-terminated Unicode string Source are concatenated to th= e end of > > > > - Null-terminated Unicode string Destination, and Destination is = returned. At > > > > - most, Length Unicode characters are concatenated from Source to= the end of > > > > - Destination, and Destination is always Null-terminated. If Leng= th is 0, then > > > > - Destination is returned unmodified. If Source and Destination o= verlap, then > > > > - the results are undefined. > > > > - > > > > - If Destination is NULL, then ASSERT(). > > > > - If Length > 0 and Destination is not aligned on a 16-bit bounda= ry, then ASSERT(). > > > > - If Length > 0 and Source is NULL, then ASSERT(). > > > > - If Length > 0 and Source is not aligned on a 16-bit boundary, t= hen ASSERT(). > > > > - If Source and Destination overlap, then ASSERT(). > > > > - If PcdMaximumUnicodeStringLength is not zero, and Length is gre= ater than > > > > - PcdMaximumUnicodeStringLength, then ASSERT(). > > > > - If PcdMaximumUnicodeStringLength is not zero, and Destination c= ontains more > > > > - than PcdMaximumUnicodeStringLength Unicode characters, not incl= uding the > > > > - Null-terminator, then ASSERT(). > > > > - If PcdMaximumUnicodeStringLength is not zero, and Source contai= ns more than > > > > - PcdMaximumUnicodeStringLength Unicode characters, not including= the > > > > - Null-terminator, then ASSERT(). > > > > - If PcdMaximumUnicodeStringLength is not zero, and concatenating= Destination > > > > - and Source results in a Unicode string with more than PcdMaximu= mUnicodeStringLength > > > > - Unicode characters, not including the Null-terminator, then ASS= ERT(). > > > > - > > > > - @param Destination The pointer to a Null-terminated Unicode st= ring. > > > > - @param Source The pointer to a Null-terminated Unicode st= ring. > > > > - @param Length The maximum number of Unicode characters to= concatenate from > > > > - Source. > > > > - > > > > - @return Destination. > > > > - > > > > -**/ > > > > -CHAR16 * > > > > -EFIAPI > > > > -StrnCat ( > > > > - IN OUT CHAR16 *Destination, > > > > - IN CONST CHAR16 *Source, > > > > - IN UINTN Length > > > > - ); > > > > -#endif // !defined (DISABLE_NEW_DEPRECATED_INTERFACES) > > > > - > > > > /** > > > > Returns the first occurrence of a Null-terminated Unicode sub-s= tring > > > > in a Null-terminated Unicode string. > > > > @@ -1655,51 +1486,6 @@ StrHexToBytes ( > > > > IN UINTN MaxBufferSize > > > > ); > > > > > > > > -#ifndef DISABLE_NEW_DEPRECATED_INTERFACES > > > > - > > > > -/** > > > > - [ATTENTION] This function is deprecated for security reason. > > > > - > > > > - Convert a Null-terminated Unicode string to a Null-terminated > > > > - ASCII string and returns the ASCII string. > > > > - > > > > - This function converts the content of the Unicode string Source > > > > - to the ASCII string Destination by copying the lower 8 bits of > > > > - each Unicode character. It returns Destination. > > > > - > > > > - The caller is responsible to make sure Destination points to a = buffer with size > > > > - equal or greater than ((StrLen (Source) + 1) * sizeof (CHAR8)) = in bytes. > > > > - > > > > - If any Unicode characters in Source contain non-zero value in > > > > - the upper 8 bits, then ASSERT(). > > > > - > > > > - If Destination is NULL, then ASSERT(). > > > > - If Source is NULL, then ASSERT(). > > > > - If Source is not aligned on a 16-bit boundary, then ASSERT(). > > > > - If Source and Destination overlap, then ASSERT(). > > > > - > > > > - If PcdMaximumUnicodeStringLength is not zero, and Source contai= ns > > > > - more than PcdMaximumUnicodeStringLength Unicode characters not = including > > > > - the Null-terminator, then ASSERT(). > > > > - > > > > - If PcdMaximumAsciiStringLength is not zero, and Source contains= more > > > > - than PcdMaximumAsciiStringLength Unicode characters not includi= ng the > > > > - Null-terminator, then ASSERT(). > > > > - > > > > - @param Source The pointer to a Null-terminated Unicode = string. > > > > - @param Destination The pointer to a Null-terminated ASCII st= ring. > > > > - > > > > - @return Destination. > > > > - > > > > -**/ > > > > -CHAR8 * > > > > -EFIAPI > > > > -UnicodeStrToAsciiStr ( > > > > - IN CONST CHAR16 *Source, > > > > - OUT CHAR8 *Destination > > > > - ); > > > > - > > > > -#endif // !defined (DISABLE_NEW_DEPRECATED_INTERFACES) > > > > > > > > /** > > > > Convert a Null-terminated Unicode string to a Null-terminated > > > > @@ -1802,76 +1588,6 @@ UnicodeStrnToAsciiStrS ( > > > > OUT UINTN *DestinationLength > > > > ); > > > > > > > > -#ifndef DISABLE_NEW_DEPRECATED_INTERFACES > > > > - > > > > -/** > > > > - [ATTENTION] This function is deprecated for security reason. > > > > - > > > > - Copies one Null-terminated ASCII string to another Null-termina= ted ASCII > > > > - string and returns the new ASCII string. > > > > - > > > > - This function copies the contents of the ASCII string Source to= the ASCII > > > > - string Destination, and returns Destination. If Source and Dest= ination > > > > - overlap, then the results are undefined. > > > > - > > > > - If Destination is NULL, then ASSERT(). > > > > - If Source is NULL, then ASSERT(). > > > > - If Source and Destination overlap, then ASSERT(). > > > > - If PcdMaximumAsciiStringLength is not zero and Source contains = more than > > > > - PcdMaximumAsciiStringLength ASCII characters not including the = Null-terminator, > > > > - then ASSERT(). > > > > - > > > > - @param Destination The pointer to a Null-terminated ASCII stri= ng. > > > > - @param Source The pointer to a Null-terminated ASCII stri= ng. > > > > - > > > > - @return Destination > > > > - > > > > -**/ > > > > -CHAR8 * > > > > -EFIAPI > > > > -AsciiStrCpy ( > > > > - OUT CHAR8 *Destination, > > > > - IN CONST CHAR8 *Source > > > > - ); > > > > - > > > > - > > > > -/** > > > > - [ATTENTION] This function is deprecated for security reason. > > > > - > > > > - Copies up to a specified length one Null-terminated ASCII strin= g to another > > > > - Null-terminated ASCII string and returns the new ASCII string. > > > > - > > > > - This function copies the contents of the ASCII string Source to= the ASCII > > > > - string Destination, and returns Destination. At most, Length AS= CII characters > > > > - are copied from Source to Destination. If Length is 0, then Des= tination is > > > > - returned unmodified. If Length is greater that the number of AS= CII characters > > > > - in Source, then Destination is padded with Null ASCII character= s. If Source > > > > - and Destination overlap, then the results are undefined. > > > > - > > > > - If Destination is NULL, then ASSERT(). > > > > - If Source is NULL, then ASSERT(). > > > > - If Source and Destination overlap, then ASSERT(). > > > > - If PcdMaximumAsciiStringLength is not zero, and Length is great= er than > > > > - PcdMaximumAsciiStringLength, then ASSERT(). > > > > - If PcdMaximumAsciiStringLength is not zero, and Source contains= more than > > > > - PcdMaximumAsciiStringLength ASCII characters, not including the= Null-terminator, > > > > - then ASSERT(). > > > > - > > > > - @param Destination The pointer to a Null-terminated ASCII stri= ng. > > > > - @param Source The pointer to a Null-terminated ASCII stri= ng. > > > > - @param Length The maximum number of ASCII characters to c= opy. > > > > - > > > > - @return Destination > > > > - > > > > -**/ > > > > -CHAR8 * > > > > -EFIAPI > > > > -AsciiStrnCpy ( > > > > - OUT CHAR8 *Destination, > > > > - IN CONST CHAR8 *Source, > > > > - IN UINTN Length > > > > - ); > > > > -#endif // !defined (DISABLE_NEW_DEPRECATED_INTERFACES) > > > > > > > > /** > > > > Returns the length of a Null-terminated ASCII string. > > > > @@ -2031,92 +1747,6 @@ AsciiStrnCmp ( > > > > ); > > > > > > > > > > > > -#ifndef DISABLE_NEW_DEPRECATED_INTERFACES > > > > - > > > > -/** > > > > - [ATTENTION] This function is deprecated for security reason. > > > > - > > > > - Concatenates one Null-terminated ASCII string to another Null-t= erminated > > > > - ASCII string, and returns the concatenated ASCII string. > > > > - > > > > - This function concatenates two Null-terminated ASCII strings. T= he contents of > > > > - Null-terminated ASCII string Source are concatenated to the end= of Null- > > > > - terminated ASCII string Destination. The Null-terminated concat= enated ASCII > > > > - String is returned. > > > > - > > > > - If Destination is NULL, then ASSERT(). > > > > - If Source is NULL, then ASSERT(). > > > > - If PcdMaximumAsciiStringLength is not zero and Destination cont= ains more than > > > > - PcdMaximumAsciiStringLength ASCII characters not including the = Null-terminator, > > > > - then ASSERT(). > > > > - If PcdMaximumAsciiStringLength is not zero and Source contains = more than > > > > - PcdMaximumAsciiStringLength ASCII characters not including the = Null-terminator, > > > > - then ASSERT(). > > > > - If PcdMaximumAsciiStringLength is not zero and concatenating De= stination and > > > > - Source results in a ASCII string with more than PcdMaximumAscii= StringLength > > > > - ASCII characters, then ASSERT(). > > > > - > > > > - @param Destination The pointer to a Null-terminated ASCII stri= ng. > > > > - @param Source The pointer to a Null-terminated ASCII stri= ng. > > > > - > > > > - @return Destination > > > > - > > > > -**/ > > > > -CHAR8 * > > > > -EFIAPI > > > > -AsciiStrCat ( > > > > - IN OUT CHAR8 *Destination, > > > > - IN CONST CHAR8 *Source > > > > - ); > > > > - > > > > - > > > > -/** > > > > - [ATTENTION] This function is deprecated for security reason. > > > > - > > > > - Concatenates up to a specified length one Null-terminated ASCII= string to > > > > - the end of another Null-terminated ASCII string, and returns th= e > > > > - concatenated ASCII string. > > > > - > > > > - This function concatenates two Null-terminated ASCII strings. T= he contents > > > > - of Null-terminated ASCII string Source are concatenated to the = end of Null- > > > > - terminated ASCII string Destination, and Destination is returne= d. At most, > > > > - Length ASCII characters are concatenated from Source to the end= of > > > > - Destination, and Destination is always Null-terminated. If Leng= th is 0, then > > > > - Destination is returned unmodified. If Source and Destination o= verlap, then > > > > - the results are undefined. > > > > - > > > > - If Length > 0 and Destination is NULL, then ASSERT(). > > > > - If Length > 0 and Source is NULL, then ASSERT(). > > > > - If Source and Destination overlap, then ASSERT(). > > > > - If PcdMaximumAsciiStringLength is not zero, and Length is great= er than > > > > - PcdMaximumAsciiStringLength, then ASSERT(). > > > > - If PcdMaximumAsciiStringLength is not zero, and Destination con= tains more than > > > > - PcdMaximumAsciiStringLength ASCII characters, not including the= Null-terminator, > > > > - then ASSERT(). > > > > - If PcdMaximumAsciiStringLength is not zero, and Source contains= more than > > > > - PcdMaximumAsciiStringLength ASCII characters, not including the= Null-terminator, > > > > - then ASSERT(). > > > > - If PcdMaximumAsciiStringLength is not zero, and concatenating D= estination and > > > > - Source results in a ASCII string with more than PcdMaximumAscii= StringLength > > > > - ASCII characters, not including the Null-terminator, then ASSER= T(). > > > > - > > > > - @param Destination The pointer to a Null-terminated ASCII stri= ng. > > > > - @param Source The pointer to a Null-terminated ASCII stri= ng. > > > > - @param Length The maximum number of ASCII characters to c= oncatenate from > > > > - Source. > > > > - > > > > - @return Destination > > > > - > > > > -**/ > > > > -CHAR8 * > > > > -EFIAPI > > > > -AsciiStrnCat ( > > > > - IN OUT CHAR8 *Destination, > > > > - IN CONST CHAR8 *Source, > > > > - IN UINTN Length > > > > - ); > > > > -#endif // !defined (DISABLE_NEW_DEPRECATED_INTERFACES) > > > > - > > > > /** > > > > Returns the first occurrence of a Null-terminated ASCII sub-str= ing > > > > in a Null-terminated ASCII string. > > > > @@ -2496,45 +2126,6 @@ AsciiStrHexToBytes ( > > > > IN UINTN MaxBufferSize > > > > ); > > > > > > > > -#ifndef DISABLE_NEW_DEPRECATED_INTERFACES > > > > - > > > > -/** > > > > - [ATTENTION] This function is deprecated for security reason. > > > > - > > > > - Convert one Null-terminated ASCII string to a Null-terminated > > > > - Unicode string and returns the Unicode string. > > > > - > > > > - This function converts the contents of the ASCII string Source = to the Unicode > > > > - string Destination, and returns Destination. The function term= inates the > > > > - Unicode string Destination by appending a Null-terminator chara= cter at the end. > > > > - The caller is responsible to make sure Destination points to a = buffer with size > > > > - equal or greater than ((AsciiStrLen (Source) + 1) * sizeof (CHA= R16)) in bytes. > > > > - > > > > - If Destination is NULL, then ASSERT(). > > > > - If Destination is not aligned on a 16-bit boundary, then ASSERT= (). > > > > - If Source is NULL, then ASSERT(). > > > > - If Source and Destination overlap, then ASSERT(). > > > > - If PcdMaximumAsciiStringLength is not zero, and Source contains= more than > > > > - PcdMaximumAsciiStringLength ASCII characters not including the = Null-terminator, > > > > - then ASSERT(). > > > > - If PcdMaximumUnicodeStringLength is not zero, and Source contai= ns more than > > > > - PcdMaximumUnicodeStringLength ASCII characters not including th= e > > > > - Null-terminator, then ASSERT(). > > > > - > > > > - @param Source The pointer to a Null-terminated ASCII st= ring. > > > > - @param Destination The pointer to a Null-terminated Unicode = string. > > > > - > > > > - @return Destination. > > > > - > > > > -**/ > > > > -CHAR16 * > > > > -EFIAPI > > > > -AsciiStrToUnicodeStr ( > > > > - IN CONST CHAR8 *Source, > > > > - OUT CHAR16 *Destination > > > > - ); > > > > - > > > > -#endif // !defined (DISABLE_NEW_DEPRECATED_INTERFACES) > > > > > > > > /** > > > > Convert one Null-terminated ASCII string to a Null-terminated > > > > diff --git a/MdePkg/Include/Library/PcdLib.h b/MdePkg/Include/Libr= ary/PcdLib.h > > > > index f09053e3cb86..71738857ad19 100644 > > > > --- a/MdePkg/Include/Library/PcdLib.h > > > > +++ b/MdePkg/Include/Library/PcdLib.h > > > > @@ -481,106 +481,6 @@ SPDX-License-Identifier: BSD-2-Clause-Patent > > > > **/ > > > > #define PcdGetExSize(Guid, TokenName) LibPcdGetExSize ((Guid), Pc= dTokenEx(Guid,TokenName)) > > > > > > > > -#ifndef DISABLE_NEW_DEPRECATED_INTERFACES > > > > -/** > > > > - Sets an 8-bit PCD token value based on a token name. > > > > - > > > > - Sets the 8-bit value for the token specified by TokenName. Valu= e is returned. > > > > - If TokenName is not a valid token in the token space, then the = module will not build. > > > > - > > > > - @param TokenName The name of the PCD token to retrieve a cur= rent value for. > > > > - @param Value The 8-bit value to set. > > > > - > > > > - @return Return the Value that was set. > > > > - > > > > -**/ > > > > -#define PcdSet8(TokenName, Value) _PCD_SET_MODE_8_##Tok= enName ((Value)) > > > > - > > > > - > > > > -/** > > > > - Sets a 16-bit PCD token value based on a token name. > > > > - > > > > - Sets the 16-bit value for the token specified by TokenName. Val= ue is returned. > > > > - If TokenName is not a valid token in the token space, then the = module will not build. > > > > - > > > > - @param TokenName The name of the PCD token to retrieve a cur= rent value for. > > > > - @param Value The 16-bit value to set. > > > > - > > > > - @return Return the Value that was set. > > > > - > > > > -**/ > > > > -#define PcdSet16(TokenName, Value) _PCD_SET_MODE_16_##To= kenName ((Value)) > > > > - > > > > - > > > > -/** > > > > - Sets a 32-bit PCD token value based on a token name. > > > > - > > > > - Sets the 32-bit value for the token specified by TokenName. Val= ue is returned. > > > > - If TokenName is not a valid token in the token space, then the = module will not build. > > > > - > > > > - @param TokenName The name of the PCD token to retrieve a cur= rent value for. > > > > - @param Value The 32-bit value to set. > > > > - > > > > - @return Return the Value that was set. > > > > - > > > > -**/ > > > > -#define PcdSet32(TokenName, Value) _PCD_SET_MODE_32_##To= kenName ((Value)) > > > > - > > > > - > > > > -/** > > > > - Sets a 64-bit PCD token value based on a token name. > > > > - > > > > - Sets the 64-bit value for the token specified by TokenName. Val= ue is returned. > > > > - If TokenName is not a valid token in the token space, then the = module will not build. > > > > - > > > > - @param TokenName The name of the PCD token to retrieve a cur= rent value for. > > > > - @param Value The 64-bit value to set. > > > > - > > > > - @return Return the Value that was set. > > > > - > > > > -**/ > > > > -#define PcdSet64(TokenName, Value) _PCD_SET_MODE_64_##To= kenName ((Value)) > > > > - > > > > - > > > > -/** > > > > - Sets a pointer to a PCD token buffer based on a token name. > > > > - > > > > - Sets the buffer for the token specified by TokenName. Buffer is= returned. > > > > - If SizeOfBuffer is greater than the maximum size supported by T= okenName, > > > > - then set SizeOfBuffer to the maximum size supported by TokenNam= e and return NULL > > > > - to indicate that the set operation was not actually performed. = If SizeOfBuffer > > > > - is set to MAX_ADDRESS, then SizeOfBuffer must be set to the max= imum size supported > > > > - by TokenName and NULL must be returned. > > > > - If TokenName is not a valid token in the token space, then the = module will not build. > > > > - > > > > - If SizeOfBuffer is NULL, then ASSERT(). > > > > - If SizeOfBuffer > 0 and Buffer is NULL, then ASSERT(). > > > > - > > > > - @param TokenName The name of the PCD token to set the cu= rrent value for. > > > > - @param SizeOfBuffer A pointer to the size, in bytes, of Buf= fer. > > > > - @param Buffer A pointer to the buffer to set. > > > > - > > > > - @return Return the pointer to the Buffer that was set. > > > > - > > > > -**/ > > > > -#define PcdSetPtr(TokenName, SizeOfBuffer, Buffer) \ > > > > - _PCD_SET_MODE_PTR_##T= okenName ((SizeOfBuffer), (Buffer)) > > > > - > > > > -/** > > > > - Sets a Boolean PCD token value based on a token name. > > > > - > > > > - Sets the Boolean value for the token specified by TokenName. Va= lue is returned. > > > > - If TokenName is not a valid token in the token space, then the = module will not build. > > > > - > > > > - @param TokenName The name of the PCD token to set the cu= rrent value for. > > > > - @param Buffer The Boolean value to set. > > > > - > > > > - @return Return the Value that was set. > > > > - > > > > -**/ > > > > -#define PcdSetBool(TokenName, Value) _PCD_SET_MODE_BOOL_##= TokenName ((Value)) > > > > -#endif > > > > - > > > > /** > > > > Sets a 8-bit PCD token value based on a token name. > > > > > > > > @@ -806,137 +706,6 @@ SPDX-License-Identifier: BSD-2-Clause-Patent > > > > > > > > > > > > > > > > -#ifndef DISABLE_NEW_DEPRECATED_INTERFACES > > > > -/** > > > > - Sets an 8-bit PCD token value based on a GUID and a token name. > > > > - > > > > - Sets the 8-bit value for the token specified by Guid and TokenN= ame. Value is returned. > > > > - If TokenName is not a valid token in the token space specified = by Guid, > > > > - then the module will not build. > > > > - > > > > - If Guid is NULL, then ASSERT(). > > > > - > > > > - @param Guid Pointer to a 128-bit unique value that des= ignates > > > > - which namespace to retrieve a value from. > > > > - @param TokenName The name of the PCD token to set the curre= nt value for. > > > > - @param Value The 8-bit value to set. > > > > - > > > > - @return Return the Value that was set. > > > > - > > > > -**/ > > > > -#define PcdSetEx8(Guid, TokenName, Value) LibPcdSetEx8 ((Guid= ), PcdTokenEx(Guid,TokenName), (Value)) > > > > - > > > > - > > > > -/** > > > > - Sets a 16-bit PCD token value based on a GUID and a token name. > > > > - > > > > - Sets the 16-bit value for the token specified by Guid and Token= Name. Value is returned. > > > > - If TokenName is not a valid token in the token space specified = by Guid, > > > > - then the module will not build. > > > > - > > > > - If Guid is NULL, then ASSERT(). > > > > - > > > > - @param Guid Pointer to a 128-bit unique value that des= ignates > > > > - which namespace to retrieve a value from. > > > > - @param TokenName The name of the PCD token to set the curre= nt value for. > > > > - @param Value The 16-bit value to set. > > > > - > > > > - @return Return the Value that was set. > > > > - > > > > -**/ > > > > -#define PcdSetEx16(Guid, TokenName, Value) LibPcdSetEx16 ((Guid= ), PcdTokenEx(Guid,TokenName), (Value)) > > > > - > > > > - > > > > -/** > > > > - Sets a 32-bit PCD token value based on a GUID and a token name. > > > > - > > > > - Sets the 32-bit value for the token specified by Guid and Token= Name. Value is returned. > > > > - If TokenName is not a valid token in the token space specified = by Guid, > > > > - then the module will not build. > > > > - > > > > - If Guid is NULL, then ASSERT(). > > > > - > > > > - @param Guid Pointer to a 128-bit unique value that des= ignates > > > > - which namespace to retrieve a value from. > > > > - @param TokenName The name of the PCD token to set the curre= nt value for. > > > > - @param Value The 32-bit value to set. > > > > - > > > > - @return Return the Value that was set. > > > > - > > > > -**/ > > > > -#define PcdSetEx32(Guid, TokenName, Value) LibPcdSetEx32 ((Guid= ), PcdTokenEx(Guid,TokenName), (Value)) > > > > - > > > > - > > > > -/** > > > > - Sets a 64-bit PCD token value based on a GUID and a token name. > > > > - > > > > - Sets the 64-bit value for the token specified by Guid and Token= Name. Value is returned. > > > > - If TokenName is not a valid token in the token space specified = by Guid, > > > > - then the module will not build. > > > > - > > > > - If Guid is NULL, then ASSERT(). > > > > - > > > > - @param Guid Pointer to a 128-bit unique value that des= ignates > > > > - which namespace to retrieve a value from. > > > > - @param TokenName The name of the PCD token to set the curre= nt value for. > > > > - @param Value The 64-bit value to set. > > > > - > > > > - @return Return the Value that was set. > > > > - > > > > -**/ > > > > -#define PcdSetEx64(Guid, TokenName, Value) LibPcdSetEx64 ((Guid= ), PcdTokenEx(Guid,TokenName), (Value)) > > > > - > > > > - > > > > -/** > > > > - Sets a pointer to a PCD token buffer based on a GUID and a toke= n name. > > > > - > > > > - Sets the buffer for the token specified by Guid and TokenName. = Buffer is returned. > > > > - If SizeOfBuffer is greater than the maximum size supported by G= uid and TokenName, > > > > - then set SizeOfBuffer to the maximum size supported by Guid and= TokenName and return > > > > - NULL to indicate that the set operation was not actually perfor= med. If SizeOfBuffer > > > > - is set to MAX_ADDRESS, then SizeOfBuffer must be set to the max= imum size supported by > > > > - Guid and TokenName and NULL must be returned. > > > > - If TokenName is not a valid token in the token space specified = by Guid, > > > > - then the module will not build. > > > > - > > > > - If Guid is NULL, then ASSERT(). > > > > - If SizeOfBuffer is NULL, then ASSERT(). > > > > - If SizeOfBuffer > 0 and Buffer is NULL, then ASSERT(). > > > > - > > > > - @param Guid Pointer to a 128-bit unique value that = designates > > > > - which namespace to retrieve a value fro= m. > > > > - @param TokenName The name of the PCD token to set the cu= rrent value for. > > > > - @param SizeOfBuffer A pointer to the size, in bytes, of Buf= fer. > > > > - @param Buffer Pointer to the buffer to set. > > > > - > > > > - @return Return the pointer to the Buffer that was set. > > > > - > > > > -**/ > > > > -#define PcdSetExPtr(Guid, TokenName, SizeOfBuffer, Buffer) \ > > > > - LibPcdSetExPtr ((Guid= ), PcdTokenEx(Guid,TokenName), (SizeOfBuffer), (Buffer)) > > > > - > > > > - > > > > -/** > > > > - Sets a Boolean PCD token value based on a GUID and a token name= . > > > > - > > > > - Sets the Boolean value for the token specified by Guid and Toke= nName. Value is returned. > > > > - If TokenName is not a valid token in the token space specified = by Guid, > > > > - then the module will not build. > > > > - > > > > - If Guid is NULL, then ASSERT(). > > > > - > > > > - @param Guid Pointer to a 128-bit unique value that = designates > > > > - which namespace to retrieve a value fro= m. > > > > - @param TokenName The name of the PCD token to set the cu= rrent value for. > > > > - @param Value The Boolean value to set. > > > > - > > > > - @return Return the Value that was set. > > > > - > > > > -**/ > > > > -#define PcdSetExBool(Guid, TokenName, Value) \ > > > > - LibPcdSetExBool((Guid= ), PcdTokenEx(Guid,TokenName), (Value)) > > > > -#endif > > > > - > > > > /** > > > > Sets an 8-bit PCD token value based on a GUID and a token name. > > > > > > > > @@ -1348,295 +1117,6 @@ LibPcdGetExSize ( > > > > ); > > > > > > > > > > > > -#ifndef DISABLE_NEW_DEPRECATED_INTERFACES > > > > -/** > > > > - This function provides a means by which to set a value for a gi= ven PCD token. > > > > - > > > > - Sets the 8-bit value for the token specified by TokenNumber > > > > - to the value specified by Value. Value is returned. > > > > - > > > > - @param[in] TokenNumber The PCD token number to set a current= value for. > > > > - @param[in] Value The 8-bit value to set. > > > > - > > > > - @return Return the Value that was set. > > > > - > > > > -**/ > > > > -UINT8 > > > > -EFIAPI > > > > -LibPcdSet8 ( > > > > - IN UINTN TokenNumber, > > > > - IN UINT8 Value > > > > - ); > > > > - > > > > - > > > > -/** > > > > - This function provides a means by which to set a value for a gi= ven PCD token. > > > > - > > > > - Sets the 16-bit value for the token specified by TokenNumber > > > > - to the value specified by Value. Value is returned. > > > > - > > > > - @param[in] TokenNumber The PCD token number to set a current= value for. > > > > - @param[in] Value The 16-bit value to set. > > > > - > > > > - @return Return the Value that was set. > > > > - > > > > -**/ > > > > -UINT16 > > > > -EFIAPI > > > > -LibPcdSet16 ( > > > > - IN UINTN TokenNumber, > > > > - IN UINT16 Value > > > > - ); > > > > - > > > > - > > > > -/** > > > > - This function provides a means by which to set a value for a gi= ven PCD token. > > > > - > > > > - Sets the 32-bit value for the token specified by TokenNumber > > > > - to the value specified by Value. Value is returned. > > > > - > > > > - @param[in] TokenNumber The PCD token number to set a current= value for. > > > > - @param[in] Value The 32-bit value to set. > > > > - > > > > - @return Return the Value that was set. > > > > - > > > > -**/ > > > > -UINT32 > > > > -EFIAPI > > > > -LibPcdSet32 ( > > > > - IN UINTN TokenNumber, > > > > - IN UINT32 Value > > > > - ); > > > > - > > > > - > > > > -/** > > > > - This function provides a means by which to set a value for a gi= ven PCD token. > > > > - > > > > - Sets the 64-bit value for the token specified by TokenNumber > > > > - to the value specified by Value. Value is returned. > > > > - > > > > - @param[in] TokenNumber The PCD token number to set a current= value for. > > > > - @param[in] Value The 64-bit value to set. > > > > - > > > > - @return Return the Value that was set. > > > > - > > > > -**/ > > > > -UINT64 > > > > -EFIAPI > > > > -LibPcdSet64 ( > > > > - IN UINTN TokenNumber, > > > > - IN UINT64 Value > > > > - ); > > > > - > > > > - > > > > -/** > > > > - This function provides a means by which to set a value for a gi= ven PCD token. > > > > - > > > > - Sets a buffer for the token specified by TokenNumber to the val= ue > > > > - specified by Buffer and SizeOfBuffer. Buffer is returned. > > > > - If SizeOfBuffer is greater than the maximum size support by Tok= enNumber, > > > > - then set SizeOfBuffer to the maximum size supported by TokenNum= ber and > > > > - return NULL to indicate that the set operation was not actually= performed. > > > > - > > > > - If SizeOfBuffer is set to MAX_ADDRESS, then SizeOfBuffer must b= e set to the > > > > - maximum size supported by TokenName and NULL must be returned. > > > > - > > > > - If SizeOfBuffer is NULL, then ASSERT(). > > > > - If SizeOfBuffer > 0 and Buffer is NULL, then ASSERT(). > > > > - > > > > - @param[in] TokenNumber The PCD token number to set a cur= rent value for. > > > > - @param[in, out] SizeOfBuffer The size, in bytes, of Buffer. > > > > - @param[in] Buffer A pointer to the buffer to set. > > > > - > > > > - @return Return the pointer for the Buffer that was set. > > > > - > > > > -**/ > > > > -VOID * > > > > -EFIAPI > > > > -LibPcdSetPtr ( > > > > - IN UINTN TokenNumber, > > > > - IN OUT UINTN *SizeOfBuffer, > > > > - IN CONST VOID *Buffer > > > > - ); > > > > - > > > > - > > > > -/** > > > > - This function provides a means by which to set a value for a gi= ven PCD token. > > > > - > > > > - Sets the Boolean value for the token specified by TokenNumber > > > > - to the value specified by Value. Value is returned. > > > > - > > > > - @param[in] TokenNumber The PCD token number to set a current= value for. > > > > - @param[in] Value The boolean value to set. > > > > - > > > > - @return Return the Value that was set. > > > > - > > > > -**/ > > > > -BOOLEAN > > > > -EFIAPI > > > > -LibPcdSetBool ( > > > > - IN UINTN TokenNumber, > > > > - IN BOOLEAN Value > > > > - ); > > > > - > > > > - > > > > -/** > > > > - This function provides a means by which to set a value for a gi= ven PCD token. > > > > - > > > > - Sets the 8-bit value for the token specified by TokenNumber and > > > > - Guid to the value specified by Value. Value is returned. > > > > - > > > > - If Guid is NULL, then ASSERT(). > > > > - > > > > - @param[in] Guid Pointer to a 128-bit unique value tha= t > > > > - designates which namespace to set a v= alue from. > > > > - @param[in] TokenNumber The PCD token number to set a current= value for. > > > > - @param[in] Value The 8-bit value to set. > > > > - > > > > - @return Return the Value that was set. > > > > - > > > > -**/ > > > > -UINT8 > > > > -EFIAPI > > > > -LibPcdSetEx8 ( > > > > - IN CONST GUID *Guid, > > > > - IN UINTN TokenNumber, > > > > - IN UINT8 Value > > > > - ); > > > > - > > > > - > > > > -/** > > > > - This function provides a means by which to set a value for a gi= ven PCD token. > > > > - > > > > - Sets the 16-bit value for the token specified by TokenNumber an= d > > > > - Guid to the value specified by Value. Value is returned. > > > > - > > > > - If Guid is NULL, then ASSERT(). > > > > - > > > > - @param[in] Guid Pointer to a 128-bit unique value tha= t > > > > - designates which namespace to set a v= alue from. > > > > - @param[in] TokenNumber The PCD token number to set a current= value for. > > > > - @param[in] Value The 16-bit value to set. > > > > - > > > > - @return Return the Value that was set. > > > > - > > > > -**/ > > > > -UINT16 > > > > -EFIAPI > > > > -LibPcdSetEx16 ( > > > > - IN CONST GUID *Guid, > > > > - IN UINTN TokenNumber, > > > > - IN UINT16 Value > > > > - ); > > > > - > > > > - > > > > -/** > > > > - This function provides a means by which to set a value for a gi= ven PCD token. > > > > - > > > > - Sets the 32-bit value for the token specified by TokenNumber an= d > > > > - Guid to the value specified by Value. Value is returned. > > > > - > > > > - If Guid is NULL, then ASSERT(). > > > > - > > > > - @param[in] Guid Pointer to a 128-bit unique value tha= t > > > > - designates which namespace to set a v= alue from. > > > > - @param[in] TokenNumber The PCD token number to set a current= value for. > > > > - @param[in] Value The 32-bit value to set. > > > > - > > > > - @return Return the Value that was set. > > > > - > > > > -**/ > > > > -UINT32 > > > > -EFIAPI > > > > -LibPcdSetEx32 ( > > > > - IN CONST GUID *Guid, > > > > - IN UINTN TokenNumber, > > > > - IN UINT32 Value > > > > - ); > > > > - > > > > - > > > > -/** > > > > - This function provides a means by which to set a value for a gi= ven PCD token. > > > > - > > > > - Sets the 64-bit value for the token specified by TokenNumber an= d > > > > - Guid to the value specified by Value. Value is returned. > > > > - > > > > - If Guid is NULL, then ASSERT(). > > > > - > > > > - @param[in] Guid Pointer to a 128-bit unique value tha= t > > > > - designates which namespace to set a v= alue from. > > > > - @param[in] TokenNumber The PCD token number to set a current= value for. > > > > - @param[in] Value The 64-bit value to set. > > > > - > > > > - @return Return the Value that was set. > > > > - > > > > -**/ > > > > -UINT64 > > > > -EFIAPI > > > > -LibPcdSetEx64 ( > > > > - IN CONST GUID *Guid, > > > > - IN UINTN TokenNumber, > > > > - IN UINT64 Value > > > > - ); > > > > - > > > > - > > > > -/** > > > > - This function provides a means by which to set a value for a gi= ven PCD token. > > > > - > > > > - Sets a buffer for the token specified by TokenNumber to the val= ue specified by > > > > - Buffer and SizeOfBuffer. Buffer is returned. If SizeOfBuffer = is greater than > > > > - the maximum size support by TokenNumber, then set SizeOfBuffer = to the maximum size > > > > - supported by TokenNumber and return NULL to indicate that the s= et operation > > > > - was not actually performed. > > > > - > > > > - If Guid is NULL, then ASSERT(). > > > > - If SizeOfBuffer is NULL, then ASSERT(). > > > > - If SizeOfBuffer > 0 and Buffer is NULL, then ASSERT(). > > > > - > > > > - @param[in] Guid Pointer to a 128-bit unique value= that > > > > - designates which namespace to set= a value from. > > > > - @param[in] TokenNumber The PCD token number to set a cur= rent value for. > > > > - @param[in, out] SizeOfBuffer The size, in bytes, of Buffer. > > > > - @param[in] Buffer A pointer to the buffer to set. > > > > - > > > > - @return Return the pointer to the Buffer that was set. > > > > - > > > > -**/ > > > > -VOID * > > > > -EFIAPI > > > > -LibPcdSetExPtr ( > > > > - IN CONST GUID *Guid, > > > > - IN UINTN TokenNumber, > > > > - IN OUT UINTN *SizeOfBuffer, > > > > - IN VOID *Buffer > > > > - ); > > > > - > > > > - > > > > -/** > > > > - This function provides a means by which to set a value for a gi= ven PCD token. > > > > - > > > > - Sets the Boolean value for the token specified by TokenNumber a= nd > > > > - Guid to the value specified by Value. Value is returned. > > > > - > > > > - If Guid is NULL, then ASSERT(). > > > > - > > > > - @param[in] Guid Pointer to a 128-bit unique value tha= t > > > > - designates which namespace to set a v= alue from. > > > > - @param[in] TokenNumber The PCD token number to set a current= value for. > > > > - @param[in] Value The Boolean value to set. > > > > - > > > > - @return Return the Value that was set. > > > > - > > > > -**/ > > > > -BOOLEAN > > > > -EFIAPI > > > > -LibPcdSetExBool ( > > > > - IN CONST GUID *Guid, > > > > - IN UINTN TokenNumber, > > > > - IN BOOLEAN Value > > > > - ); > > > > -#endif > > > > - > > > > /** > > > > This function provides a means by which to set a value for a gi= ven PCD token. > > > > > > > > diff --git a/MdePkg/Include/Library/PrintLib.h b/MdePkg/Include/Li= brary/PrintLib.h > > > > index dfbcd1b340be..0b38da6084e1 100644 > > > > --- a/MdePkg/Include/Library/PrintLib.h > > > > +++ b/MdePkg/Include/Library/PrintLib.h > > > > @@ -485,62 +485,6 @@ UnicodeSPrintAsciiFormat ( > > > > ... > > > > ); > > > > > > > > -#ifndef DISABLE_NEW_DEPRECATED_INTERFACES > > > > - > > > > -/** > > > > - [ATTENTION] This function is deprecated for security reason. > > > > - > > > > - Converts a decimal value to a Null-terminated Unicode string. > > > > - > > > > - Converts the decimal number specified by Value to a Null-termin= ated Unicode > > > > - string specified by Buffer containing at most Width characters.= No padding of spaces > > > > - is ever performed. If Width is 0 then a width of MAXIMUM_VALUE_= CHARACTERS is assumed. > > > > - The number of Unicode characters in Buffer is returned, not inc= luding the Null-terminator. > > > > - If the conversion contains more than Width characters, then onl= y the first > > > > - Width characters are returned, and the total number of characte= rs > > > > - required to perform the conversion is returned. > > > > - Additional conversion parameters are specified in Flags. > > > > - > > > > - The Flags bit LEFT_JUSTIFY is always ignored. > > > > - All conversions are left justified in Buffer. > > > > - If Width is 0, PREFIX_ZERO is ignored in Flags. > > > > - If COMMA_TYPE is set in Flags, then PREFIX_ZERO is ignored in F= lags, and commas > > > > - are inserted every 3rd digit starting from the right. > > > > - If RADIX_HEX is set in Flags, then the output buffer will be > > > > - formatted in hexadecimal format. > > > > - If Value is < 0 and RADIX_HEX is not set in Flags, then the fis= t character in Buffer is a '-'. > > > > - If PREFIX_ZERO is set in Flags and PREFIX_ZERO is not being ign= ored, > > > > - then Buffer is padded with '0' characters so the combination of= the optional '-' > > > > - sign character, '0' characters, digit characters for Value, and= the Null-terminator > > > > - add up to Width characters. > > > > - If both COMMA_TYPE and RADIX_HEX are set in Flags, then ASSERT(= ). > > > > - If Buffer is NULL, then ASSERT(). > > > > - If Buffer is not aligned on a 16-bit boundary, then ASSERT(). > > > > - If unsupported bits are set in Flags, then ASSERT(). > > > > - If both COMMA_TYPE and RADIX_HEX are set in Flags, then ASSERT(= ). > > > > - If Width >=3D MAXIMUM_VALUE_CHARACTERS, then ASSERT() > > > > - > > > > - @param Buffer The pointer to the output buffer for the produc= ed Null-terminated > > > > - Unicode string. > > > > - @param Flags The bitmask of flags that specify left justific= ation, zero pad, and commas. > > > > - @param Value The 64-bit signed value to convert to a string. > > > > - @param Width The maximum number of Unicode characters to pla= ce in Buffer, not including > > > > - the Null-terminator. > > > > - > > > > - @return The number of Unicode characters in Buffer, not includi= ng the Null-terminator. > > > > - > > > > -**/ > > > > -UINTN > > > > -EFIAPI > > > > -UnicodeValueToString ( > > > > - IN OUT CHAR16 *Buffer, > > > > - IN UINTN Flags, > > > > - IN INT64 Value, > > > > - IN UINTN Width > > > > - ); > > > > - > > > > -#endif > > > > - > > > > /** > > > > Converts a decimal value to a Null-terminated Unicode string. > > > > > > > > @@ -882,60 +826,6 @@ AsciiSPrintUnicodeFormat ( > > > > ... > > > > ); > > > > > > > > -#ifndef DISABLE_NEW_DEPRECATED_INTERFACES > > > > - > > > > -/** > > > > - [ATTENTION] This function is deprecated for security reason. > > > > - > > > > - Converts a decimal value to a Null-terminated ASCII string. > > > > - > > > > - Converts the decimal number specified by Value to a Null-termin= ated ASCII string > > > > - specified by Buffer containing at most Width characters. No pad= ding of spaces > > > > - is ever performed. > > > > - If Width is 0 then a width of MAXIMUM_VALUE_CHARACTERS is assu= med. > > > > - The number of ASCII characters in Buffer is returned, not inclu= ding the Null-terminator. > > > > - If the conversion contains more than Width characters, then onl= y the first Width > > > > - characters are returned, and the total number of characters req= uired to perform > > > > - the conversion is returned. > > > > - Additional conversion parameters are specified in Flags. > > > > - The Flags bit LEFT_JUSTIFY is always ignored. > > > > - All conversions are left justified in Buffer. > > > > - If Width is 0, PREFIX_ZERO is ignored in Flags. > > > > - If COMMA_TYPE is set in Flags, then PREFIX_ZERO is ignored in F= lags, and commas > > > > - are inserted every 3rd digit starting from the right. > > > > - If RADIX_HEX is set in Flags, then the output buffer will be > > > > - formatted in hexadecimal format. > > > > - If Value is < 0 and RADIX_HEX is not set in Flags, then the fis= t character in Buffer is a '-'. > > > > - If PREFIX_ZERO is set in Flags and PREFIX_ZERO is not being ign= ored, > > > > - then Buffer is padded with '0' characters so the combination of= the optional '-' > > > > - sign character, '0' characters, digit characters for Value, and= the Null-terminator > > > > - add up to Width characters. > > > > - > > > > - If Buffer is NULL, then ASSERT(). > > > > - If unsupported bits are set in Flags, then ASSERT(). > > > > - If both COMMA_TYPE and RADIX_HEX are set in Flags, then ASSERT(= ). > > > > - If Width >=3D MAXIMUM_VALUE_CHARACTERS, then ASSERT() > > > > - > > > > - @param Buffer A pointer to the output buffer for the produced= Null-terminated > > > > - ASCII string. > > > > - @param Flags The bitmask of flags that specify left justific= ation, zero pad, and commas. > > > > - @param Value The 64-bit signed value to convert to a string. > > > > - @param Width The maximum number of ASCII characters to place= in Buffer, not including > > > > - the Null-terminator. > > > > - > > > > - @return The number of ASCII characters in Buffer, not including= the Null-terminator. > > > > - > > > > -**/ > > > > -UINTN > > > > -EFIAPI > > > > -AsciiValueToString ( > > > > - OUT CHAR8 *Buffer, > > > > - IN UINTN Flags, > > > > - IN INT64 Value, > > > > - IN UINTN Width > > > > - ); > > > > - > > > > -#endif > > > > > > > > /** > > > > Converts a decimal value to a Null-terminated Ascii string. > > > > diff --git a/MdePkg/Include/Library/UefiLib.h b/MdePkg/Include/Lib= rary/UefiLib.h > > > > index 0abb40d6ecbd..f56ffde1230e 100644 > > > > --- a/MdePkg/Include/Library/UefiLib.h > > > > +++ b/MdePkg/Include/Library/UefiLib.h > > > > @@ -680,59 +680,6 @@ FreeUnicodeStringTable ( > > > > IN EFI_UNICODE_STRING_TABLE *UnicodeStringTable > > > > ); > > > > > > > > -#ifndef DISABLE_NEW_DEPRECATED_INTERFACES > > > > - > > > > -/** > > > > - [ATTENTION] This function will be deprecated for security reaso= n. > > > > - > > > > - Returns a pointer to an allocated buffer that contains the cont= ents of a > > > > - variable retrieved through the UEFI Runtime Service GetVariable= (). The > > > > - returned buffer is allocated using AllocatePool(). The caller = is responsible > > > > - for freeing this buffer with FreePool(). > > > > - > > > > - If Name is NULL, then ASSERT(). > > > > - If Guid is NULL, then ASSERT(). > > > > - > > > > - @param[in] Name The pointer to a Null-terminated Unicode stri= ng. > > > > - @param[in] Guid The pointer to an EFI_GUID structure. > > > > - > > > > - @retval NULL The variable could not be retrieved. > > > > - @retval NULL There are not enough resources available for the= variable contents. > > > > - @retval Other A pointer to allocated buffer containing the var= iable contents. > > > > - > > > > -**/ > > > > -VOID * > > > > -EFIAPI > > > > -GetVariable ( > > > > - IN CONST CHAR16 *Name, > > > > - IN CONST EFI_GUID *Guid > > > > - ); > > > > - > > > > -/** > > > > - [ATTENTION] This function will be deprecated for security reaso= n. > > > > - > > > > - Returns a pointer to an allocated buffer that contains the cont= ents of a > > > > - variable retrieved through the UEFI Runtime Service GetVariable= (). This > > > > - function always uses the EFI_GLOBAL_VARIABLE GUID to retrieve v= ariables. > > > > - The returned buffer is allocated using AllocatePool(). The cal= ler is > > > > - responsible for freeing this buffer with FreePool(). > > > > - > > > > - If Name is NULL, then ASSERT(). > > > > - > > > > - @param[in] Name The pointer to a Null-terminated Unicode stri= ng. > > > > - > > > > - @retval NULL The variable could not be retrieved. > > > > - @retval NULL There are not enough resources available for the= variable contents. > > > > - @retval Other A pointer to allocated buffer containing the var= iable contents. > > > > - > > > > -**/ > > > > -VOID * > > > > -EFIAPI > > > > -GetEfiGlobalVariable ( > > > > - IN CONST CHAR16 *Name > > > > - ); > > > > -#endif > > > > - > > > > > > > > /** > > > > Returns the status whether get the variable success. The functi= on retrieves > > > > diff --git a/MdePkg/MdePkg.dsc b/MdePkg/MdePkg.dsc > > > > index 6cd38e7ec3c9..0477e0205188 100644 > > > > --- a/MdePkg/MdePkg.dsc > > > > +++ b/MdePkg/MdePkg.dsc > > > > @@ -172,4 +172,3 @@ [Components.ARM, Components.AARCH64] > > > > MdePkg/Library/BaseStackCheckLib/BaseStackCheckLib.inf > > > > > > > > [BuildOptions] > > > > - *_*_*_CC_FLAGS =3D -D DISABLE_NEW_DEPRECATED_INTERFACES > > > > -- > > > > 2.18.0.windows.1 > > > > > > > > >=20 > > >