⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 w32api-3.5-xorp.patch

📁 xorp源码hg
💻 PATCH
📖 第 1 页 / 共 5 页
字号:
-  DWORD dwAddrMasks;-  DWORD dwAddrMaskReps;-} MIBICMPSTATS, *PMIBICMPSTATS;-typedef struct {-  MIBICMPSTATS icmpInStats;-  MIBICMPSTATS icmpOutStats;-} MIBICMPINFO, *PMIBICMPINFO;-typedef struct {-  MIBICMPINFO stats;-} MIB_ICMP, *PMIB_ICMP;-typedef struct {+#define MAXLEN_PHYSADDR 8+typedef struct _MIB_IFROW {   WCHAR wszName[MAX_INTERFACE_NAME_LEN];   DWORD dwIndex;   DWORD dwType;@@ -129,38 +89,153 @@   DWORD dwOutErrors;   DWORD dwOutQLen;   DWORD dwDescrLen;-  BYTE  bDescr[MAXLEN_IFDESCR];+  BYTE bDescr[MAXLEN_IFDESCR]; } MIB_IFROW, *PMIB_IFROW;-typedef struct {+typedef struct _MIB_IFTABLE {   DWORD dwNumEntries;   MIB_IFROW table[ANY_SIZE]; } MIB_IFTABLE, *PMIB_IFTABLE;-typedef struct {-  DWORD dwForwarding;-  DWORD dwDefaultTTL;-  DWORD dwInReceives;-  DWORD dwInHdrErrors;-  DWORD dwInAddrErrors;-  DWORD dwForwDatagrams;-  DWORD dwInUnknownProtos;-  DWORD dwInDiscards;-  DWORD dwInDelivers;-  DWORD dwOutRequests;-  DWORD dwRoutingDiscards;-  DWORD dwOutDiscards;-  DWORD dwOutNoRoutes;-  DWORD dwReasmTimeout;-  DWORD dwReasmReqds;-  DWORD dwReasmOks;-  DWORD dwReasmFails;-  DWORD dwFragOks;-  DWORD dwFragFails;-  DWORD dwFragCreates;-  DWORD dwNumIf;-  DWORD dwNumAddr;-  DWORD dwNumRoutes;-} MIB_IPSTATS, *PMIB_IPSTATS;-typedef struct {+#define SIZEOF_IFTABLE(X) (FIELD_OFFSET(MIB_IFTABLE,table[0]) + ((X) * sizeof(MIB_IFROW)) + ALIGN_SIZE)+typedef struct _MIBICMPSTATS {+  DWORD dwMsgs;+  DWORD dwErrors;+  DWORD dwDestUnreachs;+  DWORD dwTimeExcds;+  DWORD dwParmProbs;+  DWORD dwSrcQuenchs;+  DWORD dwRedirects;+  DWORD dwEchos;+  DWORD dwEchoReps;+  DWORD dwTimestamps;+  DWORD dwTimestampReps;+  DWORD dwAddrMasks;+  DWORD dwAddrMaskReps;+} MIBICMPSTATS, *PMIBICMPSTATS;+typedef struct _MIBICMPINFO {+  MIBICMPSTATS icmpInStats;+  MIBICMPSTATS icmpOutStats;+} MIBICMPINFO;+typedef struct _MIB_ICMP {+  MIBICMPINFO stats;+} MIB_ICMP, *PMIB_ICMP;+typedef enum {+  ICMP6_DST_UNREACH = 1,+  ICMP6_PACKET_TOO_BIG = 2,+  ICMP6_TIME_EXCEEDED = 3,+  ICMP6_PARAM_PROB = 4,+  ICMP6_ECHO_REQUEST = 128,+  ICMP6_ECHO_REPLY = 129,+  ICMP6_MEMBERSHIP_QUERY = 130,+  ICMP6_MEMBERSHIP_REPORT = 131,+  ICMP6_MEMBERSHIP_REDUCTION = 132,+  ND_ROUTER_SOLICIT = 133,+  ND_ROUTER_ADVERT = 134,+  ND_NEIGHBOR_SOLICIT = 135,+  ND_NEIGHBOR_ADVERT = 136,+  ND_REDIRECT = 137,+} ICMP6_TYPE, *PICMP6_TYPE;+typedef enum {+  ICMP4_ECHO_REPLY = 0,+  ICMP4_DST_UNREACH = 3,+  ICMP4_SOURCE_QUENCH = 4,+  ICMP4_REDIRECT = 5,+  ICMP4_ECHO_REQUEST = 8,+  ICMP4_ROUTER_ADVERT = 9,+  ICMP4_ROUTER_SOLICIT = 10,+  ICMP4_TIME_EXCEEDED = 11,+  ICMP4_PARAM_PROB = 12,+  ICMP4_TIMESTAMP_REQUEST = 13,+  ICMP4_TIMESTAMP_REPLY = 14,+  ICMP4_MASK_REQUEST = 17,+  ICMP4_MASK_REPLY = 18,+} ICMP4_TYPE, *PICMP4_TYPE;+typedef struct _MIBICMPSTATS_EX {+  DWORD dwMsgs;+  DWORD dwErrors;+  DWORD rgdwTypeCount[256];+} MIBICMPSTATS_EX, *PMIBICMPSTATS_EX;+typedef struct _MIB_ICMP_EX {+  MIBICMPSTATS_EX icmpInStats;+  MIBICMPSTATS_EX icmpOutStats;+} MIB_ICMP_EX, *PMIB_ICMP_EX;+typedef struct _MIB_UDPSTATS {+  DWORD dwInDatagrams;+  DWORD dwNoPorts;+  DWORD dwInErrors;+  DWORD dwOutDatagrams;+  DWORD dwNumAddrs;+} MIB_UDPSTATS, *PMIB_UDPSTATS;+typedef struct _MIB_UDPROW {+  DWORD dwLocalAddr;+  DWORD dwLocalPort;+} MIB_UDPROW, *PMIB_UDPROW;+typedef MIB_UDPROW MIB_UDPROW_BASIC, *PMIB_UDPROW_BASIC;+typedef struct _MIB_UDPROW_OWNER_PID {+  DWORD dwLocalAddr;+  DWORD dwLocalPort;+  DWORD dwOwningPid;+} MIB_UDPROW_OWNER_PID, *PMIB_UDPROW_OWNER_PID;+typedef struct _MIB_UDPROW_OWNER_MODULE {+  DWORD dwLocalAddr;+  DWORD dwLocalPort;+  DWORD dwOwningPid;+  LARGE_INTEGER liCreateTimestamp;+  union {+    struct {+      DWORD SpecificPortBind:1;+    };+    DWORD dwFlags;+  };+  ULONGLONG OwningModuleInfo[TCPIP_OWNING_MODULE_SIZE];+} MIB_UDPROW_OWNER_MODULE, *PMIB_UDPROW_OWNER_MODULE;+typedef struct _MIB_UDP6ROW_OWNER_PID {+  UCHAR ucLocalAddr[16];+  DWORD dwLocalScopeId;+  DWORD dwLocalPort;+  DWORD dwOwningPid;+} MIB_UDP6ROW_OWNER_PID, *PMIB_UDP6ROW_OWNER_PID;+typedef struct _MIB_UDP6ROW_OWNER_MODULE {+  UCHAR ucLocalAddr[16];+  DWORD dwLocalScopeId;+  DWORD dwLocalPort;+  DWORD dwOwningPid;+  LARGE_INTEGER liCreateTimestamp;+  union {+    struct {+      DWORD SpecificPortBind:1;+    };+    DWORD dwFlags;+  };+  ULONGLONG OwningModuleInfo[TCPIP_OWNING_MODULE_SIZE];+} MIB_UDP6ROW_OWNER_MODULE, *PMIB_UDP6ROW_OWNER_MODULE;+typedef struct _MIB_UDPTABLE {+  DWORD dwNumEntries;+  MIB_UDPROW table[ANY_SIZE];+} MIB_UDPTABLE, *PMIB_UDPTABLE;+typedef MIB_UDPTABLE MIB_UDPTABLE_BASIC, *PMIB_UDPTABLE_BASIC;+#define SIZEOF_UDPTABLE(X) (FIELD_OFFSET(MIB_UDPTABLE, table[0]) + ((X) * sizeof(MIB_UDPROW)) + ALIGN_SIZE)+#define SIZEOF_UDPTABLE_BASIC(X) SIZEOF_UDPTABLE(X)+typedef struct _MIB_UDPTABLE_OWNER_PID {+  DWORD dwNumEntries;+  MIB_UDPROW_OWNER_PID table[ANY_SIZE];+} MIB_UDPTABLE_OWNER_PID, *PMIB_UDPTABLE_OWNER_PID;+#define SIZEOF_UDPTABLE_OWNER_PID(X) (FIELD_OFFSET(MIB_UDPTABLE_OWNER_PID, table[0]) + ((X) * sizeof(MIB_UDPROW_OWNER_PID)) + ALIGN_SIZE)+typedef struct _MIB_UDPTABLE_OWNER_MODULE {+  DWORD dwNumEntries;+  MIB_UDPROW_OWNER_MODULE table[ANY_SIZE];+} MIB_UDPTABLE_OWNER_MODULE, *PMIB_UDPTABLE_OWNER_MODULE;+#define SIZEOF_UDPTABLE_OWNER_MODULE(X) (FIELD_OFFSET(MIB_UDPTABLE_OWNER_MODULE, table[0]) + ((X) * sizeof(MIB_UDPROW_OWNER_MODULE)) + ALIGN_SIZE)+typedef struct _MIB_UDP6TABLE_OWNER_PID {+  DWORD dwNumEntries;+  MIB_UDP6ROW_OWNER_PID table[ANY_SIZE];+} MIB_UDP6TABLE_OWNER_PID, *PMIB_UDP6TABLE_OWNER_PID;+#define SIZEOF_UDP6TABLE_OWNER_PID(X) (FIELD_OFFSET(MIB_UDP6TABLE_OWNER_PID, table[0]) + ((X) * sizeof(MIB_UDP6ROW_OWNER_PID)) + ALIGN_SIZE)+typedef struct _MIB_UDP6TABLE_OWNER_MODULE {+  DWORD dwNumEntries;+  MIB_UDP6ROW_OWNER_MODULE table[ANY_SIZE];+} MIB_UDP6TABLE_OWNER_MODULE, *PMIB_UDP6TABLE_OWNER_MODULE;+#define SIZEOF_UDP6TABLE_OWNER_MODULE(X) (FIELD_OFFSET(MIB_UDP6TABLE_OWNER_MODULE, table[0]) + ((X) * sizeof(MIB_UDP6ROW_OWNER_MODULE)) + ALIGN_SIZE)+typedef struct _MIB_TCPSTATS {   DWORD dwRtoAlgorithm;   DWORD dwRtoMin;   DWORD dwRtoMax;@@ -177,32 +252,392 @@   DWORD dwOutRsts;   DWORD dwNumConns; } MIB_TCPSTATS, *PMIB_TCPSTATS;-typedef struct {+#define MIB_TCP_RTO_OTHER 1+#define MIB_TCP_RTO_CONSTANT 2+#define MIB_TCP_RTO_RSRE 3+#define MIB_TCP_RTO_VANJ 4+#define MIB_TCP_MAXCONN_DYNAMIC (DWORD)-1+typedef struct _MIB_TCPROW {   DWORD dwState;   DWORD dwLocalAddr;   DWORD dwLocalPort;   DWORD dwRemoteAddr;   DWORD dwRemotePort; } MIB_TCPROW, *PMIB_TCPROW;-typedef struct {+typedef MIB_TCPROW MIB_TCPROW_BASIC, *PMIB_TCPROW_BASIC;+typedef struct _MIB_TCPROW_OWNER_PID {+  DWORD dwState;+  DWORD dwLocalAddr;+  DWORD dwLocalPort;+  DWORD dwRemoteAddr;+  DWORD dwRemotePort;+  DWORD dwOwningPid;+} MIB_TCPROW_OWNER_PID, *PMIB_TCPROW_OWNER_PID;+typedef struct _MIB_TCPROW_OWNER_MODULE {+  DWORD dwState;+  DWORD dwLocalAddr;+  DWORD dwLocalPort;+  DWORD dwRemoteAddr;+  DWORD dwRemotePort;+  DWORD dwOwningPid;+  LARGE_INTEGER liCreateTimestamp;+  ULONGLONG OwningModuleInfo[TCPIP_OWNING_MODULE_SIZE];+} MIB_TCPROW_OWNER_MODULE, *PMIB_TCPROW_OWNER_MODULE;+typedef struct _MIB_TCP6ROW_OWNER_PID {+  UCHAR ucLocalAddr[16];+  DWORD dwLocalScopeId;+  DWORD dwLocalPort;+  UCHAR ucRemoteAddr[16];+  DWORD dwRemoteScopeId;+  DWORD dwRemotePort;+  DWORD dwState;+  DWORD dwOwningPid;+} MIB_TCP6ROW_OWNER_PID, *PMIB_TCP6ROW_OWNER_PID;+typedef struct _MIB_TCP6ROW_OWNER_MODULE {+  UCHAR ucLocalAddr[16];+  DWORD dwLocalScopeId;+  DWORD dwLocalPort;+  UCHAR ucRemoteAddr[16];+  DWORD dwRemoteScopeId;+  DWORD dwRemotePort;+  DWORD dwState;+  DWORD dwOwningPid;+  LARGE_INTEGER liCreateTimestamp;+  ULONGLONG OwningModuleInfo[TCPIP_OWNING_MODULE_SIZE];+} MIB_TCP6ROW_OWNER_MODULE, *PMIB_TCP6ROW_OWNER_MODULE;+#define MIB_TCP_STATE_CLOSED 1+#define MIB_TCP_STATE_LISTEN 2+#define MIB_TCP_STATE_SYN_SENT 3+#define MIB_TCP_STATE_SYN_RCVD 4+#define MIB_TCP_STATE_ESTAB 5+#define MIB_TCP_STATE_FIN_WAIT1 6+#define MIB_TCP_STATE_FIN_WAIT2 7+#define MIB_TCP_STATE_CLOSE_WAIT 8+#define MIB_TCP_STATE_CLOSING 9+#define MIB_TCP_STATE_LAST_ACK 10+#define MIB_TCP_STATE_TIME_WAIT 11+#define MIB_TCP_STATE_DELETE_TCB 12+typedef struct _MIB_TCPTABLE {   DWORD dwNumEntries;   MIB_TCPROW table[ANY_SIZE]; } MIB_TCPTABLE, *PMIB_TCPTABLE;-typedef struct {-  DWORD dwInDatagrams;-  DWORD dwNoPorts;-  DWORD dwInErrors;-  DWORD dwOutDatagrams;-  DWORD dwNumAddrs;-} MIB_UDPSTATS, *PMIB_UDPSTATS;-typedef struct {-  DWORD dwLocalAddr;-  DWORD dwLocalPort;-} MIB_UDPROW, *PMIB_UDPROW;-typedef struct {+typedef MIB_TCPTABLE MIB_TCPTABLE_BASIC, *PMIB_TCPTABLE_BASIC;+#define SIZEOF_TCPTABLE(X) (FIELD_OFFSET(MIB_TCPTABLE,table[0]) + ((X) * sizeof(MIB_TCPROW)) + ALIGN_SIZE)+#define SIZEOF_TCPTABLE_BASIC(X) SIZEOF_TCPTABLE(X)+typedef struct _MIB_TCPTABLE_OWNER_PID {   DWORD dwNumEntries;-  MIB_UDPROW table[ANY_SIZE];-} MIB_UDPTABLE, *PMIB_UDPTABLE;+  MIB_TCPROW_OWNER_PID table[ANY_SIZE];+} MIB_TCPTABLE_OWNER_PID, *PMIB_TCPTABLE_OWNER_PID;+#define SIZEOF_TCPTABLE_OWNER_PID(X) (FIELD_OFFSET(MIB_TCPTABLE_OWNER_PID, table[0]) + ((X) * sizeof(MIB_TCPROW_OWNER_PID)) + ALIGN_SIZE)+typedef struct _MIB_TCPTABLE_OWNER_MODULE {+  DWORD dwNumEntries;+  MIB_TCPROW_OWNER_MODULE table[ANY_SIZE];+} MIB_TCPTABLE_OWNER_MODULE, *PMIB_TCPTABLE_OWNER_MODULE;+#define SIZEOF_TCPTABLE_OWNER_MODULE(X) (FIELD_OFFSET(MIB_TCPTABLE_OWNER_MODULE, table[0]) + ((X) * sizeof(MIB_TCPROW_OWNER_MODULE)) + ALIGN_SIZE)+typedef struct _MIB_TCP6TABLE_OWNER_PID {+  DWORD dwNumEntries;+  MIB_TCP6ROW_OWNER_PID table[ANY_SIZE];+} MIB_TCP6TABLE_OWNER_PID, *PMIB_TCP6TABLE_OWNER_PID;+#define SIZEOF_TCP6TABLE_OWNER_PID(X) (FIELD_OFFSET(MIB_TCP6TABLE_OWNER_PID, table[0]) + ((X) * sizeof(MIB_TCP6ROW_OWNER_PID)) + ALIGN_SIZE)+typedef struct _MIB_TCP6TABLE_OWNER_MODULE {+  DWORD dwNumEntries;+  MIB_TCP6ROW_OWNER_MODULE table[ANY_SIZE];+} MIB_TCP6TABLE_OWNER_MODULE, *PMIB_TCP6TABLE_OWNER_MODULE;+#define SIZEOF_TCP6TABLE_OWNER_MODULE(X) (FIELD_OFFSET(MIB_TCP6TABLE_OWNER_MODULE, table[0]) + ((X) * sizeof(MIB_TCP6ROW_OWNER_PID)) + ALIGN_SIZE)+#define MIB_SECURITY_TCP_SYN_ATTACK 0x00000001+#define MIB_USE_CURRENT_TTL ((DWORD)-1)+#define MIB_USE_CURRENT_FORWARDING ((DWORD)-1)+typedef struct _MIB_IPSTATS {+  DWORD dwForwarding;+  DWORD dwDefaultTTL;+  DWORD dwInReceives;+  DWORD dwInHdrErrors;+  DWORD dwInAddrErrors;+  DWORD dwForwDatagrams;+  DWORD dwInUnknownProtos;+  DWORD dwInDiscards;+  DWORD dwInDelivers;+  DWORD dwOutRequests;+  DWORD dwRoutingDiscards;+  DWORD dwOutDiscards;+  DWORD dwOutNoRoutes;+  DWORD dwReasmTimeout;+  DWORD dwReasmReqds;+  DWORD dwReasmOks;+  DWORD dwReasmFails;+  DWORD dwFragOks;+  DWORD dwFragFails;+  DWORD dwFragCreates;+  DWORD dwNumIf;+  DWORD dwNumAddr;+  DWORD dwNumRoutes;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -