Something went wrong. Try again.
Reactos
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657#pragma once
/* Maximum string lengths for ASCII ip address and port names */#define HOSTNAMELEN 256#define PORTNAMELEN 256#define ADDRESSLEN HOSTNAMELEN+PORTNAMELEN
/* command line options */BOOL bNoOptions = FALSE; // print defaultBOOL bDoShowAllCons = FALSE; // -aBOOL bDoShowProcName = FALSE; // -bBOOL bDoShowEthStats = FALSE; // -eBOOL bDoShowNumbers = FALSE; // -nBOOL bDoShowProcessId = FALSE; // -oBOOL bDoShowProtoCons = FALSE; // -pBOOL bDoShowRouteTable = FALSE; // -rBOOL bDoShowProtoStats = FALSE; // -sBOOL bDoDispSeqComp = FALSE; // -vBOOL bLoopOutput = FALSE; // interval
/* Undocumented extended information structures available only on XP and higher */typedef struct { DWORD dwState; // state of the connection DWORD dwLocalAddr; // address on local computer DWORD dwLocalPort; // port number on local computer DWORD dwRemoteAddr; // address on remote computer DWORD dwRemotePort; // port number on remote computer DWORD dwProcessId;} MIB_TCPEXROW, *PMIB_TCPEXROW;
typedef struct { DWORD dwNumEntries; MIB_TCPEXROW table;} MIB_TCPEXTABLE, *PMIB_TCPEXTABLE;
typedef struct { DWORD dwLocalAddr; // address on local computer DWORD dwLocalPort; // port number on local computer DWORD dwProcessId;} MIB_UDPEXROW, *PMIB_UDPEXROW;
typedef struct { DWORD dwNumEntries; MIB_UDPEXROW table;} MIB_UDPEXTABLE, *PMIB_UDPEXTABLE;
/* function declarations */VOID ShowIpStatistics(VOID);VOID ShowIcmpStatistics(VOID);VOID ShowTcpStatistics(VOID);VOID ShowUdpStatistics(VOID);VOID ShowEthernetStatistics(VOID);BOOL ShowTcpTable(VOID);BOOL ShowUdpTable(VOID);PCHAR GetPortName(UINT Port, PCSTR Proto, CHAR Name[], INT NameLen);PCHAR GetIpHostName(BOOL Local, UINT IpAddr, CHAR Name[], INT NameLen);