From 83634f54c7513d4300cfeb7046ed81ef682a321d Mon Sep 17 00:00:00 2001 From: Guy Harris Date: Sat, 21 Feb 2004 02:15:07 +0000 Subject: 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 --- alert_box.c | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) (limited to 'alert_box.c') 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 @@ -27,12 +27,15 @@ # include "config.h" #endif +#include + #include #include #include #include "alert_box.h" +#include "report_err.h" #include "simple_dialog.h" @@ -55,6 +58,26 @@ open_failure_alert_box(const char *filename, int err, gboolean for_writing) file_open_error_message(err, for_writing), filename); } +/* + * 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. -- cgit v1.2.3