aboutsummaryrefslogtreecommitdiffstats
path: root/ethereal.c
diff options
context:
space:
mode:
authorGerald Combs <gerald@wireshark.org>1998-12-27 20:47:53 +0000
committerGerald Combs <gerald@wireshark.org>1998-12-27 20:47:53 +0000
commit369f3fdad50a722d7edad5c8e384407a4c102fe6 (patch)
tree4fc105cc534d2b6129c6d184ac4f7f58cf954e1f /ethereal.c
parent74d092e8439aa46fc7c1feca77e810b357745104 (diff)
* Add library version information to about box, -v and -h output
svn path=/trunk/; revision=140
Diffstat (limited to 'ethereal.c')
-rw-r--r--ethereal.c29
1 files changed, 24 insertions, 5 deletions
diff --git a/ethereal.c b/ethereal.c
index aaa0dd3b9c..9c435acff3 100644
--- a/ethereal.c
+++ b/ethereal.c
@@ -1,6 +1,6 @@
/* ethereal.c
*
- * $Id: ethereal.c,v 1.17 1998/12/22 05:52:50 gram Exp $
+ * $Id: ethereal.c,v 1.18 1998/12/27 20:47:53 gerald Exp $
*
* Ethereal - Network traffic analyzer
* By Gerald Combs <gerald@zing.org>
@@ -77,6 +77,7 @@ GdkFont *m_r_font, *m_b_font;
guint main_ctx, file_ctx;
frame_data *fd;
gint start_capture = 0;
+gchar comp_info_str[256];
ts_type timestamp_type = RELATIVE;
@@ -87,7 +88,8 @@ void
about_ethereal( GtkWidget *w, gpointer data ) {
simple_dialog(ESD_TYPE_INFO, NULL,
"GNU Ethereal - network protocol analyzer\n"
- "Version %s (C) 1998 Gerald Combs <gerald@zing.org>\n\n"
+ "Version %s (C) 1998 Gerald Combs <gerald@zing.org>\n"
+ "Compiled with %s\n\n"
"Contributors:\n"
"Gilbert Ramirez Jr. <gram@verdict.uthscsa.edu>\n"
"Hannes R. Boehm <hannes@boehm.org>\n"
@@ -97,7 +99,8 @@ about_ethereal( GtkWidget *w, gpointer data ) {
"Don Lafontaine <lafont02@cn.ca>\n"
"Guy Harris <guy@netapp.com>\n"
"Simon Wilkinson <sxw@dcs.ed.ac.uk>\n\n"
- "See http://ethereal.zing.org for more information", VERSION);
+ "See http://ethereal.zing.org for more information",
+ VERSION, comp_info_str);
}
/* Things to do when the OK button is pressed */
@@ -374,7 +377,8 @@ main_realize_cb(GtkWidget *w, gpointer data) {
void
print_usage(void) {
- fprintf(stderr, "This is GNU %s %s\n", PACKAGE, VERSION);
+ fprintf(stderr, "This is GNU %s %s, compiled with %s\n", PACKAGE,
+ VERSION, comp_info_str);
fprintf(stderr, "%s [-v] [-b bold font] [-B byte view height] [-c count] [-h]\n",
PACKAGE);
fprintf(stderr, " [-i interface] [-m medium font] [-n] [-P packet list height]\n");
@@ -446,6 +450,20 @@ main(int argc, char *argv[])
cf.cinfo.col_data[i] = (gchar *) g_malloc(sizeof(gchar) * COL_MAX_LEN);
}
+ /* Assemble the compile-time options */
+ snprintf(comp_info_str, 256,
+#ifdef GTK_MAJOR_VERSION
+ "GTK+ %d.%d.%d and %s", GTK_MAJOR_VERSION, GTK_MINOR_VERSION,
+ GTK_MICRO_VERSION,
+#else
+ "GTK+ (version unknown) and %s",
+#endif
+#ifdef WITH_WIRETAP
+ "wiretap");
+#else
+ "libpcap");
+#endif
+
/* Now get our args */
while ((opt = getopt(argc, argv, "b:B:c:hi:m:nP:r:s:t:T:w:v")) != EOF) {
switch (opt) {
@@ -502,7 +520,7 @@ main(int argc, char *argv[])
tv_size = atoi(optarg);
break;
case 'v': /* Show version and exit */
- printf("%s %s\n", PACKAGE, VERSION);
+ printf("%s %s, with %s\n", PACKAGE, VERSION, comp_info_str);
exit(0);
break;
case 'w': /* Write capture file xxx */
@@ -541,6 +559,7 @@ main(int argc, char *argv[])
GTK_SIGNAL_FUNC(main_realize_cb), cf_name);
gtk_window_set_title(GTK_WINDOW(window), "The Ethereal Network Analyzer");
gtk_widget_set_usize(GTK_WIDGET(window), DEF_WIDTH, -1);
+ gtk_window_set_policy(GTK_WINDOW(window), TRUE, TRUE, FALSE);
/* Container for menu bar, paned windows and progress/info box */
main_vbox = gtk_vbox_new(FALSE, 1);