path: root/print.h
diff options
authorGuy Harris <guy@alum.mit.edu>1999-09-29 22:19:24 +0000
committerGuy Harris <guy@alum.mit.edu>1999-09-29 22:19:24 +0000
commite4f7809763fd5590e28107184445ed1bbd3df971 (patch)
tree40ff25b9f7aa331a5f7530fea5daca6cb006f073 /print.h
parent7b732a9f80f3ff44071520c9ff1101a012fc7b28 (diff)
Add an item to the "File/Print" dialog box to ask that the full hex data
of the packet be printed (this is only done if "Print detail" is selected; it should be grayed out of "Print summary" is selected). If that item is selected, suppress the hex printing of uninterpreted data items in the protocol tree. Move some GTK+ keys not used outside of "gtk/print_dlg.c" from "gtk/keys.h" into "gtk/print_dlg.c". svn path=/trunk/; revision=736
Diffstat (limited to 'print.h')
1 files changed, 16 insertions, 2 deletions
diff --git a/print.h b/print.h
index 64455dd23b..3be9128641 100644
--- a/print.h
+++ b/print.h
@@ -1,7 +1,7 @@
/* print.h
* Definitions for printing packet analysis trees.
- * $Id: print.h,v 1.12 1999/09/12 20:23:34 guy Exp $
+ * $Id: print.h,v 1.13 1999/09/29 22:19:13 guy Exp $
* Gilbert Ramirez <gram@verdict.uthscsa.edu>
@@ -28,13 +28,27 @@
#ifndef __PRINT_H__
#define __PRINT_H__
+typedef struct {
+ gboolean to_file; /* TRUE if we're printing to a file */
+ char *dest; /* if printing to file, pathname;
+ if not, command string */
+ gboolean print_summary; /* TRUE if we should just print summary;
+ FALSE if we should print protocol tree. */
+ gboolean print_hex; /* TRUE if we should also print hex data;
+ FALSE if we should print only if not dissected. */
+ gboolean expand_all; /* TRUE if we should expand all levels;
+ FALSE if we should expand as displayed. */
+} print_args_t;
/* Functions in print.h */
FILE *open_print_dest(int to_file, const char *dest);
void close_print_dest(int to_file, FILE *fh);
void print_preamble(FILE *fh);
void print_finale(FILE *fh);
-void proto_tree_print(gboolean print_one_packet, gboolean print_all_levels,
+void proto_tree_print(gboolean print_one_packet, print_args_t *print_args,
GNode *protocol_tree, const u_char *pd, frame_data *fd, FILE *fh);
+void print_hex_data(FILE *fh, register const u_char *cp,
+ register u_int length);
#endif /* print.h */