]> git.proxmox.com Git - mirror_edk2.git/blobdiff - IntelFrameworkModulePkg/Universal/BdsDxe/BootMaint/BootMaint.h
Update the copyright notice format
[mirror_edk2.git] / IntelFrameworkModulePkg / Universal / BdsDxe / BootMaint / BootMaint.h
index 2db13372af549c7c059cf5e359b589bdc3333e72..673324475ca4beadccc4f6f32b52db3fb72ea658 100644 (file)
@@ -1,8 +1,8 @@
 /** @file\r
   Header file for boot maintenance module.\r
 \r
-Copyright (c) 2004 - 2008, Intel Corporation. <BR>\r
-All rights reserved. This program and the accompanying materials\r
+Copyright (c) 2004 - 2009, Intel Corporation. All rights reserved.<BR>\r
+This program and the accompanying materials\r
 are licensed and made available under the terms and conditions of the BSD License\r
 which accompanies this distribution.  The full text of the license may be found at\r
 http://opensource.org/licenses/bsd-license.php\r
@@ -55,15 +55,10 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
 //\r
 #define VAR_FLAG  EFI_VARIABLE_BOOTSERVICE_ACCESS | EFI_VARIABLE_RUNTIME_ACCESS | EFI_VARIABLE_NON_VOLATILE\r
 \r
-//\r
-// Define Maxmim characters that will be accepted\r
-//\r
-#define MAX_CHAR      480\r
-#define MAX_CHAR_SIZE (MAX_CHAR * 2)\r
-\r
 extern EFI_GUID mBootMaintGuid;\r
 extern EFI_GUID mFileExplorerGuid;\r
-\r
+extern CHAR16   mFileExplorerStorageName[];\r
+extern CHAR16   mBootMaintStorageName[];\r
 //\r
 // These are the VFR compiler generated data representing our VFR data.\r
 //\r
@@ -92,53 +87,25 @@ extern UINT8    FEBin[];
 //\r
 typedef UINT8 BBS_TYPE;\r
 \r
-typedef enum {\r
-  PC_ANSI                             = 0,\r
-  VT_100,\r
-  VT_100_PLUS,\r
-  VT_UTF8\r
+typedef enum _TYPE_OF_TERMINAL {\r
+  TerminalTypePcAnsi                             = 0,\r
+  TerminalTypeVt100,\r
+  TerminalTypeVt100Plus,\r
+  TerminalTypeVtUtf8\r
 } TYPE_OF_TERMINAL;\r
 \r
-typedef enum {\r
-  COM1                                = 0,\r
-  COM2,\r
-  UNKNOW_COM\r
-} TYPE_OF_COM;\r
-\r
-typedef enum {\r
-  CONIN                               = 0,\r
-  CONOUT,\r
-  CONERR,\r
-  UNKNOWN_CON\r
-} TYPE_OF_CON;\r
-\r
-typedef enum {\r
-  BAUDRATE                            = 0,\r
-  DATABITS,\r
-  PARITY,\r
-  STOPBITS,\r
-  UNKNOW_ATTR\r
-} TYPE_OF_ATTRIBUTE;\r
-\r
-typedef enum {\r
-  MANNER_GOTO                         = 0,\r
-  MANNER_CHECK,\r
-  MANNER_ONEOF,\r
-  MANNER_USER_DEFINE\r
-} TYPE_OF_UPATE_MANNER;\r
-\r
-typedef enum {\r
-  INACTIVE_STATE                      = 0,\r
-  BOOT_FROM_FILE_STATE,\r
-  ADD_BOOT_OPTION_STATE,\r
-  ADD_DRIVER_OPTION_STATE,\r
-  UNKNOWN_STATE\r
+typedef enum _FILE_EXPLORER_STATE {\r
+  FileExplorerStateInActive                      = 0,\r
+  FileExplorerStateBootFromFile,\r
+  FileExplorerStateAddBootOption,\r
+  FileExplorerStateAddDriverOptionState,\r
+  FileExplorerStateUnknown\r
 } FILE_EXPLORER_STATE;\r
 \r
-typedef enum {\r
-  FILE_SYSTEM,\r
-  DIRECTORY,\r
-  UNKNOWN_CONTEXT\r
+typedef enum _FILE_EXPLORER_DISPLAY_CONTEXT {\r
+  FileExplorerDisplayFileSystem,\r
+  FileExplorerDisplayDirectory,\r
+  FileExplorerDisplayUnknown\r
 } FILE_EXPLORER_DISPLAY_CONTEXT;\r
 \r
 //\r
@@ -435,10 +402,12 @@ typedef struct {
   FILE_EXPLORER_NV_DATA          FeFakeNvData;\r
 } BMM_CALLBACK_DATA;\r
 \r
-typedef struct _STRING_LIST_NODE {\r
+typedef struct _STRING_LIST_NODE STRING_LIST_NODE;\r
+\r
+struct _STRING_LIST_NODE {\r
   EFI_STRING_ID             StringToken;\r
-  struct _STRING_LIST_NODE  *Next;\r
-} STRING_LIST_NODE;\r
+  STRING_LIST_NODE          *Next;\r
+};\r
 \r
 typedef struct _STRING_DEPOSITORY {\r
   UINTN             TotalNodeNumber;\r
@@ -622,6 +591,20 @@ BOpt_IsEfiApp (
 \r
   Get the Option Number that has not been allocated for use.\r
 \r
+  @param Type  The type of Option.\r
+\r
+  @return The available Option Number.\r
+\r
+**/\r
+UINT16\r
+BOpt_GetOptionNumber (\r
+  CHAR16        *Type\r
+  );\r
+\r
+/**\r
+\r
+  Get the Option Number for Boot#### that does not used.\r
+\r
   @return The available Option Number.\r
 \r
 **/\r
@@ -632,9 +615,9 @@ BOpt_GetBootOptionNumber (
 \r
 /**\r
 \r
-  Get the Option Number that is not in use.\r
+Get the Option Number for Driver#### that does not used.\r
 \r
-  @return The unused Option Number.\r
+@return The unused Option Number.\r
 \r
 **/\r
 UINT16\r
@@ -1191,19 +1174,6 @@ EfiLibFileInfo (
   IN EFI_FILE_HANDLE      FHand\r
   );\r
 \r
-/**\r
-  This function converts an input device structure to a Unicode string.\r
-\r
-  @param DevPath                  A pointer to the device path structure.\r
-\r
-  @return A new allocated Unicode string that represents the device path.\r
-\r
-**/\r
-CHAR16 *\r
-DevicePathToStr (\r
-  EFI_DEVICE_PATH_PROTOCOL     *DevPath\r
-  );\r
-\r
 /**\r
   Find the first instance of this Protocol in the system and return it's interface.\r
 \r
@@ -1238,26 +1208,6 @@ EfiReallocatePool (
   IN UINTN                NewSize\r
   );\r
 \r
-/**\r
-  Read the EFI variable (VendorGuid/Name) and return a dynamically allocated\r
-  buffer, and the size of the buffer. If failure return NULL.\r
-\r
-  @param  Name                  String part of EFI variable name\r
-  @param  VendorGuid            GUID part of EFI variable name\r
-  @param  VarSize               Returns the size of the EFI variable that was read\r
-\r
-  @return Dynamically allocated memory that contains a copy of the EFI variable.\r
-  @return Caller is responsible freeing the buffer.\r
-  @retval NULL                  Variable was not read\r
-\r
-**/\r
-VOID *\r
-BdsLibGetVariableAndSize (\r
-  IN CHAR16               *Name,\r
-  IN EFI_GUID             *VendorGuid,\r
-  OUT UINTN               *VarSize\r
-  );\r
-\r
 /**\r
   Function deletes the variable specified by VarName and VarGuid.\r
 \r
@@ -1598,7 +1548,6 @@ extern COM_ATTR                   DataBitsList[4];
 extern COM_ATTR                   ParityList[5];\r
 extern COM_ATTR                   StopBitsList[3];\r
 extern EFI_GUID                   TerminalTypeGuid[4];\r
-extern EFI_HII_UPDATE_DATA        gUpdateData;\r
 extern STRING_DEPOSITORY          *FileOptionStrDepository;\r
 extern STRING_DEPOSITORY          *ConsoleOptionStrDepository;\r
 extern STRING_DEPOSITORY          *BootOptionStrDepository;\r
@@ -1609,4 +1558,12 @@ extern STRING_DEPOSITORY          *TerminalStrDepository;
 extern EFI_DEVICE_PATH_PROTOCOL   EndDevicePath[];\r
 extern EFI_GUID                   EfiLegacyDevOrderGuid;\r
 \r
+//\r
+// Shared IFR form update data\r
+//\r
+extern VOID                        *mStartOpCodeHandle;\r
+extern VOID                        *mEndOpCodeHandle;\r
+extern EFI_IFR_GUID_LABEL          *mStartLabel;\r
+extern EFI_IFR_GUID_LABEL          *mEndLabel;\r
+\r
 #endif\r