]> The Tcpdump Group git mirrors - tcpdump/blobdiff - tcpdump.c
From David Binderman <[email protected]>, in a Red Hat Bugzilla
[tcpdump] / tcpdump.c
index 9cf6442349297a03498534d928f73f7d068c01f5..5fa88e80de875538634fadbb086092ca5e058a0d 100644 (file)
--- a/tcpdump.c
+++ b/tcpdump.c
@@ -30,7 +30,7 @@ static const char copyright[] =
     "@(#) Copyright (c) 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 2000\n\
 The Regents of the University of California.  All rights reserved.\n";
 static const char rcsid[] =
-    "@(#) $Header: /tcpdump/master/tcpdump/tcpdump.c,v 1.194 2002-12-22 00:15:28 guy Exp $ (LBL)";
+    "@(#) $Header: /tcpdump/master/tcpdump/tcpdump.c,v 1.199 2003-01-08 04:33:27 guy Exp $ (LBL)";
 #endif
 
 /*
@@ -266,18 +266,14 @@ show_dlts_and_exit(pcap_t *pd)
 /*
  * Set up flags that might or might not be supported depending on the
  * version of libpcap we're using.
- *
- * Win32 builds are assumed to be done with the latest version of WinPcap.
  */
 #ifdef WIN32
 #define B_FLAG         "B:"
 #define B_FLAG_USAGE   " [ -B size ]"
-#define D_FLAG         "D"
-#define U_FLAG         "U"
 #else /* WIN32 */
-
 #define B_FLAG
 #define B_FLAG_USAGE
+#endif /* WIN32 */
 
 #ifdef HAVE_PCAP_FINDALLDEVS
 #define D_FLAG "D"
@@ -291,8 +287,6 @@ show_dlts_and_exit(pcap_t *pd)
 #define U_FLAG
 #endif
 
-#endif /* WIN32 */
-
 int
 main(int argc, char **argv)
 {
@@ -733,8 +727,14 @@ main(int argc, char **argv)
 #endif
 #ifndef WIN32
        if (RFileName == NULL) {
-               (void)fprintf(stderr, "%s: listening on %s\n",
-                   program_name, device);
+               if (!vflag && !WFileName) {
+                       (void)fprintf(stderr,
+                           "%s: verbose output suppressed, use -v or -vv for full protocol decode\n",
+                           program_name);
+               } else
+                       (void)fprintf(stderr, "%s: ", program_name);
+               (void)fprintf(stderr, "listening on %s, capture size %u bytes\n",
+                   device, snaplen);
                (void)fflush(stderr);
        }
 #endif /* WIN32 */
@@ -846,7 +846,7 @@ dump_packet_and_trunc(u_char *user, const struct pcap_pkthdr *h, const u_char *s
        }
 
        pcap_dump((u_char *)dump_info->p, h, sp);
-#ifdef HAVE_PCAP_FINDALLDEVS
+#ifdef HAVE_PCAP_DUMP_FLUSH
        if (Uflag)
                pcap_dump_flush(dump_info->p);
 #endif
@@ -862,7 +862,7 @@ dump_packet(u_char *user, const struct pcap_pkthdr *h, const u_char *sp)
        ++infodelay;
 
        pcap_dump(user, h, sp);
-#ifdef HAVE_PCAP_FINDALLDEVS
+#ifdef HAVE_PCAP_DUMP_FLUSH
        if (Uflag)
                pcap_dump_flush((pcap_dumper_t *)user);
 #endif