NetworkPkg: Apply uncrustify changes
REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3737 Apply uncrustify changes to .c/.h files in the NetworkPkg package Cc: Andrew Fish <afish@apple.com> Cc: Leif Lindholm <leif@nuviainc.com> Cc: Michael D Kinney <michael.d.kinney@intel.com> Signed-off-by: Michael Kubacki <michael.kubacki@microsoft.com> Reviewed-by: Maciej Rabeda <maciej.rabeda@linux.intel.com>
This commit is contained in:
committed by
mergify[bot]
parent
2f88bd3a12
commit
d1050b9dff
@@ -15,9 +15,9 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
#include <Library/HttpLib.h>
|
||||
#include <Library/NetLib.h>
|
||||
|
||||
#define HTTP_IO_MAX_SEND_PAYLOAD 1024
|
||||
#define HTTP_IO_CHUNK_SIZE_STRING_LEN 50
|
||||
#define HTTP_IO_CHUNKED_TRANSFER_CODING_DATA_LENGTH 256
|
||||
#define HTTP_IO_MAX_SEND_PAYLOAD 1024
|
||||
#define HTTP_IO_CHUNK_SIZE_STRING_LEN 50
|
||||
#define HTTP_IO_CHUNKED_TRANSFER_CODING_DATA_LENGTH 256
|
||||
|
||||
///
|
||||
/// HTTP_IO_CALLBACK_EVENT
|
||||
@@ -39,7 +39,7 @@ typedef enum {
|
||||
**/
|
||||
typedef
|
||||
EFI_STATUS
|
||||
(EFIAPI * HTTP_IO_CALLBACK) (
|
||||
(EFIAPI *HTTP_IO_CALLBACK)(
|
||||
IN HTTP_IO_CALLBACK_EVENT EventType,
|
||||
IN EFI_HTTP_MESSAGE *Message,
|
||||
IN VOID *Context
|
||||
@@ -49,70 +49,70 @@ EFI_STATUS
|
||||
/// A wrapper structure to hold the received HTTP response data.
|
||||
///
|
||||
typedef struct {
|
||||
EFI_HTTP_RESPONSE_DATA Response;
|
||||
UINTN HeaderCount;
|
||||
EFI_HTTP_HEADER *Headers;
|
||||
UINTN BodyLength;
|
||||
CHAR8 *Body;
|
||||
EFI_STATUS Status;
|
||||
EFI_HTTP_RESPONSE_DATA Response;
|
||||
UINTN HeaderCount;
|
||||
EFI_HTTP_HEADER *Headers;
|
||||
UINTN BodyLength;
|
||||
CHAR8 *Body;
|
||||
EFI_STATUS Status;
|
||||
} HTTP_IO_RESPONSE_DATA;
|
||||
|
||||
///
|
||||
/// HTTP_IO configuration data for IPv4
|
||||
///
|
||||
typedef struct {
|
||||
EFI_HTTP_VERSION HttpVersion;
|
||||
UINT32 RequestTimeOut; ///< In milliseconds.
|
||||
UINT32 ResponseTimeOut; ///< In milliseconds.
|
||||
BOOLEAN UseDefaultAddress;
|
||||
EFI_IPv4_ADDRESS LocalIp;
|
||||
EFI_IPv4_ADDRESS SubnetMask;
|
||||
UINT16 LocalPort;
|
||||
EFI_HTTP_VERSION HttpVersion;
|
||||
UINT32 RequestTimeOut; ///< In milliseconds.
|
||||
UINT32 ResponseTimeOut; ///< In milliseconds.
|
||||
BOOLEAN UseDefaultAddress;
|
||||
EFI_IPv4_ADDRESS LocalIp;
|
||||
EFI_IPv4_ADDRESS SubnetMask;
|
||||
UINT16 LocalPort;
|
||||
} HTTP4_IO_CONFIG_DATA;
|
||||
|
||||
///
|
||||
/// HTTP_IO configuration data for IPv6
|
||||
///
|
||||
typedef struct {
|
||||
EFI_HTTP_VERSION HttpVersion;
|
||||
UINT32 RequestTimeOut; ///< In milliseconds.
|
||||
BOOLEAN UseDefaultAddress;
|
||||
EFI_IPv6_ADDRESS LocalIp;
|
||||
UINT16 LocalPort;
|
||||
EFI_HTTP_VERSION HttpVersion;
|
||||
UINT32 RequestTimeOut; ///< In milliseconds.
|
||||
BOOLEAN UseDefaultAddress;
|
||||
EFI_IPv6_ADDRESS LocalIp;
|
||||
UINT16 LocalPort;
|
||||
} HTTP6_IO_CONFIG_DATA;
|
||||
|
||||
///
|
||||
/// HTTP_IO configuration
|
||||
///
|
||||
typedef union {
|
||||
HTTP4_IO_CONFIG_DATA Config4;
|
||||
HTTP6_IO_CONFIG_DATA Config6;
|
||||
HTTP4_IO_CONFIG_DATA Config4;
|
||||
HTTP6_IO_CONFIG_DATA Config6;
|
||||
} HTTP_IO_CONFIG_DATA;
|
||||
|
||||
///
|
||||
/// HTTP_IO wrapper of the EFI HTTP service.
|
||||
///
|
||||
typedef struct {
|
||||
UINT8 IpVersion;
|
||||
EFI_HANDLE Image;
|
||||
EFI_HANDLE Controller;
|
||||
EFI_HANDLE Handle;
|
||||
UINT8 IpVersion;
|
||||
EFI_HANDLE Image;
|
||||
EFI_HANDLE Controller;
|
||||
EFI_HANDLE Handle;
|
||||
|
||||
EFI_HTTP_PROTOCOL *Http;
|
||||
EFI_HTTP_PROTOCOL *Http;
|
||||
|
||||
HTTP_IO_CALLBACK Callback;
|
||||
VOID *Context;
|
||||
HTTP_IO_CALLBACK Callback;
|
||||
VOID *Context;
|
||||
|
||||
EFI_HTTP_TOKEN ReqToken;
|
||||
EFI_HTTP_MESSAGE ReqMessage;
|
||||
EFI_HTTP_TOKEN RspToken;
|
||||
EFI_HTTP_MESSAGE RspMessage;
|
||||
EFI_HTTP_TOKEN ReqToken;
|
||||
EFI_HTTP_MESSAGE ReqMessage;
|
||||
EFI_HTTP_TOKEN RspToken;
|
||||
EFI_HTTP_MESSAGE RspMessage;
|
||||
|
||||
BOOLEAN IsTxDone;
|
||||
BOOLEAN IsRxDone;
|
||||
BOOLEAN IsTxDone;
|
||||
BOOLEAN IsRxDone;
|
||||
|
||||
EFI_EVENT TimeoutEvent;
|
||||
UINT32 Timeout;
|
||||
EFI_EVENT TimeoutEvent;
|
||||
UINT32 Timeout;
|
||||
} HTTP_IO;
|
||||
|
||||
///
|
||||
@@ -140,9 +140,9 @@ typedef enum {
|
||||
/// Chunk links for HTTP chunked transfer coding.
|
||||
///
|
||||
typedef struct {
|
||||
LIST_ENTRY NextChunk;
|
||||
UINTN Length;
|
||||
CHAR8 *Data;
|
||||
LIST_ENTRY NextChunk;
|
||||
UINTN Length;
|
||||
CHAR8 *Data;
|
||||
} HTTP_IO_CHUNKS;
|
||||
|
||||
/**
|
||||
@@ -154,7 +154,7 @@ typedef struct {
|
||||
VOID
|
||||
EFIAPI
|
||||
HttpIoNotifyDpc (
|
||||
IN VOID *Context
|
||||
IN VOID *Context
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -167,8 +167,8 @@ HttpIoNotifyDpc (
|
||||
VOID
|
||||
EFIAPI
|
||||
HttpIoNotify (
|
||||
IN EFI_EVENT Event,
|
||||
IN VOID *Context
|
||||
IN EFI_EVENT Event,
|
||||
IN VOID *Context
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -179,7 +179,7 @@ HttpIoNotify (
|
||||
**/
|
||||
VOID
|
||||
HttpIoDestroyIo (
|
||||
IN HTTP_IO *HttpIo
|
||||
IN HTTP_IO *HttpIo
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -205,13 +205,13 @@ HttpIoDestroyIo (
|
||||
**/
|
||||
EFI_STATUS
|
||||
HttpIoCreateIo (
|
||||
IN EFI_HANDLE Image,
|
||||
IN EFI_HANDLE Controller,
|
||||
IN UINT8 IpVersion,
|
||||
IN HTTP_IO_CONFIG_DATA *ConfigData,
|
||||
IN HTTP_IO_CALLBACK Callback,
|
||||
IN VOID *Context,
|
||||
OUT HTTP_IO *HttpIo
|
||||
IN EFI_HANDLE Image,
|
||||
IN EFI_HANDLE Controller,
|
||||
IN UINT8 IpVersion,
|
||||
IN HTTP_IO_CONFIG_DATA *ConfigData,
|
||||
IN HTTP_IO_CALLBACK Callback,
|
||||
IN VOID *Context,
|
||||
OUT HTTP_IO *HttpIo
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -258,9 +258,9 @@ HttpIoSendRequest (
|
||||
**/
|
||||
EFI_STATUS
|
||||
HttpIoRecvResponse (
|
||||
IN HTTP_IO *HttpIo,
|
||||
IN BOOLEAN RecvMsgHeader,
|
||||
OUT HTTP_IO_RESPONSE_DATA *ResponseData
|
||||
IN HTTP_IO *HttpIo,
|
||||
IN BOOLEAN RecvMsgHeader,
|
||||
OUT HTTP_IO_RESPONSE_DATA *ResponseData
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -276,9 +276,9 @@ HttpIoRecvResponse (
|
||||
**/
|
||||
EFI_STATUS
|
||||
HttpIoGetContentLength (
|
||||
IN UINTN HeaderCount,
|
||||
IN EFI_HTTP_HEADER *Headers,
|
||||
OUT UINTN *ContentLength
|
||||
IN UINTN HeaderCount,
|
||||
IN EFI_HTTP_HEADER *Headers,
|
||||
OUT UINTN *ContentLength
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -301,11 +301,11 @@ HttpIoGetContentLength (
|
||||
**/
|
||||
EFI_STATUS
|
||||
HttpIoGetChunkedTransferContent (
|
||||
IN HTTP_IO *HttpIo,
|
||||
IN UINTN HeaderCount,
|
||||
IN EFI_HTTP_HEADER *Headers,
|
||||
OUT LIST_ENTRY **ChunkListHead,
|
||||
OUT UINTN *ContentLength
|
||||
IN HTTP_IO *HttpIo,
|
||||
IN UINTN HeaderCount,
|
||||
IN EFI_HTTP_HEADER *Headers,
|
||||
OUT LIST_ENTRY **ChunkListHead,
|
||||
OUT UINTN *ContentLength
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -321,8 +321,9 @@ HttpIoGetChunkedTransferContent (
|
||||
**/
|
||||
EFI_STATUS
|
||||
HttpIoSendChunkedTransfer (
|
||||
IN HTTP_IO *HttpIo,
|
||||
IN HTTP_IO_SEND_CHUNK_PROCESS *SendChunkProcess,
|
||||
IN EFI_HTTP_MESSAGE *RequestMessage
|
||||
);
|
||||
IN HTTP_IO *HttpIo,
|
||||
IN HTTP_IO_SEND_CHUNK_PROCESS *SendChunkProcess,
|
||||
IN EFI_HTTP_MESSAGE *RequestMessage
|
||||
);
|
||||
|
||||
#endif
|
||||
|
@@ -13,7 +13,6 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
|
||||
#include <Protocol/Http.h>
|
||||
|
||||
|
||||
/**
|
||||
Decode a percent-encoded URI component to the ASCII character.
|
||||
|
||||
@@ -33,10 +32,10 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
UriPercentDecode (
|
||||
IN CHAR8 *Buffer,
|
||||
IN UINT32 BufferLength,
|
||||
OUT CHAR8 *ResultBuffer,
|
||||
OUT UINT32 *ResultLength
|
||||
IN CHAR8 *Buffer,
|
||||
IN UINT32 BufferLength,
|
||||
OUT CHAR8 *ResultBuffer,
|
||||
OUT UINT32 *ResultLength
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -60,10 +59,10 @@ UriPercentDecode (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
HttpParseUrl (
|
||||
IN CHAR8 *Url,
|
||||
IN UINT32 Length,
|
||||
IN BOOLEAN IsConnectMethod,
|
||||
OUT VOID **UrlParser
|
||||
IN CHAR8 *Url,
|
||||
IN UINT32 Length,
|
||||
IN BOOLEAN IsConnectMethod,
|
||||
OUT VOID **UrlParser
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -85,9 +84,9 @@ HttpParseUrl (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
HttpUrlGetHostName (
|
||||
IN CHAR8 *Url,
|
||||
IN VOID *UrlParser,
|
||||
OUT CHAR8 **HostName
|
||||
IN CHAR8 *Url,
|
||||
IN VOID *UrlParser,
|
||||
OUT CHAR8 **HostName
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -108,9 +107,9 @@ HttpUrlGetHostName (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
HttpUrlGetIp4 (
|
||||
IN CHAR8 *Url,
|
||||
IN VOID *UrlParser,
|
||||
OUT EFI_IPv4_ADDRESS *Ip4Address
|
||||
IN CHAR8 *Url,
|
||||
IN VOID *UrlParser,
|
||||
OUT EFI_IPv4_ADDRESS *Ip4Address
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -131,9 +130,9 @@ HttpUrlGetIp4 (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
HttpUrlGetIp6 (
|
||||
IN CHAR8 *Url,
|
||||
IN VOID *UrlParser,
|
||||
OUT EFI_IPv6_ADDRESS *Ip6Address
|
||||
IN CHAR8 *Url,
|
||||
IN VOID *UrlParser,
|
||||
OUT EFI_IPv6_ADDRESS *Ip6Address
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -154,9 +153,9 @@ HttpUrlGetIp6 (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
HttpUrlGetPort (
|
||||
IN CHAR8 *Url,
|
||||
IN VOID *UrlParser,
|
||||
OUT UINT16 *Port
|
||||
IN CHAR8 *Url,
|
||||
IN VOID *UrlParser,
|
||||
OUT UINT16 *Port
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -178,9 +177,9 @@ HttpUrlGetPort (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
HttpUrlGetPath (
|
||||
IN CHAR8 *Url,
|
||||
IN VOID *UrlParser,
|
||||
OUT CHAR8 **Path
|
||||
IN CHAR8 *Url,
|
||||
IN VOID *UrlParser,
|
||||
OUT CHAR8 **Path
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -192,7 +191,7 @@ HttpUrlGetPath (
|
||||
VOID
|
||||
EFIAPI
|
||||
HttpUrlFreeParser (
|
||||
IN VOID *UrlParser
|
||||
IN VOID *UrlParser
|
||||
);
|
||||
|
||||
//
|
||||
@@ -229,12 +228,12 @@ typedef enum {
|
||||
**/
|
||||
typedef
|
||||
EFI_STATUS
|
||||
(EFIAPI *HTTP_BODY_PARSER_CALLBACK) (
|
||||
(EFIAPI *HTTP_BODY_PARSER_CALLBACK)(
|
||||
IN HTTP_BODY_PARSE_EVENT EventType,
|
||||
IN CHAR8 *Data,
|
||||
IN UINTN Length,
|
||||
IN VOID *Context
|
||||
);
|
||||
);
|
||||
|
||||
/**
|
||||
Initialize a HTTP message-body parser.
|
||||
@@ -260,13 +259,13 @@ EFI_STATUS
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
HttpInitMsgParser (
|
||||
IN EFI_HTTP_METHOD Method,
|
||||
IN EFI_HTTP_STATUS_CODE StatusCode,
|
||||
IN UINTN HeaderCount,
|
||||
IN EFI_HTTP_HEADER *Headers,
|
||||
IN HTTP_BODY_PARSER_CALLBACK Callback,
|
||||
IN VOID *Context,
|
||||
OUT VOID **MsgParser
|
||||
IN EFI_HTTP_METHOD Method,
|
||||
IN EFI_HTTP_STATUS_CODE StatusCode,
|
||||
IN UINTN HeaderCount,
|
||||
IN EFI_HTTP_HEADER *Headers,
|
||||
IN HTTP_BODY_PARSER_CALLBACK Callback,
|
||||
IN VOID *Context,
|
||||
OUT VOID **MsgParser
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -287,9 +286,9 @@ HttpInitMsgParser (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
HttpParseMessageBody (
|
||||
IN OUT VOID *MsgParser,
|
||||
IN UINTN BodyLength,
|
||||
IN CHAR8 *Body
|
||||
IN OUT VOID *MsgParser,
|
||||
IN UINTN BodyLength,
|
||||
IN CHAR8 *Body
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -304,7 +303,7 @@ HttpParseMessageBody (
|
||||
BOOLEAN
|
||||
EFIAPI
|
||||
HttpIsMessageComplete (
|
||||
IN VOID *MsgParser
|
||||
IN VOID *MsgParser
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -323,8 +322,8 @@ HttpIsMessageComplete (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
HttpGetEntityLength (
|
||||
IN VOID *MsgParser,
|
||||
OUT UINTN *ContentLength
|
||||
IN VOID *MsgParser,
|
||||
OUT UINTN *ContentLength
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -336,10 +335,9 @@ HttpGetEntityLength (
|
||||
VOID
|
||||
EFIAPI
|
||||
HttpFreeMsgParser (
|
||||
IN VOID *MsgParser
|
||||
IN VOID *MsgParser
|
||||
);
|
||||
|
||||
|
||||
/**
|
||||
Find a specified header field according to the field name.
|
||||
|
||||
@@ -353,9 +351,9 @@ HttpFreeMsgParser (
|
||||
EFI_HTTP_HEADER *
|
||||
EFIAPI
|
||||
HttpFindHeader (
|
||||
IN UINTN HeaderCount,
|
||||
IN EFI_HTTP_HEADER *Headers,
|
||||
IN CHAR8 *FieldName
|
||||
IN UINTN HeaderCount,
|
||||
IN EFI_HTTP_HEADER *Headers,
|
||||
IN CHAR8 *FieldName
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -374,9 +372,9 @@ HttpFindHeader (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
HttpSetFieldNameAndValue (
|
||||
IN OUT EFI_HTTP_HEADER *HttpHeader,
|
||||
IN CONST CHAR8 *FieldName,
|
||||
IN CONST CHAR8 *FieldValue
|
||||
IN OUT EFI_HTTP_HEADER *HttpHeader,
|
||||
IN CONST CHAR8 *FieldName,
|
||||
IN CONST CHAR8 *FieldValue
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -393,9 +391,9 @@ HttpSetFieldNameAndValue (
|
||||
CHAR8 *
|
||||
EFIAPI
|
||||
HttpGetFieldNameAndValue (
|
||||
IN CHAR8 *String,
|
||||
OUT CHAR8 **FieldName,
|
||||
OUT CHAR8 **FieldValue
|
||||
IN CHAR8 *String,
|
||||
OUT CHAR8 **FieldName,
|
||||
OUT CHAR8 **FieldValue
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -436,10 +434,10 @@ HttpFreeHeaderFields (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
HttpGenRequestMessage (
|
||||
IN CONST EFI_HTTP_MESSAGE *Message,
|
||||
IN CONST CHAR8 *Url,
|
||||
OUT CHAR8 **RequestMsg,
|
||||
OUT UINTN *RequestMsgSize
|
||||
IN CONST EFI_HTTP_MESSAGE *Message,
|
||||
IN CONST CHAR8 *Url,
|
||||
OUT CHAR8 **RequestMsg,
|
||||
OUT UINTN *RequestMsgSize
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -454,7 +452,7 @@ HttpGenRequestMessage (
|
||||
EFI_HTTP_STATUS_CODE
|
||||
EFIAPI
|
||||
HttpMappingToStatusCode (
|
||||
IN UINTN StatusCode
|
||||
IN UINTN StatusCode
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -471,21 +469,20 @@ HttpMappingToStatusCode (
|
||||
BOOLEAN
|
||||
EFIAPI
|
||||
HttpIsValidHttpHeader (
|
||||
IN CHAR8 *DeleteList[],
|
||||
IN UINTN DeleteCount,
|
||||
IN CHAR8 *FieldName
|
||||
IN CHAR8 *DeleteList[],
|
||||
IN UINTN DeleteCount,
|
||||
IN CHAR8 *FieldName
|
||||
);
|
||||
|
||||
//
|
||||
// A wrapper structure to hold the HTTP headers.
|
||||
//
|
||||
typedef struct {
|
||||
UINTN MaxHeaderCount;
|
||||
UINTN HeaderCount;
|
||||
EFI_HTTP_HEADER *Headers;
|
||||
UINTN MaxHeaderCount;
|
||||
UINTN HeaderCount;
|
||||
EFI_HTTP_HEADER *Headers;
|
||||
} HTTP_IO_HEADER;
|
||||
|
||||
|
||||
/**
|
||||
Create a HTTP_IO_HEADER to hold the HTTP header items.
|
||||
|
||||
@@ -496,7 +493,7 @@ typedef struct {
|
||||
**/
|
||||
HTTP_IO_HEADER *
|
||||
HttpIoCreateHeader (
|
||||
UINTN MaxHeaderCount
|
||||
UINTN MaxHeaderCount
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -507,7 +504,7 @@ HttpIoCreateHeader (
|
||||
**/
|
||||
VOID
|
||||
HttpIoFreeHeader (
|
||||
IN HTTP_IO_HEADER *HttpIoHeader
|
||||
IN HTTP_IO_HEADER *HttpIoHeader
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -525,10 +522,9 @@ HttpIoFreeHeader (
|
||||
**/
|
||||
EFI_STATUS
|
||||
HttpIoSetHeader (
|
||||
IN HTTP_IO_HEADER *HttpIoHeader,
|
||||
IN CHAR8 *FieldName,
|
||||
IN CHAR8 *FieldValue
|
||||
IN HTTP_IO_HEADER *HttpIoHeader,
|
||||
IN CHAR8 *FieldName,
|
||||
IN CHAR8 *FieldValue
|
||||
);
|
||||
|
||||
#endif
|
||||
|
||||
|
@@ -19,24 +19,24 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
// type and code define for ICMP protocol error
|
||||
// from IP
|
||||
//
|
||||
#define ICMP_TYPE_UNREACH 3
|
||||
#define ICMP_TYPE_TIMXCEED 11
|
||||
#define ICMP_TYPE_PARAMPROB 12
|
||||
#define ICMP_TYPE_SOURCEQUENCH 4
|
||||
#define ICMP_TYPE_UNREACH 3
|
||||
#define ICMP_TYPE_TIMXCEED 11
|
||||
#define ICMP_TYPE_PARAMPROB 12
|
||||
#define ICMP_TYPE_SOURCEQUENCH 4
|
||||
|
||||
#define ICMP_CODE_UNREACH_NET 0
|
||||
#define ICMP_CODE_UNREACH_HOST 1
|
||||
#define ICMP_CODE_UNREACH_PROTOCOL 2
|
||||
#define ICMP_CODE_UNREACH_PORT 3
|
||||
#define ICMP_CODE_UNREACH_NEEDFRAG 4
|
||||
#define ICMP_CODE_UNREACH_SRCFAIL 5
|
||||
#define ICMP_CODE_UNREACH_NET_UNKNOWN 6
|
||||
#define ICMP_CODE_UNREACH_HOST_UNKNOWN 7
|
||||
#define ICMP_CODE_UNREACH_ISOLATED 8
|
||||
#define ICMP_CODE_UNREACH_NET_PROHIB 9
|
||||
#define ICMP_CODE_UNREACH_HOST_PROHIB 10
|
||||
#define ICMP_CODE_UNREACH_TOSNET 11
|
||||
#define ICMP_CODE_UNREACH_TOSHOST 12
|
||||
#define ICMP_CODE_UNREACH_NET 0
|
||||
#define ICMP_CODE_UNREACH_HOST 1
|
||||
#define ICMP_CODE_UNREACH_PROTOCOL 2
|
||||
#define ICMP_CODE_UNREACH_PORT 3
|
||||
#define ICMP_CODE_UNREACH_NEEDFRAG 4
|
||||
#define ICMP_CODE_UNREACH_SRCFAIL 5
|
||||
#define ICMP_CODE_UNREACH_NET_UNKNOWN 6
|
||||
#define ICMP_CODE_UNREACH_HOST_UNKNOWN 7
|
||||
#define ICMP_CODE_UNREACH_ISOLATED 8
|
||||
#define ICMP_CODE_UNREACH_NET_PROHIB 9
|
||||
#define ICMP_CODE_UNREACH_HOST_PROHIB 10
|
||||
#define ICMP_CODE_UNREACH_TOSNET 11
|
||||
#define ICMP_CODE_UNREACH_TOSHOST 12
|
||||
|
||||
/**
|
||||
Get the IP header length from the struct EFI_IP4_HEADER. HeaderLength is
|
||||
@@ -47,7 +47,7 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
|
||||
@return The IP header length.
|
||||
**/
|
||||
#define EFI_IP4_HEADER_LEN(HdrPtr) ((HdrPtr)->HeaderLength << 2)
|
||||
#define EFI_IP4_HEADER_LEN(HdrPtr) ((HdrPtr)->HeaderLength << 2)
|
||||
|
||||
/**
|
||||
To types of ICMP error which consist of ICMP header, IP header and original
|
||||
@@ -71,100 +71,98 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
**/
|
||||
#define NET_PROTO_HDR(Buf, Type) ((Type *) ((Buf)->BlockOp[0].Head))
|
||||
|
||||
|
||||
extern EFI_IP4_CONFIG_DATA mIp4IoDefaultIpConfigData;
|
||||
extern EFI_IP6_CONFIG_DATA mIp6IoDefaultIpConfigData;
|
||||
|
||||
|
||||
///
|
||||
/// This error will be delivered to the
|
||||
/// listening transportation layer protocol
|
||||
/// that consumes IpIO.
|
||||
///
|
||||
|
||||
#define ICMP_ERR_UNREACH_NET 0
|
||||
#define ICMP_ERR_UNREACH_HOST 1
|
||||
#define ICMP_ERR_UNREACH_PROTOCOL 2
|
||||
#define ICMP_ERR_UNREACH_PORT 3
|
||||
#define ICMP_ERR_MSGSIZE 4
|
||||
#define ICMP_ERR_UNREACH_SRCFAIL 5
|
||||
#define ICMP_ERR_TIMXCEED_INTRANS 6
|
||||
#define ICMP_ERR_TIMXCEED_REASS 7
|
||||
#define ICMP_ERR_QUENCH 8
|
||||
#define ICMP_ERR_PARAMPROB 9
|
||||
#define ICMP_ERR_UNREACH_NET 0
|
||||
#define ICMP_ERR_UNREACH_HOST 1
|
||||
#define ICMP_ERR_UNREACH_PROTOCOL 2
|
||||
#define ICMP_ERR_UNREACH_PORT 3
|
||||
#define ICMP_ERR_MSGSIZE 4
|
||||
#define ICMP_ERR_UNREACH_SRCFAIL 5
|
||||
#define ICMP_ERR_TIMXCEED_INTRANS 6
|
||||
#define ICMP_ERR_TIMXCEED_REASS 7
|
||||
#define ICMP_ERR_QUENCH 8
|
||||
#define ICMP_ERR_PARAMPROB 9
|
||||
|
||||
#define ICMP6_ERR_UNREACH_NET 0
|
||||
#define ICMP6_ERR_UNREACH_HOST 1
|
||||
#define ICMP6_ERR_UNREACH_PROTOCOL 2
|
||||
#define ICMP6_ERR_UNREACH_PORT 3
|
||||
#define ICMP6_ERR_PACKAGE_TOOBIG 4
|
||||
#define ICMP6_ERR_TIMXCEED_HOPLIMIT 5
|
||||
#define ICMP6_ERR_TIMXCEED_REASS 6
|
||||
#define ICMP6_ERR_PARAMPROB_HEADER 7
|
||||
#define ICMP6_ERR_PARAMPROB_NEXHEADER 8
|
||||
#define ICMP6_ERR_PARAMPROB_IPV6OPTION 9
|
||||
#define ICMP6_ERR_UNREACH_NET 0
|
||||
#define ICMP6_ERR_UNREACH_HOST 1
|
||||
#define ICMP6_ERR_UNREACH_PROTOCOL 2
|
||||
#define ICMP6_ERR_UNREACH_PORT 3
|
||||
#define ICMP6_ERR_PACKAGE_TOOBIG 4
|
||||
#define ICMP6_ERR_TIMXCEED_HOPLIMIT 5
|
||||
#define ICMP6_ERR_TIMXCEED_REASS 6
|
||||
#define ICMP6_ERR_PARAMPROB_HEADER 7
|
||||
#define ICMP6_ERR_PARAMPROB_NEXHEADER 8
|
||||
#define ICMP6_ERR_PARAMPROB_IPV6OPTION 9
|
||||
|
||||
///
|
||||
/// The helper struct for IpIoGetIcmpErrStatus(). It is for internal use only.
|
||||
///
|
||||
typedef struct {
|
||||
BOOLEAN IsHard;
|
||||
BOOLEAN Notify;
|
||||
BOOLEAN IsHard;
|
||||
BOOLEAN Notify;
|
||||
} ICMP_ERROR_INFO;
|
||||
|
||||
typedef union {
|
||||
EFI_IP4_COMPLETION_TOKEN Ip4Token;
|
||||
EFI_IP6_COMPLETION_TOKEN Ip6Token;
|
||||
EFI_IP4_COMPLETION_TOKEN Ip4Token;
|
||||
EFI_IP6_COMPLETION_TOKEN Ip6Token;
|
||||
} IP_IO_IP_COMPLETION_TOKEN;
|
||||
|
||||
typedef union {
|
||||
EFI_IP4_TRANSMIT_DATA Ip4TxData;
|
||||
EFI_IP6_TRANSMIT_DATA Ip6TxData;
|
||||
EFI_IP4_TRANSMIT_DATA Ip4TxData;
|
||||
EFI_IP6_TRANSMIT_DATA Ip6TxData;
|
||||
} IP_IO_IP_TX_DATA;
|
||||
|
||||
typedef union {
|
||||
EFI_IP4_RECEIVE_DATA Ip4RxData;
|
||||
EFI_IP6_RECEIVE_DATA Ip6RxData;
|
||||
EFI_IP4_RECEIVE_DATA Ip4RxData;
|
||||
EFI_IP6_RECEIVE_DATA Ip6RxData;
|
||||
} IP_IO_IP_RX_DATA;
|
||||
|
||||
typedef union {
|
||||
EFI_IP4_OVERRIDE_DATA Ip4OverrideData;
|
||||
EFI_IP6_OVERRIDE_DATA Ip6OverrideData;
|
||||
EFI_IP4_OVERRIDE_DATA Ip4OverrideData;
|
||||
EFI_IP6_OVERRIDE_DATA Ip6OverrideData;
|
||||
} IP_IO_OVERRIDE;
|
||||
|
||||
typedef union {
|
||||
EFI_IP4_CONFIG_DATA Ip4CfgData;
|
||||
EFI_IP6_CONFIG_DATA Ip6CfgData;
|
||||
EFI_IP4_CONFIG_DATA Ip4CfgData;
|
||||
EFI_IP6_CONFIG_DATA Ip6CfgData;
|
||||
} IP_IO_IP_CONFIG_DATA;
|
||||
|
||||
typedef union {
|
||||
EFI_IP4_HEADER *Ip4Hdr;
|
||||
EFI_IP6_HEADER *Ip6Hdr;
|
||||
EFI_IP4_HEADER *Ip4Hdr;
|
||||
EFI_IP6_HEADER *Ip6Hdr;
|
||||
} IP_IO_IP_HEADER;
|
||||
|
||||
typedef union {
|
||||
IP4_ADDR SubnetMask;
|
||||
UINT8 PrefixLength;
|
||||
IP4_ADDR SubnetMask;
|
||||
UINT8 PrefixLength;
|
||||
} IP_IO_IP_MASK;
|
||||
|
||||
typedef union {
|
||||
EFI_IP4_PROTOCOL *Ip4;
|
||||
EFI_IP6_PROTOCOL *Ip6;
|
||||
EFI_IP4_PROTOCOL *Ip4;
|
||||
EFI_IP6_PROTOCOL *Ip6;
|
||||
} IP_IO_IP_PROTOCOL;
|
||||
|
||||
///
|
||||
/// The IP session for an IP receive packet.
|
||||
///
|
||||
typedef struct _EFI_NET_SESSION_DATA {
|
||||
EFI_IP_ADDRESS Source; ///< Source IP of the received packet.
|
||||
EFI_IP_ADDRESS Dest; ///< Destination IP of the received packet.
|
||||
IP_IO_IP_HEADER IpHdr; ///< IP header of the received packet.
|
||||
UINT32 IpHdrLen; ///< IP header length of the received packet.
|
||||
EFI_IP_ADDRESS Source; ///< Source IP of the received packet.
|
||||
EFI_IP_ADDRESS Dest; ///< Destination IP of the received packet.
|
||||
IP_IO_IP_HEADER IpHdr; ///< IP header of the received packet.
|
||||
UINT32 IpHdrLen; ///< IP header length of the received packet.
|
||||
///< For IPv6, it includes the IP6 header
|
||||
///< length and extension header length. For
|
||||
///< IPv4, it includes the IP4 header length
|
||||
///< and options length.
|
||||
UINT8 IpVersion; ///< The IP version of the received packet.
|
||||
UINT8 IpVersion; ///< The IP version of the received packet.
|
||||
} EFI_NET_SESSION_DATA;
|
||||
|
||||
/**
|
||||
@@ -180,7 +178,7 @@ typedef struct _EFI_NET_SESSION_DATA {
|
||||
**/
|
||||
typedef
|
||||
VOID
|
||||
(EFIAPI *PKT_RCVD_NOTIFY) (
|
||||
(EFIAPI *PKT_RCVD_NOTIFY)(
|
||||
IN EFI_STATUS Status,
|
||||
IN UINT8 IcmpErr,
|
||||
IN EFI_NET_SESSION_DATA *NetSession,
|
||||
@@ -201,7 +199,7 @@ VOID
|
||||
**/
|
||||
typedef
|
||||
VOID
|
||||
(EFIAPI *PKT_SENT_NOTIFY) (
|
||||
(EFIAPI *PKT_SENT_NOTIFY)(
|
||||
IN EFI_STATUS Status,
|
||||
IN VOID *Context,
|
||||
IN IP_IO_IP_PROTOCOL Sender,
|
||||
@@ -216,47 +214,47 @@ typedef struct _IP_IO {
|
||||
///
|
||||
/// The node used to link this IpIo to the active IpIo list.
|
||||
///
|
||||
LIST_ENTRY Entry;
|
||||
LIST_ENTRY Entry;
|
||||
|
||||
///
|
||||
/// The list used to maintain the IP instance for different sending purpose.
|
||||
///
|
||||
LIST_ENTRY IpList;
|
||||
LIST_ENTRY IpList;
|
||||
|
||||
EFI_HANDLE Controller;
|
||||
EFI_HANDLE Image;
|
||||
EFI_HANDLE ChildHandle;
|
||||
EFI_HANDLE Controller;
|
||||
EFI_HANDLE Image;
|
||||
EFI_HANDLE ChildHandle;
|
||||
//
|
||||
// The IP instance consumed by this IP_IO
|
||||
//
|
||||
IP_IO_IP_PROTOCOL Ip;
|
||||
BOOLEAN IsConfigured;
|
||||
IP_IO_IP_PROTOCOL Ip;
|
||||
BOOLEAN IsConfigured;
|
||||
|
||||
///
|
||||
/// Some ip configuration data can be changed.
|
||||
///
|
||||
UINT8 Protocol;
|
||||
UINT8 Protocol;
|
||||
|
||||
///
|
||||
/// Token and event used to get data from IP.
|
||||
///
|
||||
IP_IO_IP_COMPLETION_TOKEN RcvToken;
|
||||
IP_IO_IP_COMPLETION_TOKEN RcvToken;
|
||||
|
||||
///
|
||||
/// List entry used to link the token passed to IP_IO.
|
||||
///
|
||||
LIST_ENTRY PendingSndList;
|
||||
LIST_ENTRY PendingSndList;
|
||||
|
||||
//
|
||||
// User interface used to get notify from IP_IO
|
||||
//
|
||||
VOID *RcvdContext; ///< See IP_IO_OPEN_DATA::RcvdContext.
|
||||
VOID *SndContext; ///< See IP_IO_OPEN_DATA::SndContext.
|
||||
PKT_RCVD_NOTIFY PktRcvdNotify; ///< See IP_IO_OPEN_DATA::PktRcvdNotify.
|
||||
PKT_SENT_NOTIFY PktSentNotify; ///< See IP_IO_OPEN_DATA::PktSentNotify.
|
||||
UINT8 IpVersion;
|
||||
IP4_ADDR StationIp;
|
||||
IP4_ADDR SubnetMask;
|
||||
VOID *RcvdContext; ///< See IP_IO_OPEN_DATA::RcvdContext.
|
||||
VOID *SndContext; ///< See IP_IO_OPEN_DATA::SndContext.
|
||||
PKT_RCVD_NOTIFY PktRcvdNotify; ///< See IP_IO_OPEN_DATA::PktRcvdNotify.
|
||||
PKT_SENT_NOTIFY PktSentNotify; ///< See IP_IO_OPEN_DATA::PktSentNotify.
|
||||
UINT8 IpVersion;
|
||||
IP4_ADDR StationIp;
|
||||
IP4_ADDR SubnetMask;
|
||||
} IP_IO;
|
||||
|
||||
///
|
||||
@@ -264,11 +262,11 @@ typedef struct _IP_IO {
|
||||
/// It is used by IpIoOpen().
|
||||
///
|
||||
typedef struct _IP_IO_OPEN_DATA {
|
||||
IP_IO_IP_CONFIG_DATA IpConfigData; ///< Configuration of the IP instance.
|
||||
VOID *RcvdContext; ///< Context data used by receive callback.
|
||||
VOID *SndContext; ///< Context data used by send callback.
|
||||
PKT_RCVD_NOTIFY PktRcvdNotify; ///< Receive callback.
|
||||
PKT_SENT_NOTIFY PktSentNotify; ///< Send callback.
|
||||
IP_IO_IP_CONFIG_DATA IpConfigData; ///< Configuration of the IP instance.
|
||||
VOID *RcvdContext; ///< Context data used by receive callback.
|
||||
VOID *SndContext; ///< Context data used by send callback.
|
||||
PKT_RCVD_NOTIFY PktRcvdNotify; ///< Receive callback.
|
||||
PKT_SENT_NOTIFY PktSentNotify; ///< Send callback.
|
||||
} IP_IO_OPEN_DATA;
|
||||
|
||||
///
|
||||
@@ -278,13 +276,13 @@ typedef struct _IP_IO_OPEN_DATA {
|
||||
/// IP_IO via IpIoSend().
|
||||
///
|
||||
typedef struct _IP_IO_SEND_ENTRY {
|
||||
LIST_ENTRY Entry;
|
||||
IP_IO *IpIo;
|
||||
VOID *Context;
|
||||
VOID *NotifyData;
|
||||
IP_IO_IP_PROTOCOL Ip;
|
||||
NET_BUF *Pkt;
|
||||
IP_IO_IP_COMPLETION_TOKEN SndToken;
|
||||
LIST_ENTRY Entry;
|
||||
IP_IO *IpIo;
|
||||
VOID *Context;
|
||||
VOID *NotifyData;
|
||||
IP_IO_IP_PROTOCOL Ip;
|
||||
NET_BUF *Pkt;
|
||||
IP_IO_IP_COMPLETION_TOKEN SndToken;
|
||||
} IP_IO_SEND_ENTRY;
|
||||
|
||||
///
|
||||
@@ -292,14 +290,14 @@ typedef struct _IP_IO_SEND_ENTRY {
|
||||
/// in IP_IO.
|
||||
///
|
||||
typedef struct _IP_IO_IP_INFO {
|
||||
EFI_IP_ADDRESS Addr;
|
||||
IP_IO_IP_MASK PreMask;
|
||||
LIST_ENTRY Entry;
|
||||
EFI_HANDLE ChildHandle;
|
||||
IP_IO_IP_PROTOCOL Ip;
|
||||
IP_IO_IP_COMPLETION_TOKEN DummyRcvToken;
|
||||
INTN RefCnt;
|
||||
UINT8 IpVersion;
|
||||
EFI_IP_ADDRESS Addr;
|
||||
IP_IO_IP_MASK PreMask;
|
||||
LIST_ENTRY Entry;
|
||||
EFI_HANDLE ChildHandle;
|
||||
IP_IO_IP_PROTOCOL Ip;
|
||||
IP_IO_IP_COMPLETION_TOKEN DummyRcvToken;
|
||||
INTN RefCnt;
|
||||
UINT8 IpVersion;
|
||||
} IP_IO_IP_INFO;
|
||||
|
||||
/**
|
||||
@@ -323,9 +321,9 @@ typedef struct _IP_IO_IP_INFO {
|
||||
IP_IO *
|
||||
EFIAPI
|
||||
IpIoCreate (
|
||||
IN EFI_HANDLE Image,
|
||||
IN EFI_HANDLE Controller,
|
||||
IN UINT8 IpVersion
|
||||
IN EFI_HANDLE Image,
|
||||
IN EFI_HANDLE Controller,
|
||||
IN UINT8 IpVersion
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -344,7 +342,7 @@ IpIoCreate (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
IpIoDestroy (
|
||||
IN OUT IP_IO *IpIo
|
||||
IN OUT IP_IO *IpIo
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -365,7 +363,7 @@ IpIoDestroy (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
IpIoStop (
|
||||
IN OUT IP_IO *IpIo
|
||||
IN OUT IP_IO *IpIo
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -394,8 +392,8 @@ IpIoStop (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
IpIoOpen (
|
||||
IN OUT IP_IO *IpIo,
|
||||
IN IP_IO_OPEN_DATA *OpenData
|
||||
IN OUT IP_IO *IpIo,
|
||||
IN IP_IO_OPEN_DATA *OpenData
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -427,13 +425,13 @@ IpIoOpen (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
IpIoSend (
|
||||
IN OUT IP_IO *IpIo,
|
||||
IN OUT NET_BUF *Pkt,
|
||||
IN IP_IO_IP_INFO *Sender OPTIONAL,
|
||||
IN VOID *Context OPTIONAL,
|
||||
IN VOID *NotifyData OPTIONAL,
|
||||
IN EFI_IP_ADDRESS *Dest OPTIONAL,
|
||||
IN IP_IO_OVERRIDE *OverrideData OPTIONAL
|
||||
IN OUT IP_IO *IpIo,
|
||||
IN OUT NET_BUF *Pkt,
|
||||
IN IP_IO_IP_INFO *Sender OPTIONAL,
|
||||
IN VOID *Context OPTIONAL,
|
||||
IN VOID *NotifyData OPTIONAL,
|
||||
IN EFI_IP_ADDRESS *Dest OPTIONAL,
|
||||
IN IP_IO_OVERRIDE *OverrideData OPTIONAL
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -496,8 +494,8 @@ IpIoAddIp (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
IpIoConfigIp (
|
||||
IN OUT IP_IO_IP_INFO *IpInfo,
|
||||
IN OUT VOID *IpConfigData OPTIONAL
|
||||
IN OUT IP_IO_IP_INFO *IpInfo,
|
||||
IN OUT VOID *IpConfigData OPTIONAL
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -517,8 +515,8 @@ IpIoConfigIp (
|
||||
VOID
|
||||
EFIAPI
|
||||
IpIoRemoveIp (
|
||||
IN IP_IO *IpIo,
|
||||
IN IP_IO_IP_INFO *IpInfo
|
||||
IN IP_IO *IpIo,
|
||||
IN IP_IO_IP_INFO *IpInfo
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -564,10 +562,10 @@ IpIoFindSender (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
IpIoGetIcmpErrStatus (
|
||||
IN UINT8 IcmpError,
|
||||
IN UINT8 IpVersion,
|
||||
OUT BOOLEAN *IsHard OPTIONAL,
|
||||
OUT BOOLEAN *Notify OPTIONAL
|
||||
IN UINT8 IcmpError,
|
||||
IN UINT8 IpVersion,
|
||||
OUT BOOLEAN *IsHard OPTIONAL,
|
||||
OUT BOOLEAN *Notify OPTIONAL
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -604,4 +602,3 @@ IpIoRefreshNeighbor (
|
||||
);
|
||||
|
||||
#endif
|
||||
|
||||
|
File diff suppressed because it is too large
Load Diff
@@ -10,89 +10,86 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
#ifndef _TCP_IO_H_
|
||||
#define _TCP_IO_H_
|
||||
|
||||
|
||||
#include <Protocol/Tcp4.h>
|
||||
#include <Protocol/Tcp6.h>
|
||||
|
||||
#include <Library/NetLib.h>
|
||||
|
||||
#define TCP_VERSION_4 IP_VERSION_4
|
||||
#define TCP_VERSION_6 IP_VERSION_6
|
||||
#define TCP_VERSION_4 IP_VERSION_4
|
||||
#define TCP_VERSION_6 IP_VERSION_6
|
||||
|
||||
///
|
||||
/// 10 seconds
|
||||
///
|
||||
#define TCP_GET_MAPPING_TIMEOUT 100000000U
|
||||
|
||||
#define TCP_GET_MAPPING_TIMEOUT 100000000U
|
||||
|
||||
typedef struct {
|
||||
EFI_IPv4_ADDRESS LocalIp;
|
||||
EFI_IPv4_ADDRESS SubnetMask;
|
||||
EFI_IPv4_ADDRESS Gateway;
|
||||
EFI_IPv4_ADDRESS LocalIp;
|
||||
EFI_IPv4_ADDRESS SubnetMask;
|
||||
EFI_IPv4_ADDRESS Gateway;
|
||||
|
||||
UINT16 StationPort;
|
||||
EFI_IPv4_ADDRESS RemoteIp;
|
||||
UINT16 RemotePort;
|
||||
BOOLEAN ActiveFlag;
|
||||
UINT16 StationPort;
|
||||
EFI_IPv4_ADDRESS RemoteIp;
|
||||
UINT16 RemotePort;
|
||||
BOOLEAN ActiveFlag;
|
||||
} TCP4_IO_CONFIG_DATA;
|
||||
|
||||
typedef struct {
|
||||
UINT16 StationPort;
|
||||
EFI_IPv6_ADDRESS RemoteIp;
|
||||
UINT16 RemotePort;
|
||||
BOOLEAN ActiveFlag;
|
||||
UINT16 StationPort;
|
||||
EFI_IPv6_ADDRESS RemoteIp;
|
||||
UINT16 RemotePort;
|
||||
BOOLEAN ActiveFlag;
|
||||
} TCP6_IO_CONFIG_DATA;
|
||||
|
||||
typedef union {
|
||||
TCP4_IO_CONFIG_DATA Tcp4IoConfigData;
|
||||
TCP6_IO_CONFIG_DATA Tcp6IoConfigData;
|
||||
TCP4_IO_CONFIG_DATA Tcp4IoConfigData;
|
||||
TCP6_IO_CONFIG_DATA Tcp6IoConfigData;
|
||||
} TCP_IO_CONFIG_DATA;
|
||||
|
||||
typedef union {
|
||||
EFI_TCP4_PROTOCOL *Tcp4;
|
||||
EFI_TCP6_PROTOCOL *Tcp6;
|
||||
EFI_TCP4_PROTOCOL *Tcp4;
|
||||
EFI_TCP6_PROTOCOL *Tcp6;
|
||||
} TCP_IO_PROTOCOL;
|
||||
|
||||
typedef union {
|
||||
EFI_TCP4_CONNECTION_TOKEN Tcp4Token;
|
||||
EFI_TCP6_CONNECTION_TOKEN Tcp6Token;
|
||||
EFI_TCP4_CONNECTION_TOKEN Tcp4Token;
|
||||
EFI_TCP6_CONNECTION_TOKEN Tcp6Token;
|
||||
} TCP_IO_CONNECTION_TOKEN;
|
||||
|
||||
typedef union {
|
||||
EFI_TCP4_IO_TOKEN Tcp4Token;
|
||||
EFI_TCP6_IO_TOKEN Tcp6Token;
|
||||
EFI_TCP4_IO_TOKEN Tcp4Token;
|
||||
EFI_TCP6_IO_TOKEN Tcp6Token;
|
||||
} TCP_IO_IO_TOKEN;
|
||||
|
||||
typedef union {
|
||||
EFI_TCP4_CLOSE_TOKEN Tcp4Token;
|
||||
EFI_TCP6_CLOSE_TOKEN Tcp6Token;
|
||||
EFI_TCP4_CLOSE_TOKEN Tcp4Token;
|
||||
EFI_TCP6_CLOSE_TOKEN Tcp6Token;
|
||||
} TCP_IO_CLOSE_TOKEN;
|
||||
|
||||
typedef union {
|
||||
EFI_TCP4_LISTEN_TOKEN Tcp4Token;
|
||||
EFI_TCP6_LISTEN_TOKEN Tcp6Token;
|
||||
EFI_TCP4_LISTEN_TOKEN Tcp4Token;
|
||||
EFI_TCP6_LISTEN_TOKEN Tcp6Token;
|
||||
} TCP_IO_LISTEN_TOKEN;
|
||||
|
||||
|
||||
typedef struct {
|
||||
UINT8 TcpVersion;
|
||||
EFI_HANDLE Image;
|
||||
EFI_HANDLE Controller;
|
||||
EFI_HANDLE Handle;
|
||||
UINT8 TcpVersion;
|
||||
EFI_HANDLE Image;
|
||||
EFI_HANDLE Controller;
|
||||
EFI_HANDLE Handle;
|
||||
|
||||
TCP_IO_PROTOCOL Tcp;
|
||||
TCP_IO_PROTOCOL NewTcp;
|
||||
TCP_IO_CONNECTION_TOKEN ConnToken;
|
||||
TCP_IO_IO_TOKEN TxToken;
|
||||
TCP_IO_IO_TOKEN RxToken;
|
||||
TCP_IO_CLOSE_TOKEN CloseToken;
|
||||
TCP_IO_LISTEN_TOKEN ListenToken;
|
||||
TCP_IO_PROTOCOL Tcp;
|
||||
TCP_IO_PROTOCOL NewTcp;
|
||||
TCP_IO_CONNECTION_TOKEN ConnToken;
|
||||
TCP_IO_IO_TOKEN TxToken;
|
||||
TCP_IO_IO_TOKEN RxToken;
|
||||
TCP_IO_CLOSE_TOKEN CloseToken;
|
||||
TCP_IO_LISTEN_TOKEN ListenToken;
|
||||
|
||||
BOOLEAN IsConnDone;
|
||||
BOOLEAN IsTxDone;
|
||||
BOOLEAN IsRxDone;
|
||||
BOOLEAN IsCloseDone;
|
||||
BOOLEAN IsListenDone;
|
||||
BOOLEAN IsConnDone;
|
||||
BOOLEAN IsTxDone;
|
||||
BOOLEAN IsRxDone;
|
||||
BOOLEAN IsCloseDone;
|
||||
BOOLEAN IsListenDone;
|
||||
} TCP_IO;
|
||||
|
||||
/**
|
||||
@@ -115,11 +112,11 @@ typedef struct {
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
TcpIoCreateSocket (
|
||||
IN EFI_HANDLE Image,
|
||||
IN EFI_HANDLE Controller,
|
||||
IN UINT8 TcpVersion,
|
||||
IN TCP_IO_CONFIG_DATA *ConfigData,
|
||||
OUT TCP_IO *TcpIo
|
||||
IN EFI_HANDLE Image,
|
||||
IN EFI_HANDLE Controller,
|
||||
IN UINT8 TcpVersion,
|
||||
IN TCP_IO_CONFIG_DATA *ConfigData,
|
||||
OUT TCP_IO *TcpIo
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -131,7 +128,7 @@ TcpIoCreateSocket (
|
||||
VOID
|
||||
EFIAPI
|
||||
TcpIoDestroySocket (
|
||||
IN TCP_IO *TcpIo
|
||||
IN TCP_IO *TcpIo
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -153,8 +150,8 @@ TcpIoDestroySocket (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
TcpIoConnect (
|
||||
IN OUT TCP_IO *TcpIo,
|
||||
IN EFI_EVENT Timeout OPTIONAL
|
||||
IN OUT TCP_IO *TcpIo,
|
||||
IN EFI_EVENT Timeout OPTIONAL
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -178,8 +175,8 @@ TcpIoConnect (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
TcpIoAccept (
|
||||
IN OUT TCP_IO *TcpIo,
|
||||
IN EFI_EVENT Timeout OPTIONAL
|
||||
IN OUT TCP_IO *TcpIo,
|
||||
IN EFI_EVENT Timeout OPTIONAL
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -191,7 +188,7 @@ TcpIoAccept (
|
||||
VOID
|
||||
EFIAPI
|
||||
TcpIoReset (
|
||||
IN OUT TCP_IO *TcpIo
|
||||
IN OUT TCP_IO *TcpIo
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -212,8 +209,8 @@ TcpIoReset (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
TcpIoTransmit (
|
||||
IN TCP_IO *TcpIo,
|
||||
IN NET_BUF *Packet
|
||||
IN TCP_IO *TcpIo,
|
||||
IN NET_BUF *Packet
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -237,11 +234,10 @@ TcpIoTransmit (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
TcpIoReceive (
|
||||
IN OUT TCP_IO *TcpIo,
|
||||
IN NET_BUF *Packet,
|
||||
IN BOOLEAN AsyncMode,
|
||||
IN EFI_EVENT Timeout OPTIONAL
|
||||
IN OUT TCP_IO *TcpIo,
|
||||
IN NET_BUF *Packet,
|
||||
IN BOOLEAN AsyncMode,
|
||||
IN EFI_EVENT Timeout OPTIONAL
|
||||
);
|
||||
|
||||
#endif
|
||||
|
||||
|
@@ -32,10 +32,10 @@ typedef struct _UDP_IO UDP_IO;
|
||||
/// The UDP address pair.
|
||||
///
|
||||
typedef struct {
|
||||
EFI_IP_ADDRESS LocalAddr;
|
||||
UINT16 LocalPort;
|
||||
EFI_IP_ADDRESS RemoteAddr;
|
||||
UINT16 RemotePort;
|
||||
EFI_IP_ADDRESS LocalAddr;
|
||||
UINT16 LocalPort;
|
||||
EFI_IP_ADDRESS RemoteAddr;
|
||||
UINT16 RemotePort;
|
||||
} UDP_END_POINT;
|
||||
|
||||
/**
|
||||
@@ -54,7 +54,7 @@ typedef struct {
|
||||
**/
|
||||
typedef
|
||||
VOID
|
||||
(EFIAPI *UDP_IO_CALLBACK) (
|
||||
(EFIAPI *UDP_IO_CALLBACK)(
|
||||
IN NET_BUF *Packet,
|
||||
IN UDP_END_POINT *EndPoint,
|
||||
IN EFI_STATUS IoStatus,
|
||||
@@ -70,23 +70,21 @@ VOID
|
||||
/// make the application's header continuous before delivering up.
|
||||
///
|
||||
typedef union {
|
||||
EFI_UDP4_COMPLETION_TOKEN Udp4;
|
||||
EFI_UDP6_COMPLETION_TOKEN Udp6;
|
||||
EFI_UDP4_COMPLETION_TOKEN Udp4;
|
||||
EFI_UDP6_COMPLETION_TOKEN Udp6;
|
||||
} UDP_COMPLETION_TOKEN;
|
||||
|
||||
typedef struct {
|
||||
UINT32 Signature;
|
||||
UDP_IO *UdpIo;
|
||||
UINT32 Signature;
|
||||
UDP_IO *UdpIo;
|
||||
|
||||
UDP_IO_CALLBACK CallBack;
|
||||
VOID *Context;
|
||||
UINT32 HeadLen;
|
||||
UDP_IO_CALLBACK CallBack;
|
||||
VOID *Context;
|
||||
UINT32 HeadLen;
|
||||
|
||||
UDP_COMPLETION_TOKEN Token;
|
||||
UDP_COMPLETION_TOKEN Token;
|
||||
} UDP_RX_TOKEN;
|
||||
|
||||
|
||||
|
||||
///
|
||||
/// This structure is used internally by UdpIo Library.
|
||||
///
|
||||
@@ -96,26 +94,26 @@ typedef struct {
|
||||
///
|
||||
|
||||
typedef union {
|
||||
EFI_UDP4_SESSION_DATA Udp4;
|
||||
EFI_UDP6_SESSION_DATA Udp6;
|
||||
EFI_UDP4_SESSION_DATA Udp4;
|
||||
EFI_UDP6_SESSION_DATA Udp6;
|
||||
} UDP_SESSION_DATA;
|
||||
|
||||
typedef union {
|
||||
EFI_UDP4_TRANSMIT_DATA Udp4;
|
||||
EFI_UDP6_TRANSMIT_DATA Udp6;
|
||||
EFI_UDP4_TRANSMIT_DATA Udp4;
|
||||
EFI_UDP6_TRANSMIT_DATA Udp6;
|
||||
} UDP_TRANSMIT_DATA;
|
||||
|
||||
typedef struct {
|
||||
UINT32 Signature;
|
||||
LIST_ENTRY Link;
|
||||
UDP_IO *UdpIo;
|
||||
UDP_IO_CALLBACK CallBack;
|
||||
NET_BUF *Packet;
|
||||
VOID *Context;
|
||||
EFI_IPv4_ADDRESS Gateway;
|
||||
UDP_SESSION_DATA Session;
|
||||
UDP_COMPLETION_TOKEN Token;
|
||||
UDP_TRANSMIT_DATA Data;
|
||||
UINT32 Signature;
|
||||
LIST_ENTRY Link;
|
||||
UDP_IO *UdpIo;
|
||||
UDP_IO_CALLBACK CallBack;
|
||||
NET_BUF *Packet;
|
||||
VOID *Context;
|
||||
EFI_IPv4_ADDRESS Gateway;
|
||||
UDP_SESSION_DATA Session;
|
||||
UDP_COMPLETION_TOKEN Token;
|
||||
UDP_TRANSMIT_DATA Data;
|
||||
} UDP_TX_TOKEN;
|
||||
|
||||
///
|
||||
@@ -125,26 +123,26 @@ typedef struct {
|
||||
/// UdpIo Library uses this structure for all Udp4 or Udp6 operations.
|
||||
///
|
||||
struct _UDP_IO {
|
||||
UINT32 Signature;
|
||||
LIST_ENTRY Link;
|
||||
INTN RefCnt;
|
||||
UINT8 UdpVersion;
|
||||
UINT32 Signature;
|
||||
LIST_ENTRY Link;
|
||||
INTN RefCnt;
|
||||
UINT8 UdpVersion;
|
||||
|
||||
//
|
||||
// Handle used to create/destroy UDP child
|
||||
//
|
||||
EFI_HANDLE Controller;
|
||||
EFI_HANDLE Image;
|
||||
EFI_HANDLE UdpHandle;
|
||||
EFI_HANDLE Controller;
|
||||
EFI_HANDLE Image;
|
||||
EFI_HANDLE UdpHandle;
|
||||
|
||||
EFI_SIMPLE_NETWORK_MODE SnpMode;
|
||||
EFI_SIMPLE_NETWORK_MODE SnpMode;
|
||||
|
||||
LIST_ENTRY SentDatagram; ///< A list of UDP_TX_TOKEN.
|
||||
UDP_RX_TOKEN *RecvRequest;
|
||||
LIST_ENTRY SentDatagram; ///< A list of UDP_TX_TOKEN.
|
||||
UDP_RX_TOKEN *RecvRequest;
|
||||
|
||||
union {
|
||||
EFI_UDP4_PROTOCOL *Udp4;
|
||||
EFI_UDP6_PROTOCOL *Udp6;
|
||||
EFI_UDP4_PROTOCOL *Udp4;
|
||||
EFI_UDP6_PROTOCOL *Udp6;
|
||||
} Protocol;
|
||||
|
||||
union {
|
||||
@@ -167,7 +165,7 @@ struct _UDP_IO {
|
||||
**/
|
||||
typedef
|
||||
EFI_STATUS
|
||||
(EFIAPI *UDP_IO_CONFIG) (
|
||||
(EFIAPI *UDP_IO_CONFIG)(
|
||||
IN UDP_IO *UdpIo,
|
||||
IN VOID *Context
|
||||
);
|
||||
@@ -184,7 +182,7 @@ EFI_STATUS
|
||||
**/
|
||||
typedef
|
||||
BOOLEAN
|
||||
(EFIAPI *UDP_IO_TO_CANCEL) (
|
||||
(EFIAPI *UDP_IO_TO_CANCEL)(
|
||||
IN UDP_TX_TOKEN *Token,
|
||||
IN VOID *Context
|
||||
);
|
||||
@@ -205,10 +203,10 @@ BOOLEAN
|
||||
VOID
|
||||
EFIAPI
|
||||
UdpIoCancelDgrams (
|
||||
IN UDP_IO *UdpIo,
|
||||
IN EFI_STATUS IoStatus,
|
||||
IN UDP_IO_TO_CANCEL ToCancel OPTIONAL,
|
||||
IN VOID *Context OPTIONAL
|
||||
IN UDP_IO *UdpIo,
|
||||
IN EFI_STATUS IoStatus,
|
||||
IN UDP_IO_TO_CANCEL ToCancel OPTIONAL,
|
||||
IN VOID *Context OPTIONAL
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -236,11 +234,11 @@ UdpIoCancelDgrams (
|
||||
UDP_IO *
|
||||
EFIAPI
|
||||
UdpIoCreateIo (
|
||||
IN EFI_HANDLE Controller,
|
||||
IN EFI_HANDLE ImageHandle,
|
||||
IN UDP_IO_CONFIG Configure,
|
||||
IN UINT8 UdpVersion,
|
||||
IN VOID *Context
|
||||
IN EFI_HANDLE Controller,
|
||||
IN EFI_HANDLE ImageHandle,
|
||||
IN UDP_IO_CONFIG Configure,
|
||||
IN UINT8 UdpVersion,
|
||||
IN VOID *Context
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -259,7 +257,7 @@ UdpIoCreateIo (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
UdpIoFreeIo (
|
||||
IN UDP_IO *UdpIo
|
||||
IN UDP_IO *UdpIo
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -276,7 +274,7 @@ UdpIoFreeIo (
|
||||
VOID
|
||||
EFIAPI
|
||||
UdpIoCleanIo (
|
||||
IN UDP_IO *UdpIo
|
||||
IN UDP_IO *UdpIo
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -305,12 +303,12 @@ UdpIoCleanIo (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
UdpIoSendDatagram (
|
||||
IN UDP_IO *UdpIo,
|
||||
IN NET_BUF *Packet,
|
||||
IN UDP_END_POINT *EndPoint OPTIONAL,
|
||||
IN EFI_IP_ADDRESS *Gateway OPTIONAL,
|
||||
IN UDP_IO_CALLBACK CallBack,
|
||||
IN VOID *Context
|
||||
IN UDP_IO *UdpIo,
|
||||
IN NET_BUF *Packet,
|
||||
IN UDP_END_POINT *EndPoint OPTIONAL,
|
||||
IN EFI_IP_ADDRESS *Gateway OPTIONAL,
|
||||
IN UDP_IO_CALLBACK CallBack,
|
||||
IN VOID *Context
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -323,8 +321,8 @@ UdpIoSendDatagram (
|
||||
VOID
|
||||
EFIAPI
|
||||
UdpIoCancelSentDatagram (
|
||||
IN UDP_IO *UdpIo,
|
||||
IN NET_BUF *Packet
|
||||
IN UDP_IO *UdpIo,
|
||||
IN NET_BUF *Packet
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -353,10 +351,10 @@ UdpIoCancelSentDatagram (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
UdpIoRecvDatagram (
|
||||
IN UDP_IO *UdpIo,
|
||||
IN UDP_IO_CALLBACK CallBack,
|
||||
IN VOID *Context,
|
||||
IN UINT32 HeadLen
|
||||
IN UDP_IO *UdpIo,
|
||||
IN UDP_IO_CALLBACK CallBack,
|
||||
IN VOID *Context,
|
||||
IN UINT32 HeadLen
|
||||
);
|
||||
|
||||
#endif
|
||||
|
Reference in New Issue
Block a user