svn commit: r234975 - head/tools/tools/netmap
Luigi Rizzo
luigi at FreeBSD.org
Thu May 3 17:08:41 UTC 2012
Author: luigi
Date: Thu May 3 17:08:40 2012
New Revision: 234975
URL: http://svn.freebsd.org/changeset/base/234975
Log:
add support for pcap receive statistics (used by net-mgmt/darkstat)
Modified:
head/tools/tools/netmap/README
head/tools/tools/netmap/pcap.c
Modified: head/tools/tools/netmap/README
==============================================================================
--- head/tools/tools/netmap/README Thu May 3 16:54:32 2012 (r234974)
+++ head/tools/tools/netmap/README Thu May 3 17:08:40 2012 (r234975)
@@ -20,3 +20,4 @@ BSD netmap
---------------------------------------------------
0.77 3.82 ports/trafshow (version 5)
0.94 7.7 net-mgmt/ipcad (ip accounting daemon)
+ 0.9 5.0 net-mgmt/darkstat (ip accounting + graphing)
Modified: head/tools/tools/netmap/pcap.c
==============================================================================
--- head/tools/tools/netmap/pcap.c Thu May 3 16:54:32 2012 (r234974)
+++ head/tools/tools/netmap/pcap.c Thu May 3 17:08:40 2012 (r234975)
@@ -154,6 +154,8 @@ int pcap_setdirection(pcap_t *p, pcap_di
char *pcap_lookupdev(char *errbuf);
int pcap_inject(pcap_t *p, const void *buf, size_t size);
int pcap_fileno(pcap_t *p);
+const char *pcap_lib_version(void);
+
struct eproto {
const char *s;
@@ -318,6 +320,11 @@ struct eproto eproto_db[] = {
};
+const char *pcap_lib_version(void)
+{
+ return pcap_version;
+}
+
int
pcap_findalldevs(pcap_if_t **alldevsp, __unused char *errbuf)
{
@@ -532,10 +539,8 @@ pcap_stats(pcap_t *p, struct pcap_stat *
struct my_ring *me = p;
ND("");
- me->st.ps_recv += 10;
*ps = me->st;
- sprintf(me->msg, "stats not supported");
- return -1;
+ return 0; /* accumulate from pcap_dispatch() */
};
char *
@@ -670,6 +675,7 @@ pcap_dispatch(pcap_t *p, int cnt, pcap_h
got++;
}
}
+ me->st.ps_recv += got;
return got;
}
More information about the svn-src-head
mailing list