aboutsummaryrefslogtreecommitdiffstats
path: root/print.c
diff options
context:
space:
mode:
authorUlf Lamping <ulf.lamping@web.de>2004-04-15 19:07:13 +0000
committerUlf Lamping <ulf.lamping@web.de>2004-04-15 19:07:13 +0000
commit77f9354bf76f2bb62b928299d93f3916901336f8 (patch)
tree916fdf28d6b30405a29151f2a32935cb878dc92d /print.c
parentcfc46983d358c63a259206ff79b28b7541f991a0 (diff)
added print output of PDML format
svn path=/trunk/; revision=10606
Diffstat (limited to 'print.c')
-rw-r--r--print.c22
1 files changed, 13 insertions, 9 deletions
diff --git a/print.c b/print.c
index 99b20c2fa1..b63fbba68b 100644
--- a/print.c
+++ b/print.c
@@ -1,7 +1,7 @@
/* print.c
* Routines for printing packet analysis trees.
*
- * $Id: print.c,v 1.71 2004/01/25 00:58:12 guy Exp $
+ * $Id: print.c,v 1.72 2004/04/15 19:05:42 ulfl Exp $
*
* Gilbert Ramirez <gram@alumni.rice.edu>
*
@@ -681,11 +681,8 @@ print_line(FILE *fh, int indent, gint format, char *line)
int num_spaces;
char psbuffer[MAX_PS_LINE_LENGTH]; /* static sized buffer! */
- if (format == PR_FMT_PS) {
- ps_clean_string(psbuffer, line, MAX_PS_LINE_LENGTH);
- fprintf(fh, "%d (%s) putline\n", indent, psbuffer);
- }
- else if (format == PR_FMT_TEXT) {
+ switch(format) {
+ case(PR_FMT_TEXT):
/* Prepare the tabs for printing, depending on tree level */
num_spaces = indent * 4;
if (num_spaces > MAX_INDENT) {
@@ -700,8 +697,15 @@ print_line(FILE *fh, int indent, gint format, char *line)
fputs(space, fh);
fputs(line, fh);
putc('\n', fh);
- }
- else {
+ break;
+ case(PR_FMT_PS):
+ ps_clean_string(psbuffer, line, MAX_PS_LINE_LENGTH);
+ fprintf(fh, "%d (%s) putline\n", indent, psbuffer);
+ break;
+ case(PR_FMT_PDML):
+ /* do nothing */
+ break;
+ default:
g_assert_not_reached();
- }
+ }
}