More warining fixes: char -> const char
[obnox/wireshark/wip.git] / dftest.c
index 55af015098466ed113b1ae6bb955b24f67c15b13..b567685ce60e3b52355642d077444f19ff67693f 100644 (file)
--- a/dftest.c
+++ b/dftest.c
@@ -1,6 +1,6 @@
 /* dftest.c.c
  *
- * $Id: dftest.c,v 1.10 2004/03/23 21:19:55 guy Exp $
+ * $Id$
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@ethereal.com>
 #include <epan/timestamp.h>
 #include <epan/plugins.h>
 #include <epan/filesystem.h>
-#include "prefs.h"
+#include <epan/prefs.h>
 #include "util.h"
 #include "epan/dfilter/dfilter.h"
 #include "register.h"
 
 packet_info    pi;
 
+static void failure_message(const char *msg_format, va_list ap);
 static void open_failure_message(const char *filename, int err,
     gboolean for_writing);
 static void read_failure_message(const char *filename, int err);
@@ -72,7 +73,7 @@ main(int argc, char **argv)
        in case any dissectors register preferences. */
        epan_init(PLUGIN_DIR,register_all_protocols,
                  register_all_protocol_handoffs,
-                 open_failure_message, read_failure_message);
+                 failure_message, open_failure_message, read_failure_message);
 
        /* now register the preferences for any non-dissector modules.
        we must do that before we read the preferences as well. */
@@ -130,7 +131,7 @@ 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");
 
@@ -140,18 +141,26 @@ main(int argc, char **argv)
        exit(0);
 }
 
+/*
+ * General errors are reported with an console message in "dftest".
+ */
+static void
+failure_message(const char *msg_format, va_list ap)
+{
+       fprintf(stderr, "dftest: ");
+       vfprintf(stderr, msg_format, ap);
+       fprintf(stderr, "\n");
+}
+
 /*
  * Open/create errors are reported with an console message in "dftest".
  */
 static void
 open_failure_message(const char *filename, int err, gboolean for_writing)
 {
-       char *errmsg;
-
-       errmsg = g_strdup_printf(file_open_error_message(err, for_writing),
-           filename);
-       fprintf(stderr, "dftest: %s\n", errmsg);
-       g_free(errmsg);
+       fprintf(stderr, "dftest: ");
+       fprintf(stderr, file_open_error_message(err, for_writing), filename);
+       fprintf(stderr, "\n");
 }
 
 /*
@@ -160,6 +169,6 @@ open_failure_message(const char *filename, int err, gboolean for_writing)
 static void
 read_failure_message(const char *filename, int err)
 {
-       fprintf(stderr, "dftest: An error occurred while reading from the file \"%s\": %s.",
+       fprintf(stderr, "dftest: An error occurred while reading from the file \"%s\": %s.\n",
            filename, strerror(err));
 }