]> The Tcpdump Group git mirrors - tcpdump/commitdiff
Improved output of -D
authorDario Lombardo <[email protected]>
Sat, 11 Jan 2014 22:54:53 +0000 (23:54 +0100)
committerDario Lombardo <[email protected]>
Sat, 11 Jan 2014 22:54:53 +0000 (23:54 +0100)
tcpdump.c

index da0402805eef9afe10276559b609a6f0c3d6a66b..9d94e7d4b7c5211de9580763fbb17ee99e42003f 100644 (file)
--- a/tcpdump.c
+++ b/tcpdump.c
@@ -797,10 +797,20 @@ main(int argc, char **argv)
                        if (pcap_findalldevs(&devpointer, ebuf) < 0)
                                error("%s", ebuf);
                        else {
-                               for (i = 0; devpointer != 0; i++) {
+                               for (i = 0; devpointer != NULL; i++) {
                                        printf("%d.%s", i+1, devpointer->name);
                                        if (devpointer->description != NULL)
                                                printf(" (%s)", devpointer->description);
+                                       if (devpointer->flags != 0) {
+                                       printf(" [");
+                                           if (devpointer->flags & PCAP_IF_UP)
+                                               printf("Up-");
+                                           if (devpointer->flags & PCAP_IF_RUNNING)
+                                               printf("Running-");
+                                           if (devpointer->flags & PCAP_IF_LOOPBACK)
+                                               printf("Loopback-");
+                                       printf("\b]");
+                               }
                                        printf("\n");
                                        devpointer = devpointer->next;
                                }