]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdeModulePkg/Universal/Network/PxeBcDxe/Bc.h
clean up the un-suitable ';' location when declaring the functions.
[mirror_edk2.git] / MdeModulePkg / Universal / Network / PxeBcDxe / Bc.h
index 715a9f15627f5f13810cd4cf674001e2f7235e01..56c139371f2f47e86a055274ba8dbe6ecf1b2047 100644 (file)
@@ -23,6 +23,7 @@ Abstract:
 #include <PiDxe.h>\r
 \r
 #include <Guid/SmBios.h>\r
+#include <IndustryStandard/SmBios.h>\r
 #include <Protocol/Bis.h>\r
 #include <Protocol/PxeBaseCode.h>\r
 #include <Protocol/PxeBaseCodeCallBack.h>\r
@@ -31,6 +32,7 @@ Abstract:
 #include <Protocol/LoadFile.h>\r
 #include <Protocol/DevicePath.h>\r
 #include <Protocol/Tcp.h>\r
+#include <Protocol/LoadedImage.h>\r
 \r
 #include <Library/DebugLib.h>\r
 #include <Library/BaseMemoryLib.h>\r
@@ -186,16 +188,14 @@ PxebcBisStart (
   PXE_BASECODE_DEVICE     *Private,\r
   BIS_APPLICATION_HANDLE  *BisAppHandle,\r
   EFI_BIS_DATA            **BisDataSigInfo\r
-  )\r
-;\r
+  );\r
 \r
 VOID\r
 PxebcBisStop (\r
   EFI_BIS_PROTOCOL        *Bis,\r
   BIS_APPLICATION_HANDLE  BisAppHandle,\r
   EFI_BIS_DATA            *BisDataSigInfo\r
-  )\r
-;\r
+  );\r
 \r
 BOOLEAN\r
 PxebcBisVerify (\r
@@ -204,14 +204,12 @@ PxebcBisVerify (
   UINTN                   FileBufferLength,\r
   VOID                    *CredentialBuffer,\r
   UINTN                   CredentialBufferLength\r
-  )\r
-;\r
+  );\r
 \r
 BOOLEAN\r
 PxebcBisDetect (\r
   PXE_BASECODE_DEVICE *Private\r
-  )\r
-;\r
+  );\r
 \r
 //\r
 // Global Variables\r
@@ -238,31 +236,27 @@ EFIAPI
 InitializeBCDriver (\r
   IN EFI_HANDLE                       ImageHandle,\r
   IN EFI_SYSTEM_TABLE                 *SystemTable\r
-  )\r
-;\r
+  );\r
 \r
 EFI_STATUS\r
 EFIAPI\r
 BcStart (\r
   IN EFI_PXE_BASE_CODE_PROTOCOL       *This,\r
   IN BOOLEAN                          UseIpv6\r
-  )\r
-;\r
+  );\r
 \r
 EFI_STATUS\r
 EFIAPI\r
 BcStop (\r
   IN EFI_PXE_BASE_CODE_PROTOCOL       *This\r
-  )\r
-;\r
+  );\r
 \r
 EFI_STATUS\r
 EFIAPI\r
 BcDhcp (\r
   IN EFI_PXE_BASE_CODE_PROTOCOL       *This,\r
   IN BOOLEAN                          SortOffers\r
-  )\r
-;\r
+  );\r
 \r
 EFI_STATUS\r
 EFIAPI\r
@@ -272,8 +266,7 @@ BcDiscover (
   IN UINT16                           *Layer,\r
   IN BOOLEAN                          UseBis,\r
   IN EFI_PXE_BASE_CODE_DISCOVER_INFO  * Info OPTIONAL\r
-  )\r
-;\r
+  );\r
 \r
 EFI_STATUS\r
 EFIAPI\r
@@ -288,8 +281,7 @@ BcMtftp (
   IN UINT8                            *Filename,\r
   IN EFI_PXE_BASE_CODE_MTFTP_INFO     * Info OPTIONAL,\r
   IN BOOLEAN                          DontUseBuffer\r
-  )\r
-;\r
+  );\r
 \r
 EFI_STATUS\r
 EFIAPI\r
@@ -305,8 +297,7 @@ BcUdpWrite (
   IN VOID                             *HeaderPtr, OPTIONAL\r
   IN UINTN                            *BufferSize,\r
   IN VOID                             *BufferPtr\r
-  )\r
-;\r
+  );\r
 \r
 EFI_STATUS\r
 EFIAPI\r
@@ -321,8 +312,7 @@ BcUdpRead (
   IN VOID                             *HeaderPtr, OPTIONAL\r
   IN OUT UINTN                        *BufferSize,\r
   IN VOID                             *BufferPtr\r
-  )\r
-;\r
+  );\r
 \r
 EFI_STATUS\r
 EFIAPI\r
@@ -343,8 +333,7 @@ BcTcpWrite (
   IN VOID                             *HeaderPtr, OPTIONAL\r
   IN UINTN                            *BufferSize,\r
   IN VOID                             *BufferPtr\r
-  )\r
-;\r
+  );\r
 \r
 EFI_STATUS\r
 EFIAPI\r
@@ -359,8 +348,7 @@ BcTcpRead (
   IN VOID                             *HeaderPtr, OPTIONAL\r
   IN OUT UINTN                        *BufferSize,\r
   IN VOID                             *BufferPtr\r
-  )\r
-;\r
+  );\r
 \r
 EFI_STATUS\r
 EFIAPI\r
@@ -368,16 +356,14 @@ BcArp (
   IN EFI_PXE_BASE_CODE_PROTOCOL       * This,\r
   IN EFI_IP_ADDRESS                   * IpAddr,\r
   IN EFI_MAC_ADDRESS                  * MacAddr OPTIONAL\r
-  )\r
-;\r
+  );\r
 \r
 EFI_STATUS\r
 EFIAPI\r
 BcIpFilter (\r
   IN EFI_PXE_BASE_CODE_PROTOCOL       *This,\r
   IN EFI_PXE_BASE_CODE_IP_FILTER      *NewFilter\r
-  )\r
-;\r
+  );\r
 \r
 EFI_STATUS\r
 EFIAPI\r
@@ -388,8 +374,7 @@ BcSetParameters (
   IN UINT8                            *NewTTL, OPTIONAL\r
   IN UINT8                            *NewToS, OPTIONAL\r
   IN BOOLEAN                          *NewMakeCallback OPTIONAL\r
-  )\r
-;\r
+  );\r
 \r
 EFI_STATUS\r
 EFIAPI\r
@@ -397,8 +382,7 @@ BcSetStationIP (
   IN EFI_PXE_BASE_CODE_PROTOCOL       * This,\r
   IN EFI_IP_ADDRESS                   * NewStationIp, OPTIONAL\r
   IN EFI_IP_ADDRESS                   * NewSubnetMask OPTIONAL\r
-  )\r
-;\r
+  );\r
 \r
 EFI_STATUS\r
 EFIAPI\r
@@ -416,8 +400,7 @@ BcSetPackets (
   IN EFI_PXE_BASE_CODE_PACKET         * NewPxeDiscover, OPTIONAL\r
   IN EFI_PXE_BASE_CODE_PACKET         * NewPxeReply, OPTIONAL\r
   IN EFI_PXE_BASE_CODE_PACKET         * NewPxeBisReply OPTIONAL\r
-  )\r
-;\r
+  );\r
 \r
 EFI_STATUS\r
 EFIAPI\r
@@ -427,130 +410,17 @@ LoadFile (
   IN BOOLEAN                          BootPolicy,\r
   IN OUT UINTN                        *BufferSize,\r
   IN VOID                             *Buffer\r
-  )\r
-;\r
+  );\r
 \r
 EFI_STATUS\r
 PxeBcLibGetSmbiosSystemGuidAndSerialNumber (\r
   IN  EFI_GUID    *SystemGuid,\r
   OUT CHAR8       **SystemSerialNumber\r
-  )\r
-;\r
+  );\r
 \r
-\r
-//\r
-// Define SMBIOS tables.\r
-//\r
-#pragma pack(1)\r
-typedef struct {\r
-  UINT8   AnchorString[4];\r
-  UINT8   EntryPointStructureChecksum;\r
-  UINT8   EntryPointLength;\r
-  UINT8   MajorVersion;\r
-  UINT8   MinorVersion;\r
-  UINT16  MaxStructureSize;\r
-  UINT8   EntryPointRevision;\r
-  UINT8   FormattedArea[5];\r
-  UINT8   IntermediateAnchorString[5];\r
-  UINT8   IntermediateChecksum;\r
-  UINT16  TableLength;\r
-  UINT32  TableAddress;\r
-  UINT16  NumberOfSmbiosStructures;\r
-  UINT8   SmbiosBcdRevision;\r
-} SMBIOS_STRUCTURE_TABLE;\r
-\r
-//\r
-// Please note that SMBIOS structures can be odd byte aligned since the\r
-//  unformated section of each record is a set of arbitrary size strings.\r
-//\r
-typedef struct {\r
-  UINT8 Type;\r
-  UINT8 Length;\r
-  UINT8 Handle[2];\r
-} SMBIOS_HEADER;\r
-\r
-typedef UINT8 SMBIOS_STRING;\r
-\r
-typedef struct {\r
-  SMBIOS_HEADER Hdr;\r
-  SMBIOS_STRING Vendor;\r
-  SMBIOS_STRING BiosVersion;\r
-  UINT8         BiosSegment[2];\r
-  SMBIOS_STRING BiosReleaseDate;\r
-  UINT8         BiosSize;\r
-  UINT8         BiosCharacteristics[8];\r
-} SMBIOS_TYPE0;\r
-\r
-typedef struct {\r
-  SMBIOS_HEADER Hdr;\r
-  SMBIOS_STRING Manufacturer;\r
-  SMBIOS_STRING ProductName;\r
-  SMBIOS_STRING Version;\r
-  SMBIOS_STRING SerialNumber;\r
-\r
-  //\r
-  // always byte copy this data to prevent alignment faults!\r
-  //\r
-  EFI_GUID      Uuid;\r
-\r
-  UINT8         WakeUpType;\r
-} SMBIOS_TYPE1;\r
-\r
-typedef struct {\r
-  SMBIOS_HEADER Hdr;\r
-  SMBIOS_STRING Manufacturer;\r
-  SMBIOS_STRING ProductName;\r
-  SMBIOS_STRING Version;\r
-  SMBIOS_STRING SerialNumber;\r
-} SMBIOS_TYPE2;\r
-\r
-typedef struct {\r
-  SMBIOS_HEADER Hdr;\r
-  SMBIOS_STRING Manufacturer;\r
-  UINT8         Type;\r
-  SMBIOS_STRING Version;\r
-  SMBIOS_STRING SerialNumber;\r
-  SMBIOS_STRING AssetTag;\r
-  UINT8         BootupState;\r
-  UINT8         PowerSupplyState;\r
-  UINT8         ThermalState;\r
-  UINT8         SecurityStatus;\r
-  UINT8         OemDefined[4];\r
-} SMBIOS_TYPE3;\r
-\r
-typedef struct {\r
-  SMBIOS_HEADER Hdr;\r
-  UINT8         Socket;\r
-  UINT8         ProcessorType;\r
-  UINT8         ProcessorFamily;\r
-  SMBIOS_STRING ProcessorManufacture;\r
-  UINT8         ProcessorId[8];\r
-  SMBIOS_STRING ProcessorVersion;\r
-  UINT8         Voltage;\r
-  UINT8         ExternalClock[2];\r
-  UINT8         MaxSpeed[2];\r
-  UINT8         CurrentSpeed[2];\r
-  UINT8         Status;\r
-  UINT8         ProcessorUpgrade;\r
-  UINT8         L1CacheHandle[2];\r
-  UINT8         L2CacheHandle[2];\r
-  UINT8         L3CacheHandle[2];\r
-} SMBIOS_TYPE4;\r
-\r
-typedef union {\r
-  SMBIOS_HEADER *Hdr;\r
-  SMBIOS_TYPE0  *Type0;\r
-  SMBIOS_TYPE1  *Type1;\r
-  SMBIOS_TYPE2  *Type2;\r
-  SMBIOS_TYPE3  *Type3;\r
-  SMBIOS_TYPE4  *Type4;\r
-  UINT8         *Raw;\r
-} SMBIOS_STRUCTURE_POINTER;\r
-#pragma pack()\r
-\r
-#include "ip.h"\r
-#include "dhcp.h"\r
-#include "tftp.h"\r
+#include "Ip.h"\r
+#include "Dhcp.h"\r
+#include "Tftp.h"\r
 \r
 #endif /* _BC_H */\r
 \r