efiip.h revision 199767f8919635c4928607450d9e0abb932109ce
#ifndef _EFI_IP_H
#define _EFI_IP_H
/*++
Copyright (c) 2013 Intel Corporation
--*/
#define EFI_IP4_SERVICE_BINDING_PROTOCOL \
{0xc51711e7,0xb4bf,0x404a,{0xbf,0xb8,0x0a,0x04, 0x8e,0xf1,0xff,0xe4}}
#define EFI_IP4_PROTOCOL \
{0x41d94cd2,0x35b6,0x455a,{0x82,0x58,0xd4,0xe5,0x13,0x34,0xaa,0xdd}}
#define EFI_IP6_SERVICE_BINDING_PROTOCOL \
{0xec835dd3,0xfe0f,0x617b,{0xa6,0x21,0xb3,0x50,0xc3,0xe1,0x33,0x88}}
#define EFI_IP6_PROTOCOL \
{0x2c8759d5,0x5c2d,0x66ef,{0x92,0x5f,0xb6,0x6c,0x10,0x19,0x57,0xe2}}
typedef struct {
typedef struct {
typedef struct {
typedef struct {
typedef struct {
typedef struct {
typedef
);
typedef
(EFIAPI *EFI_IP4_CONFIGURE) (
);
typedef
(EFIAPI *EFI_IP4_GROUPS) (
);
typedef
(EFIAPI *EFI_IP4_ROUTES) (
);
#pragma pack(1)
typedef struct {
#pragma pack()
typedef struct {
typedef struct {
typedef struct {
typedef struct {
typedef struct {
union {
} Packet;
typedef
(EFIAPI *EFI_IP4_TRANSMIT) (
);
typedef
(EFIAPI *EFI_IP4_RECEIVE) (
);
typedef
(EFIAPI *EFI_IP4_CANCEL)(
);
typedef
(EFIAPI *EFI_IP4_POLL) (
);
typedef struct _EFI_IP4 {
} EFI_IP4;
typedef struct {
typedef struct {
typedef struct {
typedef enum {
typedef struct {
typedef struct {
//***********************************************************
// ICMPv6 type definitions for error messages
//***********************************************************
#define ICMP_V6_DEST_UNREACHABLE 0x1
#define ICMP_V6_PACKET_TOO_BIG 0x2
#define ICMP_V6_TIME_EXCEEDED 0x3
#define ICMP_V6_PARAMETER_PROBLEM 0x4
//***********************************************************
// ICMPv6 type definition for informational messages
//***********************************************************
#define ICMP_V6_ECHO_REQUEST 0x80
#define ICMP_V6_ECHO_REPLY 0x81
#define ICMP_V6_LISTENER_QUERY 0x82
#define ICMP_V6_LISTENER_REPORT 0x83
#define ICMP_V6_LISTENER_DONE 0x84
#define ICMP_V6_ROUTER_SOLICIT 0x85
#define ICMP_V6_ROUTER_ADVERTISE 0x86
#define ICMP_V6_NEIGHBOR_SOLICIT 0x87
#define ICMP_V6_NEIGHBOR_ADVERTISE 0x88
#define ICMP_V6_REDIRECT 0x89
#define ICMP_V6_LISTENER_REPORT_2 0x8F
//***********************************************************
// ICMPv6 code definitions for ICMP_V6_DEST_UNREACHABLE
//***********************************************************
#define ICMP_V6_NO_ROUTE_TO_DEST 0x0
#define ICMP_V6_COMM_PROHIBITED 0x1
#define ICMP_V6_BEYOND_SCOPE 0x2
#define ICMP_V6_ADDR_UNREACHABLE 0x3
#define ICMP_V6_PORT_UNREACHABLE 0x4
#define ICMP_V6_SOURCE_ADDR_FAILED 0x5
#define ICMP_V6_ROUTE_REJECTED 0x6
//***********************************************************
// ICMPv6 code definitions for ICMP_V6_TIME_EXCEEDED
//***********************************************************
#define ICMP_V6_TIMEOUT_HOP_LIMIT 0x0
#define ICMP_V6_TIMEOUT_REASSEMBLE 0x1
//***********************************************************
// ICMPv6 code definitions for ICMP_V6_PARAMETER_PROBLEM
//***********************************************************
#define ICMP_V6_ERRONEOUS_HEADER 0x0
#define ICMP_V6_UNRECOGNIZE_NEXT_HDR 0x1
#define ICMP_V6_UNRECOGNIZE_OPTION 0x2
typedef struct {
typedef
);
typedef
(EFIAPI *EFI_IP6_CONFIGURE) (
);
typedef
(EFIAPI *EFI_IP6_GROUPS) (
);
typedef
(EFIAPI *EFI_IP6_ROUTES) (
);
typedef
(EFIAPI *EFI_IP6_NEIGHBORS) (
);
typedef struct _EFI_IP6_FRAGMENT_DATA {
typedef struct _EFI_IP6_OVERRIDE_DATA {
typedef struct _EFI_IP6_TRANSMIT_DATA {
#pragma pack(1)
typedef struct _EFI_IP6_HEADER {
#pragma pack()
typedef struct _EFI_IP6_RECEIVE_DATA {
typedef struct {
union {
} Packet;
typedef
(EFIAPI *EFI_IP6_TRANSMIT) (
);
typedef
(EFIAPI *EFI_IP6_RECEIVE) (
);
typedef
(EFIAPI *EFI_IP6_CANCEL)(
);
typedef
(EFIAPI *EFI_IP6_POLL) (
);
typedef struct _EFI_IP6 {
} EFI_IP6;
#endif /* _EFI_IP_H */