aboutsummaryrefslogtreecommitdiffstats
path: root/print.c
diff options
context:
space:
mode:
authorulfl <ulfl@f5534014-38df-0310-8fa8-9805f1628bb7>2004-04-16 18:17:48 +0000
committerulfl <ulfl@f5534014-38df-0310-8fa8-9805f1628bb7>2004-04-16 18:17:48 +0000
commit1c7b2991059b9d577325b6d2e803a9e3fac9162d (patch)
tree861d737930c8f4c8d484a64d14dc142f90174a85 /print.c
parent5a179ac6ca28798e2c4d314e5b8eceead09357bf (diff)
make print dialog "Packet Format" options somewhat similar to the
Ethereal panes, thus better understandable git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@10611 f5534014-38df-0310-8fa8-9805f1628bb7
Diffstat (limited to 'print.c')
-rw-r--r--print.c37
1 files changed, 30 insertions, 7 deletions
diff --git a/print.c b/print.c
index 9320a62157..56e085654d 100644
--- a/print.c
+++ b/print.c
@@ -1,7 +1,7 @@
/* print.c
* Routines for printing packet analysis trees.
*
- * $Id: print.c,v 1.73 2004/04/15 19:56:15 ulfl Exp $
+ * $Id: print.c,v 1.74 2004/04/16 18:17:47 ulfl Exp $
*
* Gilbert Ramirez <gram@alumni.rice.edu>
*
@@ -187,8 +187,7 @@ void proto_tree_print_node(proto_node *node, gpointer data)
proto_item_fill_label(fi, label_str);
}
- if (pdata->print_dissections != print_dissections_none)
- print_line(pdata->fh, pdata->level, pdata->format, label_ptr);
+ print_line(pdata->fh, pdata->level, pdata->format, label_ptr);
/* If it's uninterpreted data, dump it (unless our caller will
be printing the entire packet in hex). */
@@ -334,6 +333,14 @@ proto_tree_print_node_pdml(proto_node *node, gpointer data)
print_escaped_xml(pdata->fh, label_ptr);
}
+#if 0
+ fputs("\" showname=\"", pdata->fh);
+ print_escaped_xml(pdata->fh, fi->hfinfo->name);
+ if(!fi->visible) {
+ fprintf(pdata->fh, "\" hide=\"yes");
+ }
+#endif
+
fprintf(pdata->fh, "\" size=\"%d", fi->length);
fprintf(pdata->fh, "\" pos=\"%d", fi->start);
/* fprintf(pdata->fh, "\" id=\"%d", fi->hfinfo->id);*/
@@ -654,12 +661,20 @@ void ps_clean_string(unsigned char *out, const unsigned char *in,
void
print_preamble(FILE *fh, gint format)
{
- if (format == PR_FMT_PS)
+ switch(format) {
+ case(PR_FMT_TEXT):
+ /* do nothing */
+ break;
+ case(PR_FMT_PS):
print_ps_preamble(fh);
- else if (format == PR_FMT_PDML) {
+ break;
+ case(PR_FMT_PDML):
fputs("<?xml version=\"1.0\"?>\n", fh);
fputs("<pdml version=\"" PDML_VERSION "\" ", fh);
fprintf(fh, "creator=\"%s/%s\">\n", PACKAGE, VERSION);
+ break;
+ default:
+ g_assert_not_reached();
}
}
@@ -667,10 +682,18 @@ print_preamble(FILE *fh, gint format)
void
print_finale(FILE *fh, gint format)
{
- if (format == PR_FMT_PS)
+ switch(format) {
+ case(PR_FMT_TEXT):
+ /* do nothing */
+ break;
+ case(PR_FMT_PS):
print_ps_finale(fh);
- else if (format == PR_FMT_PDML) {
+ break;
+ case(PR_FMT_PDML):
fputs("</pdml>\n", fh);
+ break;
+ default:
+ g_assert_not_reached();
}
}