From 85767a590ca6d48c2d16ea9c5e8d1ff1e902f294 Mon Sep 17 00:00:00 2001 From: Liming Gao Date: Thu, 8 Feb 2018 21:13:49 +0800 Subject: [PATCH] BaseTools: Add the missing basic definition in C BaseType.h Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Liming Gao Reviewed-by: Yonghong Zhu (cherry picked from commit 3e44e9f534ddacc7f334aff31ba0a591445f2aaf) --- BaseTools/Source/C/Include/Common/BaseTypes.h | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/BaseTools/Source/C/Include/Common/BaseTypes.h b/BaseTools/Source/C/Include/Common/BaseTypes.h index 08b60bae11..39c5408dd4 100644 --- a/BaseTools/Source/C/Include/Common/BaseTypes.h +++ b/BaseTools/Source/C/Include/Common/BaseTypes.h @@ -122,6 +122,31 @@ #endif +/// +/// 128 bit buffer containing a unique identifier value. +/// Unless otherwise specified, aligned on a 64 bit boundary. +/// +typedef struct { + UINT32 Data1; + UINT16 Data2; + UINT16 Data3; + UINT8 Data4[8]; +} GUID; + +/// +/// 4-byte buffer. An IPv4 internet protocol address. +/// +typedef struct { + UINT8 Addr[4]; +} IPv4_ADDRESS; + +/// +/// 16-byte buffer. An IPv6 internet protocol address. +/// +typedef struct { + UINT8 Addr[16]; +} IPv6_ADDRESS; + // // Macro that returns the byte offset of a field in a data structure. //