]> The Tcpdump Group git mirrors - tcpdump/commitdiff
Added bittok2str(). 355/head
authorDario Lombardo <[email protected]>
Sun, 12 Jan 2014 14:15:46 +0000 (15:15 +0100)
committerDario Lombardo <[email protected]>
Sun, 12 Jan 2014 14:15:46 +0000 (15:15 +0100)
tcpdump.c

index 9d94e7d4b7c5211de9580763fbb17ee99e42003f..3156671bba2ab40410faf21e403f7c075718fcbc 100644 (file)
--- a/tcpdump.c
+++ b/tcpdump.c
@@ -802,14 +802,12 @@ main(int argc, char **argv)
                                        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]");
+                                           struct tok status_flags[] = {
+                                               { PCAP_IF_UP, "Up" },
+                                               { PCAP_IF_RUNNING, "Running" },
+                                               { PCAP_IF_LOOPBACK, "Loopback" }
+                                           };
+                                       printf(" [%s]", bittok2str(status_flags, "none", devpointer->flags));
                                }
                                        printf("\n");
                                        devpointer = devpointer->next;