Changeset edd0448
- Timestamp:
- 01/15/19 16:46:37 (2 years ago)
- Branches:
- develop
- Children:
- bab946c
- Parents:
- 0f5d4de
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
examples/stats/stats.c
r4ac48fa redd0448 8 8 9 9 double lastts = 0.0; 10 uint64_t v4 =0;11 uint64_t v6 =0;12 uint64_t udp =0;13 uint64_t tcp =0;14 uint64_t icmp =0;15 uint64_t ok =0;10 uint64_t v4_packets=0; 11 uint64_t v6_packets=0; 12 uint64_t udp_packets=0; 13 uint64_t tcp_packets=0; 14 uint64_t icmp_packets=0; 15 uint64_t ok_packets=0; 16 16 17 17 static void per_packet(libtrace_packet_t *packet) … … 34 34 ++lastts; 35 35 printf("%.03f,",lastts); 36 printf("%"PRIu64",%"PRIu64",",v4 ,v6);37 printf("%"PRIu64",%"PRIu64",%"PRIu64,icmp ,tcp,udp);36 printf("%"PRIu64",%"PRIu64",",v4_packets,v6_packets); 37 printf("%"PRIu64",%"PRIu64",%"PRIu64,icmp_packets,tcp_packets,udp_packets); 38 38 printf("\n"); 39 v4 =v6=0;40 icmp =tcp=udp=0;39 v4_packets=v6_packets=0; 40 icmp_packets=tcp_packets=udp_packets=0; 41 41 } 42 42 … … 47 47 return; 48 48 49 /* Get the UDP/TCP/ICMP header from the IPv4 /IPv6packet */49 /* Get the UDP/TCP/ICMP header from the IPv4_packets/IPv6_packets packet */ 50 50 switch (ethertype) { 51 51 case 0x0800: … … 56 56 if (!transport) 57 57 return; 58 ++v4 ;58 ++v4_packets; 59 59 break; 60 60 case 0x86DD: … … 65 65 if (!transport) 66 66 return; 67 ++v6 ;67 ++v6_packets; 68 68 break; 69 69 default: … … 71 71 } 72 72 73 /* Parse the udp /tcp/icmppayload */73 /* Parse the udp_packets/tcp_packets/icmp_packets payload */ 74 74 switch(proto) { 75 75 case 1: 76 ++icmp ;76 ++icmp_packets; 77 77 return; 78 78 case 6: … … 83 83 return; 84 84 85 ++tcp ;85 ++tcp_packets; 86 86 break; 87 87 case 17: … … 92 92 if (!payload) 93 93 return; 94 ++udp ;94 ++udp_packets; 95 95 break; 96 96 default: 97 97 return; 98 98 } 99 ++ok ;99 ++ok_packets; 100 100 } 101 101
Note: See TracChangeset
for help on using the changeset viewer.