@return whether sucess to get setting from variable\r
**/\r
EFI_STATUS\r
+EFIAPI\r
GetCurrentLanguage (\r
OUT CHAR16 *Lang\r
)\r
// Getting the system language and placing it into our Global Data\r
//\r
Size = sizeof (Language);\r
-\r
Status = gRT->GetVariable (\r
(CHAR16 *) L"Lang",\r
&gEfiGlobalVariableGuid,\r
&Size,\r
Language\r
);\r
-\r
if (EFI_ERROR (Status)) {\r
AsciiStrCpy (Language, "eng");\r
}\r
@retval EFI_SUCCESS String successfully added to the incoming buffer\r
**/\r
EFI_STATUS\r
+EFIAPI\r
AddString (\r
IN VOID *StringBuffer,\r
IN CHAR16 *Language,\r
//\r
// Add a new stringpointer in the new buffer since we are adding a string. Null terminate it\r
//\r
- PackDestination[Index] = (UINT16)(PackDestination[Index-1] +\r
- StrSize((CHAR16 *)((CHAR8 *)(StringPack) + PackSource[Index-1])));\r
+ PackDestination[Index] = (UINT16)(PackDestination[Index - 1] +\r
+ StrSize((CHAR16 *)((CHAR8 *)(StringPack) + PackSource[Index - 1])));\r
PackDestination[Index + 1] = (UINT16) 0;\r
\r
//\r
//\r
// Free the newly created buffer since we don't need it anymore\r
//\r
- gBS->FreePool (NewBuffer);\r
+ FreePool (NewBuffer);\r
return EFI_SUCCESS;\r
}\r
\r
@retval EFI_SUCCESS Op-code data successfully inserted \r
**/\r
EFI_STATUS\r
+EFIAPI\r
AddOpCode (\r
IN VOID *FormBuffer,\r
IN OUT VOID *OpCodeData\r
return EFI_OUT_OF_RESOURCES;\r
}\r
\r
- Source = (UINT8 *) FormBuffer;\r
- Destination = (UINT8 *) NewBuffer;\r
-\r
//\r
// Copy the IFR Package header to the new buffer\r
//\r
+ Source = (UINT8 *) FormBuffer;\r
+ Destination = (UINT8 *) NewBuffer;\r
CopyMem (Destination, Source, sizeof (EFI_HII_PACK_HEADER));\r
\r
//\r
//\r
for (; ((FRAMEWORK_EFI_IFR_OP_HEADER *) Source)->OpCode != FRAMEWORK_EFI_IFR_END_FORM_OP;) {\r
//\r
- // If the this opcode is an end_form_set we better be creating and endform\r
+ // If the opcode is an end_form_set we better be creating and endform\r
// Nonetheless, we will add data before the end_form_set. This also provides\r
// for interesting behavior in the code we will run, but has no bad side-effects\r
// since we will possibly do a 0 byte copy in this particular end-case.\r
// Prior to the end_form is where we insert the new op-code data\r
//\r
CopyMem (Destination, OpCodeData, ((FRAMEWORK_EFI_IFR_OP_HEADER *) OpCodeData)->Length);\r
- Destination = Destination + (UINTN) ((FRAMEWORK_EFI_IFR_OP_HEADER *) OpCodeData)->Length;\r
-\r
+ \r
+ Destination = Destination + (UINTN) ((FRAMEWORK_EFI_IFR_OP_HEADER *) OpCodeData)->Length;\r
NewBuffer->Length = (UINT32) (NewBuffer->Length + (UINT32) (((FRAMEWORK_EFI_IFR_OP_HEADER *) OpCodeData)->Length));\r
\r
//\r
CopyMem (Destination, Source, ((FRAMEWORK_EFI_IFR_OP_HEADER *) Source)->Length);\r
\r
//\r
- // Adjust Source/Destination to next op-code location\r
+ // Copy end-formset data to new buffer\r
//\r
Destination = Destination + (UINTN) ((FRAMEWORK_EFI_IFR_OP_HEADER *) Source)->Length;\r
Source = Source + (UINTN) ((FRAMEWORK_EFI_IFR_OP_HEADER *) Source)->Length;\r
-\r
- //\r
- // Copy end-formset data to new buffer\r
- //\r
CopyMem (Destination, Source, ((FRAMEWORK_EFI_IFR_OP_HEADER *) Source)->Length);\r
\r
//\r
//\r
// Free the newly created buffer since we don't need it anymore\r
//\r
- gBS->FreePool (NewBuffer);\r
+ FreePool (NewBuffer);\r
return EFI_SUCCESS;\r
}\r
\r
@return the statue of locating HII protocol\r
**/\r
EFI_STATUS\r
+EFIAPI\r
GetHiiInterface (\r
OUT EFI_HII_PROTOCOL **Hii\r
)\r
@retval EFI_SUCCESS Successfully extract data from Hii database.\r
**/\r
EFI_STATUS\r
+EFIAPI\r
ExtractDataFromHiiHandle (\r
IN FRAMEWORK_EFI_HII_HANDLE HiiHandle,\r
IN OUT UINT16 *ImageLength,\r
//\r
Status = Hii->GetForms (Hii, HiiHandle, 0, &DataLength, RawData);\r
if (EFI_ERROR (Status)) {\r
- gBS->FreePool (RawData);\r
+ FreePool (RawData);\r
\r
//\r
// Allocate space for retrieval of IFR data\r
//\r
// Copy the GUID information from this handle\r
//\r
- CopyMem (Guid, &((FRAMEWORK_EFI_IFR_FORM_SET *) &RawData[Index])->Guid, sizeof (EFI_GUID));\r
+ CopyGuid (Guid, &((FRAMEWORK_EFI_IFR_FORM_SET *) &RawData[Index])->Guid);\r
break;\r
\r
case FRAMEWORK_EFI_IFR_ONE_OF_OP:\r
// Return an error if buffer is too small\r
//\r
if (SizeOfNvStore > *ImageLength) {\r
- gBS->FreePool (OldData);\r
+ FreePool (OldData);\r
*ImageLength = (UINT16) SizeOfNvStore;\r
return EFI_BUFFER_TOO_SMALL;\r
}\r
//\r
// Free our temporary repository of form data\r
//\r
- gBS->FreePool (OldData);\r
+ FreePool (OldData);\r
\r
return EFI_SUCCESS;\r
}\r
\r
@return Handle to the HII pack previously registered by the memory driver.\r
**/\r
-FRAMEWORK_EFI_HII_HANDLE \r
+FRAMEWORK_EFI_HII_HANDLE\r
+EFIAPI\r
FindHiiHandle (\r
IN OUT EFI_HII_PROTOCOL **HiiProtocol, OPTIONAL\r
IN EFI_GUID *Guid\r
//\r
if (Status == EFI_BUFFER_TOO_SMALL) {\r
\r
- gBS->FreePool (HiiHandleBuffer);\r
+ FreePool (HiiHandleBuffer);\r
\r
HiiHandleBuffer = AllocatePool (HiiHandleBufferLength);\r
ASSERT (HiiHandleBuffer != NULL);\r
}\r
\r
lbl_exit:\r
- gBS->FreePool (HiiHandleBuffer);\r
+ FreePool (HiiHandleBuffer);\r
return HiiHandle;\r
}\r
\r
@retval EFI_SUCCESS Data successfully validated\r
**/\r
EFI_STATUS\r
+EFIAPI\r
ValidateDataFromHiiHandle (\r
IN FRAMEWORK_EFI_HII_HANDLE HiiHandle,\r
OUT BOOLEAN *Results\r
//\r
Status = Hii->GetForms (Hii, HiiHandle, 0, &RawDataLength, RawData);\r
if (EFI_ERROR (Status)) {\r
- gBS->FreePool (RawData);\r
+ FreePool (RawData);\r
\r
//\r
// Allocate space for retrieval of IFR data\r
\r
for (Index = 0; RawData[Index] != FRAMEWORK_EFI_IFR_END_FORM_SET_OP;) {\r
if (RawData[Index] == FRAMEWORK_EFI_IFR_FORM_SET_OP) {\r
- CopyMem (&Guid, &((FRAMEWORK_EFI_IFR_FORM_SET *) &RawData[Index])->Guid, sizeof (EFI_GUID));\r
+ CopyGuid (&Guid, &((FRAMEWORK_EFI_IFR_FORM_SET *) &RawData[Index])->Guid);\r
break;\r
}\r
-\r
Index = RawData[Index + 1] + Index;\r
}\r
\r
//\r
// Free the buffer that was allocated that was too small\r
//\r
- gBS->FreePool (VariableData);\r
+ FreePool (VariableData);\r
\r
VariableData = AllocatePool (SizeOfNvStore);\r
if (VariableData == NULL) {\r