iPXE
Functions
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. More...
 

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",
75  printf ( " InDiscards:%ld InOutOfOrder:%ld\n",
77 }
unsigned long in_out_of_order
Total number of packets received out of order.
Definition: tcp.h:450
unsigned long reasm_reqds
ipSystemStatsReasmReqds
Definition: ipstat.h:96
unsigned long reasm_oks
ipSystemStatsReasmOks
Definition: ipstat.h:101
int printf(const char *fmt,...)
Write a formatted string to the console.
Definition: vsprintf.c:465
unsigned long in_receives
ipSystemStatsInReceives
Definition: ipstat.h:51
An IP system statistics family.
Definition: ipstat.h:170
unsigned long in_addr_errors
ipSystemStatsInAddrErrors
Definition: ipstat.h:77
unsigned long in_unknown_protos
ipSystemStatsInUnknownProtos
Definition: ipstat.h:84
unsigned long in_segs
Number of packets received.
Definition: tcp.h:446
unsigned long in_mcast_pkts
ipSystemStatsInMcastPkts
Definition: ipstat.h:151
unsigned int version
IP version.
Definition: ipstat.h:172
unsigned long in_discards
Total number of packets discarded due to lack of memory.
Definition: tcp.h:448
unsigned long out_no_routes
ipSystemStatsOutNoRoutes
Definition: ipstat.h:131
unsigned long reasm_fails
ipSystemStatsReasmFails
Definition: ipstat.h:111
unsigned long in_truncated_pkts
ipSystemStatsInTruncatedPkts
Definition: ipstat.h:90
IP system statistics.
Definition: ipstat.h:45
unsigned long in_delivers
ipSystemStatsInDelivers
Definition: ipstat.h:117
#define for_each_table_entry(pointer, table)
Iterate through all entries within a linker table.
Definition: tables.h:386
unsigned long in_octets_good
Number of octets processed and passed to upper layer.
Definition: tcp.h:455
unsigned long out_mcast_pkts
ipSystemStatsOutMcastPkts
Definition: ipstat.h:156
unsigned long out_bcast_pkts
ipSystemStatsOutBcastPkts
Definition: ipstat.h:166
unsigned long out_requests
ipSystemStatsOutRequests
Definition: ipstat.h:124
struct ip_statistics * stats
Statistics.
Definition: ipstat.h:174
unsigned long in_octets
Number of octets received (including duplicate data)
Definition: tcp.h:453
struct tcp_statistics tcp_stats
TCP statistics.
Definition: tcp.c:172
unsigned long in_hdr_errors
ipSystemStatsInHdrErrors
Definition: ipstat.h:66
#define IP_STATISTICS_FAMILIES
IP system statistics family table.
Definition: ipstat.h:178
unsigned long in_bcast_pkts
ipSystemStatsInBcastPkts
Definition: ipstat.h:161
unsigned long out_octets
ipSystemStatsOutOctets
Definition: ipstat.h:146
unsigned long out_transmits
ipSystemStatsOutTransmits
Definition: ipstat.h:139
unsigned long in_octets
ipSystemStatsInOctets
Definition: ipstat.h:58

References for_each_table_entry, ip_statistics::in_addr_errors, ip_statistics::in_bcast_pkts, ip_statistics::in_delivers, tcp_statistics::in_discards, ip_statistics::in_hdr_errors, ip_statistics::in_mcast_pkts, ip_statistics::in_octets, tcp_statistics::in_octets, tcp_statistics::in_octets_good, tcp_statistics::in_out_of_order, ip_statistics::in_receives, tcp_statistics::in_segs, 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 ipstat_exec().