Give advice, default to two blocks. mmap
authorEmil Mikulic <emikulic@gmail.com>
Sun, 17 Jul 2011 09:09:55 +0000 (19:09 +1000)
committerEmil Mikulic <emikulic@gmail.com>
Sun, 17 Jul 2011 09:09:55 +0000 (19:09 +1000)
cap.c

diff --git a/cap.c b/cap.c
index f242ada..730239b 100644 (file)
--- a/cap.c
+++ b/cap.c
@@ -34,7 +34,7 @@ static const struct linkhdr *linkhdr = NULL;
 static struct tpacket_req req;
 
 /* FIXME: twiddle these */
-int cap_pages = 1, cap_blocks = 1;
+int cap_pages = 1, cap_blocks = 2;
 
 /* Initialize capture, or exit on failure. */
 void cap_init(const char *device, const char *filter, int promisc _unused_) {
@@ -128,7 +128,9 @@ cap_stats_update(void)
    cap_pkts_recv += tp.tp_packets;
    cap_pkts_drop += tp.tp_drops;
 
-   verbosef("%d recv %d drop", cap_pkts_recv, cap_pkts_drop);
+   if (tp.tp_drops)
+      verbosef("WARNING: dropped %d frames, consider increasing cap_blocks",
+               tp.tp_drops);
 }
 
 /* FIXME: duplicated */
@@ -204,7 +206,7 @@ void cap_poll(fd_set *read_set) {
       total++;
    }
 
-   verbosef("%d frames", total);
+   /*FIXME*/fprintf(stderr, "\r%d     \r", total);
    cap_stats_update();
 }