]> The Tcpdump Group git mirrors - tcpdump/blobdiff - tcpdump.c
Add --time-t-size option to print the size of time_t in bits
[tcpdump] / tcpdump.c
index bddf963fa5e14a7fc0edc2a787a286e02e8bd50d..ca4babf221575e871f1b65ccbe8b011867f5e609 100644 (file)
--- a/tcpdump.c
+++ b/tcpdump.c
@@ -641,6 +641,7 @@ show_remote_devices_and_exit(void)
 #define OPTION_COUNT                   136
 #define OPTION_PRINT_SAMPLING          137
 #define OPTION_LENGTHS                 138
+#define OPTION_TIME_T_SIZE             139
 
 static const struct option longopts[] = {
        { "buffer-size", required_argument, NULL, 'B' },
@@ -682,6 +683,7 @@ static const struct option longopts[] = {
        { "print", no_argument, NULL, OPTION_PRINT },
        { "print-sampling", required_argument, NULL, OPTION_PRINT_SAMPLING },
        { "lengths", no_argument, NULL, OPTION_LENGTHS },
+       { "time-t-size", no_argument, NULL, OPTION_TIME_T_SIZE },
        { "version", no_argument, NULL, OPTION_VERSION },
        { NULL, 0, NULL, 0 }
 };
@@ -1096,7 +1098,7 @@ parse_interface_number(const char *device)
                        /*
                         * No, it's not an ordinal.
                         */
-                       error("Invalid adapter index");
+                       error("Invalid adapter index %s", device);
                }
                return (devnum);
        } else {
@@ -1870,6 +1872,10 @@ main(int argc, char **argv)
                        ndo->ndo_lengths = 1;
                        break;
 
+               case OPTION_TIME_T_SIZE:
+                       printf("%zu\n", sizeof(time_t) * 8);
+                       return 0;
+
                case OPTION_VERSION:
                        print_version(stdout);
                        exit_tcpdump(S_SUCCESS);