diff options
author | Guy Harris <guy@alum.mit.edu> | 2004-02-21 02:15:07 +0000 |
---|---|---|
committer | Guy Harris <guy@alum.mit.edu> | 2004-02-21 02:15:07 +0000 |
commit | 83634f54c7513d4300cfeb7046ed81ef682a321d (patch) | |
tree | f03010f140c0d14d34e24452b6be237db29f625a /alert_box.c | |
parent | 58df4b6f4ae1d94a62b02c8d353f065e081feaea (diff) | |
download | wireshark-83634f54c7513d4300cfeb7046ed81ef682a321d.tar.gz wireshark-83634f54c7513d4300cfeb7046ed81ef682a321d.tar.bz2 wireshark-83634f54c7513d4300cfeb7046ed81ef682a321d.zip |
Add routines that can be called from dissectors to report file open and
read errors; there are separate implementations for Ethereal (pops up an
alert box) and Tethereal (prints an error message).
Use those routines in the ASN.1 dissector.
svn path=/trunk/; revision=10152
Diffstat (limited to 'alert_box.c')
-rw-r--r-- | alert_box.c | 25 |
1 files changed, 24 insertions, 1 deletions
diff --git a/alert_box.c b/alert_box.c index 4df5296f9c..d8a18b47db 100644 --- a/alert_box.c +++ b/alert_box.c @@ -2,7 +2,7 @@ * Routines to put up various "standard" alert boxes used in multiple * places * - * $Id: alert_box.c,v 1.3 2004/02/11 01:37:11 guy Exp $ + * $Id: alert_box.c,v 1.4 2004/02/21 02:15:05 guy Exp $ * * Ethereal - Network traffic analyzer * By Gerald Combs <gerald@ethereal.com> @@ -27,12 +27,15 @@ # include "config.h" #endif +#include <string.h> + #include <glib.h> #include <epan/filesystem.h> #include <epan/dfilter/dfilter.h> #include "alert_box.h" +#include "report_err.h" #include "simple_dialog.h" @@ -56,6 +59,26 @@ open_failure_alert_box(const char *filename, int err, gboolean for_writing) } /* + * Open/create errors are reported with an alert box in Ethereal. + */ +void +report_open_failure(const char *filename, int err, gboolean for_writing) +{ + open_failure_alert_box(filename, err, for_writing); +} + +/* + * Read errors are reported with an alert box in Ethereal. + */ +void +report_read_failure(const char *filename, int err) +{ + simple_dialog(ESD_TYPE_ERROR, ESD_BTN_OK, + "An error occurred while reading from the file \"%s\": %s.", + filename, strerror(err)); +} + +/* * Alert box for a failed attempt to write to a file. * "err" is assumed to be a UNIX-style errno. * |