ReactOS  0.4.12-dev-934-g9a4676f
ipexport.h File Reference
#include <in6addr.h>
#include <inaddr.h>
#include <pshpack1.h>
#include <poppack.h>
Include dependency graph for ipexport.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  ip_option_information
 
struct  icmp_echo_reply
 
struct  _IP_ADAPTER_INDEX_MAP
 
struct  _IP_INTERFACE_INFO
 
struct  _IP_UNIDIRECTIONAL_ADAPTER_ADDRESS
 
struct  _IP_ADAPTER_ORDER_MAP
 
struct  _IPV6_ADDRESS_EX
 
struct  icmpv6_echo_reply_lh
 

Macros

#define IP_FLAG_DF   0x2
 
#define IP_OPT_EOL   0
 
#define IP_OPT_NOP   1
 
#define IP_OPT_SECURITY   0x82
 
#define IP_OPT_LSRR   0x83
 
#define IP_OPT_SSRR   0x89
 
#define IP_OPT_RR   0x7
 
#define IP_OPT_TS   0x44
 
#define IP_OPT_SID   0x88
 
#define MAX_OPT_SIZE   40
 
#define IP_STATUS_BASE   11000
 
#define IP_SUCCESS   0
 
#define IP_BUF_TOO_SMALL   (IP_STATUS_BASE + 1)
 
#define IP_DEST_NET_UNREACHABLE   (IP_STATUS_BASE + 2)
 
#define IP_DEST_HOST_UNREACHABLE   (IP_STATUS_BASE + 3)
 
#define IP_DEST_PROT_UNREACHABLE   (IP_STATUS_BASE + 4)
 
#define IP_DEST_PORT_UNREACHABLE   (IP_STATUS_BASE + 5)
 
#define IP_NO_RESOURCES   (IP_STATUS_BASE + 6)
 
#define IP_BAD_OPTION   (IP_STATUS_BASE + 7)
 
#define IP_HW_ERROR   (IP_STATUS_BASE + 8)
 
#define IP_PACKET_TOO_BIG   (IP_STATUS_BASE + 9)
 
#define IP_REQ_TIMED_OUT   (IP_STATUS_BASE + 10)
 
#define IP_BAD_REQ   (IP_STATUS_BASE + 11)
 
#define IP_BAD_ROUTE   (IP_STATUS_BASE + 12)
 
#define IP_TTL_EXPIRED_TRANSIT   (IP_STATUS_BASE + 13)
 
#define IP_TTL_EXPIRED_REASSEM   (IP_STATUS_BASE + 14)
 
#define IP_PARAM_PROBLEM   (IP_STATUS_BASE + 15)
 
#define IP_SOURCE_QUENCH   (IP_STATUS_BASE + 16)
 
#define IP_OPTION_TOO_BIG   (IP_STATUS_BASE + 17)
 
#define IP_BAD_DESTINATION   (IP_STATUS_BASE + 18)
 
#define IP_ADDR_DELETED   (IP_STATUS_BASE + 19)
 
#define IP_SPEC_MTU_CHANGE   (IP_STATUS_BASE + 20)
 
#define IP_MTU_CHANGE   (IP_STATUS_BASE + 21)
 
#define IP_UNLOAD   (IP_STATUS_BASE + 22)
 
#define IP_GENERAL_FAILURE   (IP_STATUS_BASE + 50)
 
#define MAX_IP_STATUS   IP_GENERAL_FAILURE
 
#define IP_PENDING   (IP_STATUS_BASE + 255)
 
#define MAX_ADAPTER_NAME   128
 

Typedefs

typedef ULONG IPAddr
 
typedef ULONG IPMask
 
typedef ULONG IP_STATUS
 
typedef struct ip_option_information IP_OPTION_INFORMATION
 
typedef struct ip_option_informationPIP_OPTION_INFORMATION
 
typedef struct icmp_echo_reply ICMP_ECHO_REPLY
 
typedef struct icmp_echo_replyPICMP_ECHO_REPLY
 
typedef struct _IP_ADAPTER_INDEX_MAP IP_ADAPTER_INDEX_MAP
 
typedef struct _IP_ADAPTER_INDEX_MAPPIP_ADAPTER_INDEX_MAP
 
typedef struct _IP_INTERFACE_INFO IP_INTERFACE_INFO
 
typedef struct _IP_INTERFACE_INFOPIP_INTERFACE_INFO
 
typedef struct _IP_UNIDIRECTIONAL_ADAPTER_ADDRESS IP_UNIDIRECTIONAL_ADAPTER_ADDRESS
 
typedef struct _IP_UNIDIRECTIONAL_ADAPTER_ADDRESSPIP_UNIDIRECTIONAL_ADAPTER_ADDRESS
 
typedef struct _IP_ADAPTER_ORDER_MAP IP_ADAPTER_ORDER_MAP
 
typedef struct _IP_ADAPTER_ORDER_MAPPIP_ADAPTER_ORDER_MAP
 
typedef struct _IPV6_ADDRESS_EX IPV6_ADDRESS_EX
 
typedef struct _IPV6_ADDRESS_EXPIPV6_ADDRESS_EX
 
typedef struct icmpv6_echo_reply_lh ICMPV6_ECHO_REPLY_LH
 
typedef struct icmpv6_echo_reply_lhPICMPV6_ECHO_REPLY_LH
 
typedef ICMPV6_ECHO_REPLY_LH ICMPV6_ECHO_REPLY
 
typedef ICMPV6_ECHO_REPLY_LHPICMPV6_ECHO_REPLY
 

Macro Definition Documentation

◆ IP_ADDR_DELETED

#define IP_ADDR_DELETED   (IP_STATUS_BASE + 19)

Definition at line 122 of file ipexport.h.

◆ IP_BAD_DESTINATION

#define IP_BAD_DESTINATION   (IP_STATUS_BASE + 18)

Definition at line 120 of file ipexport.h.

◆ IP_BAD_OPTION

#define IP_BAD_OPTION   (IP_STATUS_BASE + 7)

Definition at line 109 of file ipexport.h.

◆ IP_BAD_REQ

#define IP_BAD_REQ   (IP_STATUS_BASE + 11)

Definition at line 113 of file ipexport.h.

◆ IP_BAD_ROUTE

#define IP_BAD_ROUTE   (IP_STATUS_BASE + 12)

Definition at line 114 of file ipexport.h.

◆ IP_BUF_TOO_SMALL

#define IP_BUF_TOO_SMALL   (IP_STATUS_BASE + 1)

Definition at line 103 of file ipexport.h.

◆ IP_DEST_HOST_UNREACHABLE

#define IP_DEST_HOST_UNREACHABLE   (IP_STATUS_BASE + 3)

Definition at line 105 of file ipexport.h.

◆ IP_DEST_NET_UNREACHABLE

#define IP_DEST_NET_UNREACHABLE   (IP_STATUS_BASE + 2)

Definition at line 104 of file ipexport.h.

◆ IP_DEST_PORT_UNREACHABLE

#define IP_DEST_PORT_UNREACHABLE   (IP_STATUS_BASE + 5)

Definition at line 107 of file ipexport.h.

◆ IP_DEST_PROT_UNREACHABLE

#define IP_DEST_PROT_UNREACHABLE   (IP_STATUS_BASE + 4)

Definition at line 106 of file ipexport.h.

◆ IP_FLAG_DF

#define IP_FLAG_DF   0x2

Definition at line 53 of file ipexport.h.

◆ IP_GENERAL_FAILURE

#define IP_GENERAL_FAILURE   (IP_STATUS_BASE + 50)

Definition at line 127 of file ipexport.h.

◆ IP_HW_ERROR

#define IP_HW_ERROR   (IP_STATUS_BASE + 8)

Definition at line 110 of file ipexport.h.

◆ IP_MTU_CHANGE

#define IP_MTU_CHANGE   (IP_STATUS_BASE + 21)

Definition at line 124 of file ipexport.h.

◆ IP_NO_RESOURCES

#define IP_NO_RESOURCES   (IP_STATUS_BASE + 6)

Definition at line 108 of file ipexport.h.

◆ IP_OPT_EOL

#define IP_OPT_EOL   0

Definition at line 55 of file ipexport.h.

◆ IP_OPT_LSRR

#define IP_OPT_LSRR   0x83

Definition at line 58 of file ipexport.h.

◆ IP_OPT_NOP

#define IP_OPT_NOP   1

Definition at line 56 of file ipexport.h.

◆ IP_OPT_RR

#define IP_OPT_RR   0x7

Definition at line 60 of file ipexport.h.

◆ IP_OPT_SECURITY

#define IP_OPT_SECURITY   0x82

Definition at line 57 of file ipexport.h.

◆ IP_OPT_SID

#define IP_OPT_SID   0x88

Definition at line 62 of file ipexport.h.

◆ IP_OPT_SSRR

#define IP_OPT_SSRR   0x89

Definition at line 59 of file ipexport.h.

◆ IP_OPT_TS

#define IP_OPT_TS   0x44

Definition at line 61 of file ipexport.h.

◆ IP_OPTION_TOO_BIG

#define IP_OPTION_TOO_BIG   (IP_STATUS_BASE + 17)

Definition at line 119 of file ipexport.h.

◆ IP_PACKET_TOO_BIG

#define IP_PACKET_TOO_BIG   (IP_STATUS_BASE + 9)

Definition at line 111 of file ipexport.h.

◆ IP_PARAM_PROBLEM

#define IP_PARAM_PROBLEM   (IP_STATUS_BASE + 15)

Definition at line 117 of file ipexport.h.

◆ IP_PENDING

#define IP_PENDING   (IP_STATUS_BASE + 255)

Definition at line 129 of file ipexport.h.

◆ IP_REQ_TIMED_OUT

#define IP_REQ_TIMED_OUT   (IP_STATUS_BASE + 10)

Definition at line 112 of file ipexport.h.

◆ IP_SOURCE_QUENCH

#define IP_SOURCE_QUENCH   (IP_STATUS_BASE + 16)

Definition at line 118 of file ipexport.h.

◆ IP_SPEC_MTU_CHANGE

#define IP_SPEC_MTU_CHANGE   (IP_STATUS_BASE + 20)

Definition at line 123 of file ipexport.h.

◆ IP_STATUS_BASE

#define IP_STATUS_BASE   11000

Definition at line 100 of file ipexport.h.

◆ IP_SUCCESS

#define IP_SUCCESS   0

Definition at line 102 of file ipexport.h.

◆ IP_TTL_EXPIRED_REASSEM

#define IP_TTL_EXPIRED_REASSEM   (IP_STATUS_BASE + 14)

Definition at line 116 of file ipexport.h.

◆ IP_TTL_EXPIRED_TRANSIT

#define IP_TTL_EXPIRED_TRANSIT   (IP_STATUS_BASE + 13)

Definition at line 115 of file ipexport.h.

◆ IP_UNLOAD

#define IP_UNLOAD   (IP_STATUS_BASE + 22)

Definition at line 125 of file ipexport.h.

◆ MAX_ADAPTER_NAME

#define MAX_ADAPTER_NAME   128

Definition at line 132 of file ipexport.h.

◆ MAX_IP_STATUS

#define MAX_IP_STATUS   IP_GENERAL_FAILURE

Definition at line 128 of file ipexport.h.

◆ MAX_OPT_SIZE

#define MAX_OPT_SIZE   40

Definition at line 64 of file ipexport.h.

Typedef Documentation

◆ ICMP_ECHO_REPLY

Definition at line 80 of file ipexport.h.

◆ ICMPV6_ECHO_REPLY

Definition at line 173 of file ipexport.h.

◆ ICMPV6_ECHO_REPLY_LH

◆ IP_ADAPTER_INDEX_MAP

◆ IP_ADAPTER_ORDER_MAP

◆ IP_INTERFACE_INFO

◆ IP_OPTION_INFORMATION

Definition at line 78 of file ipexport.h.

◆ IP_STATUS

typedef ULONG IP_STATUS

Definition at line 29 of file ipexport.h.

◆ IP_UNIDIRECTIONAL_ADAPTER_ADDRESS

◆ IPAddr

typedef ULONG IPAddr

Definition at line 27 of file ipexport.h.

◆ IPMask

typedef ULONG IPMask

Definition at line 28 of file ipexport.h.

◆ IPV6_ADDRESS_EX

◆ PICMP_ECHO_REPLY

Definition at line 80 of file ipexport.h.

◆ PICMPV6_ECHO_REPLY

Definition at line 174 of file ipexport.h.

◆ PICMPV6_ECHO_REPLY_LH

◆ PIP_ADAPTER_INDEX_MAP

◆ PIP_ADAPTER_ORDER_MAP

◆ PIP_INTERFACE_INFO

◆ PIP_OPTION_INFORMATION

Definition at line 78 of file ipexport.h.

◆ PIP_UNIDIRECTIONAL_ADAPTER_ADDRESS

◆ PIPV6_ADDRESS_EX