*
* $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.
#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"
e_prefs *prefs;
dfilter_t *df;
+ /*
+ * Attempt to get the pathname of the executable file.
+ */
+ init_progfile_dir(argv[0]);
+
+ /*
+ * Get credential information for later use.
+ */
+ get_credential_info();
+
+ /*
+ * Now attempt to get the pathname of the plugins.
+ */
+ init_plugin_dir();
+
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
- by the dissectors, and we must do it before we read the preferences,
- in case any dissectors register preferences. */
- epan_init(PLUGIN_DIR,register_all_protocols,
- register_all_protocol_handoffs,
+ /* Register all dissectors; we must do this before checking for the
+ "-g" flag, as the "-g" flag dumps a list of fields registered
+ by the dissectors, and we must do it before we read the preferences,
+ in case any dissectors register preferences. */
+ epan_init(register_all_protocols,
+ register_all_protocol_handoffs, NULL, NULL,
failure_message, open_failure_message, read_failure_message);
/* now register the preferences for any non-dissector modules.
/* Check for filter on command line */
if (argc <= 1) {
- fprintf(stderr, "Usage: dftest filter\n");
+ fprintf(stderr, "Usage: dftest <filter>\n");
exit(1);
}
printf("\n\n");
- dfilter_dump(df);
+ if (df == NULL)
+ printf("Filter is empty\n");
+ else
+ dfilter_dump(df);
epan_cleanup();
exit(0);