change all file offsets from long to gint64 so we can - theoretically - handle files...
[obnox/wireshark/wip.git] / dftest.c
index 2eae86cac948b469ed9510cf10f5c5b8fae9fdcb..5be160feee669f83e28a27b013b6543ea671ccb0 100644 (file)
--- a/dftest.c
+++ b/dftest.c
@@ -2,8 +2,8 @@
  *
  * $Id$
  *
- * Ethereal - Network traffic analyzer
- * By Gerald Combs <gerald@ethereal.com>
+ * Wireshark - Network traffic analyzer
+ * By Gerald Combs <gerald@wireshark.org>
  * Copyright 1998 Gerald Combs
  *
  * Shows display filter byte-code, for debugging dfilter routines.
@@ -43,6 +43,7 @@
 #include <epan/timestamp.h>
 #include <epan/plugins.h>
 #include <epan/filesystem.h>
+#include <epan/privileges.h>
 #include <epan/prefs.h>
 #include "util.h"
 #include "epan/dfilter/dfilter.h"
@@ -65,7 +66,12 @@ main(int argc, char **argv)
        e_prefs         *prefs;
        dfilter_t       *df;
 
-       set_timestamp_setting(TS_RELATIVE);
+       /*
+        * Get credential information for later use.
+        */
+       get_credential_info();
+
+       timestamp_set_type(TS_RELATIVE);
 
        /* register all dissectors; we must do this before checking for the
        "-g" flag, as the "-g" flag dumps a list of fields registered
@@ -131,11 +137,14 @@ main(int argc, char **argv)
                epan_cleanup();
                exit(2);
        }
-       printf("dfilter ptr = 0x%08x\n", (unsigned int) df);
+       printf("dfilter ptr = 0x%08x\n", GPOINTER_TO_INT(df));
 
        printf("\n\n");
 
-       dfilter_dump(df);
+       if (df == NULL)
+               printf("Filter is empty\n");
+       else
+               dfilter_dump(df);
 
        epan_cleanup();
        exit(0);