iPXE
ipstat.c File Reference

TCP/IP statistics. More...

#include <stdio.h>
#include <ipxe/tcp.h>
#include <ipxe/ipstat.h>
#include <usr/ipstat.h>

Go to the source code of this file.

Functions

 FILE_LICENCE (GPL2_OR_LATER_OR_UBDL)
 FILE_SECBOOT (PERMITTED)
void ipstat (void)
 Print TCP/IP statistics.

Detailed Description

TCP/IP statistics.

Definition in file ipstat.c.

Function Documentation

◆ FILE_LICENCE()

FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL )

◆ FILE_SECBOOT()

FILE_SECBOOT ( PERMITTED )

◆ ipstat()

void ipstat ( void )

Print TCP/IP statistics.

Definition at line 42 of file ipstat.c.

42 {
43 struct ip_statistics_family *family;
44 struct ip_statistics *stats;
45
46 /* Print per-family statistics */
48 stats = family->stats;
49 printf ( "IP version %d:\n", family->version );
50 printf ( " InReceives:%ld InMcastPkts:%ld InBcastPkts:%ld "
51 "InOctets:%ld\n", stats->in_receives,
52 stats->in_mcast_pkts, stats->in_bcast_pkts,
53 stats->in_octets );
54 printf ( " InHdrErrors:%ld InAddrErrors:%ld "
55 "InUnknownProtos:%ld InTruncatedPkts:%ld\n",
56 stats->in_hdr_errors, stats->in_addr_errors,
57 stats->in_unknown_protos, stats->in_truncated_pkts );
58 printf ( " ReasmReqds:%ld ReasmOKs:%ld ReasmFails:%ld\n",
59 stats->reasm_reqds, stats->reasm_oks,
60 stats->reasm_fails );
61 printf ( " InDelivers:%ld OutRequests:%ld OutNoRoutes:%ld\n",
62 stats->in_delivers, stats->out_requests,
63 stats->out_no_routes );
64 printf ( " OutTransmits:%ld OutMcastPkts:%ld OutBcastPkts:%ld "
65 "OutOctets:%ld\n", stats->out_transmits,
66 stats->out_mcast_pkts, stats->out_bcast_pkts,
67 stats->out_octets );
68 }
69
70 /* Print TCP statistics */
71 printf ( "TCP:\n" );
72 printf ( " InSegs:%ld InOctets:%ld InOctetsGood:%ld\n",
73 tcp_stats.in_segs, tcp_stats.in_octets,
74 tcp_stats.in_octets_good );
75 printf ( " InDiscards:%ld InOutOfOrder:%ld\n",
76 tcp_stats.in_discards, tcp_stats.in_out_of_order );
77}
#define IP_STATISTICS_FAMILIES
IP system statistics family table.
Definition ipstat.h:178
An IP system statistics family.
Definition ipstat.h:170
struct ip_statistics * stats
Statistics.
Definition ipstat.h:174
unsigned int version
IP version.
Definition ipstat.h:172
IP system statistics.
Definition ipstat.h:45
unsigned long in_truncated_pkts
ipSystemStatsInTruncatedPkts
Definition ipstat.h:90
unsigned long in_unknown_protos
ipSystemStatsInUnknownProtos
Definition ipstat.h:84
unsigned long reasm_reqds
ipSystemStatsReasmReqds
Definition ipstat.h:96
unsigned long out_octets
ipSystemStatsOutOctets
Definition ipstat.h:146
unsigned long out_no_routes
ipSystemStatsOutNoRoutes
Definition ipstat.h:131
unsigned long reasm_oks
ipSystemStatsReasmOks
Definition ipstat.h:101
unsigned long out_mcast_pkts
ipSystemStatsOutMcastPkts
Definition ipstat.h:156
unsigned long in_addr_errors
ipSystemStatsInAddrErrors
Definition ipstat.h:77
unsigned long in_mcast_pkts
ipSystemStatsInMcastPkts
Definition ipstat.h:151
unsigned long in_receives
ipSystemStatsInReceives
Definition ipstat.h:51
unsigned long out_requests
ipSystemStatsOutRequests
Definition ipstat.h:124
unsigned long reasm_fails
ipSystemStatsReasmFails
Definition ipstat.h:111
unsigned long in_octets
ipSystemStatsInOctets
Definition ipstat.h:58
unsigned long out_bcast_pkts
ipSystemStatsOutBcastPkts
Definition ipstat.h:166
unsigned long in_hdr_errors
ipSystemStatsInHdrErrors
Definition ipstat.h:66
unsigned long out_transmits
ipSystemStatsOutTransmits
Definition ipstat.h:139
unsigned long in_delivers
ipSystemStatsInDelivers
Definition ipstat.h:117
unsigned long in_bcast_pkts
ipSystemStatsInBcastPkts
Definition ipstat.h:161
#define for_each_table_entry(pointer, table)
Iterate through all entries within a linker table.
Definition tables.h:386
struct tcp_statistics tcp_stats
TCP statistics.
Definition tcp.c:172
int printf(const char *fmt,...)
Write a formatted string to the console.
Definition vsprintf.c:465

References for_each_table_entry, ip_statistics::in_addr_errors, ip_statistics::in_bcast_pkts, ip_statistics::in_delivers, ip_statistics::in_hdr_errors, ip_statistics::in_mcast_pkts, ip_statistics::in_octets, ip_statistics::in_receives, ip_statistics::in_truncated_pkts, ip_statistics::in_unknown_protos, IP_STATISTICS_FAMILIES, ip_statistics::out_bcast_pkts, ip_statistics::out_mcast_pkts, ip_statistics::out_no_routes, ip_statistics::out_octets, ip_statistics::out_requests, ip_statistics::out_transmits, printf(), ip_statistics::reasm_fails, ip_statistics::reasm_oks, ip_statistics::reasm_reqds, ip_statistics_family::stats, tcp_stats, and ip_statistics_family::version.

Referenced by COMMAND(), and ipstat_exec().