~ubuntu-branches/ubuntu/gutsy/wireshark/gutsy-security

« back to all changes in this revision

Viewing changes to epan/column.c

  • Committer: Bazaar Package Importer
  • Author(s): Frederic Peters
  • Date: 2007-04-01 08:58:40 UTC
  • mfrom: (1.1.3 upstream)
  • Revision ID: james.westby@ubuntu.com-20070401085840-or3qhrpv8alt1bwg
Tags: 0.99.5-1
* New upstream release.
* debian/patches/09_idl2wrs.dpatch: updated to patch idl2wrs.sh.in.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
/* column.c
2
2
 * Routines for handling column preferences
3
3
 *
4
 
 * $Id: column.c 18578 2006-06-26 20:46:15Z ulfl $
 
4
 * $Id: column.c 20118 2006-12-11 20:24:51Z sfisher $
5
5
 *
6
6
 * Wireshark - Network traffic analyzer
7
7
 * By Gerald Combs <gerald@wireshark.org>
91
91
    "%H", 
92
92
    "%P", 
93
93
    "%y", 
94
 
    "%z", 
95
 
    "%v", 
96
 
    "%E"
 
94
        "%v",
 
95
        "%q",
 
96
        "%f",
 
97
    "%U",  
 
98
    "%E",
 
99
        "%C",
 
100
        "%l",
 
101
        "%z"
97
102
};
98
103
                     
99
104
  if (fmt < 0 || fmt >= NUM_COL_FMTS)
153
158
        "DCE/RPC call (cn_call_id / dg_seqnum)",    /* COL_DCE_CALL */
154
159
        "DCE/RPC context ID (cn_ctx_id)",           /* COL_DCE_CTX */
155
160
        "802.1Q VLAN id",                           /* COL_8021Q_VLAN_ID */
 
161
        "IP DSCP Value",                            /* COL_DSCP_VALUE */
 
162
        "L2 COS Value (802.1p)",                    /* COL_COS_VALUE */
156
163
        "TEI",                                      /* XXX - why is it missing in column_utils.c and elsewhere? */
 
164
        "Frame Relay DLCI",                                                     /* COL_FR_DLCI */
 
165
        "GPRS BSSGP TLLI",                                                      /* COL_BSSGP_TLLI */
157
166
};
158
167
 
159
168
const gchar *
257
266
    case COL_8021Q_VLAN_ID:
258
267
      fmt_list[COL_8021Q_VLAN_ID] = TRUE;
259
268
      break;
 
269
    case COL_DSCP_VALUE:
 
270
      fmt_list[COL_DSCP_VALUE] = TRUE;
 
271
      break;
 
272
    case COL_COS_VALUE:
 
273
      fmt_list[COL_COS_VALUE] = TRUE;
 
274
      break;
260
275
    case COL_TEI:
261
276
      fmt_list[COL_TEI] = TRUE;
262
277
      break;
 
278
    case COL_FR_DLCI:
 
279
      fmt_list[COL_FR_DLCI] = TRUE;
 
280
      break;
 
281
    case COL_BSSGP_TLLI:
 
282
      fmt_list[COL_BSSGP_TLLI] = TRUE;
 
283
      break;
263
284
    default:
264
285
      break;
265
286
  }
363
384
                                g_assert_not_reached();
364
385
                }
365
386
                break;
 
387
        case(TS_EPOCH):
 
388
        /* This is enough to represent 2^63 (signed 64-bit integer) + fractions */
 
389
                switch(precision) {
 
390
                        case(TS_PREC_AUTO_SEC):
 
391
                        case(TS_PREC_FIXED_SEC):
 
392
                                return "0000000000000000000";
 
393
                                break;
 
394
                        case(TS_PREC_AUTO_DSEC):
 
395
                        case(TS_PREC_FIXED_DSEC):
 
396
                                return "0000000000000000000.0";
 
397
                                break;
 
398
                        case(TS_PREC_AUTO_CSEC):
 
399
                        case(TS_PREC_FIXED_CSEC):
 
400
                                return "0000000000000000000.00";
 
401
                                break;
 
402
                        case(TS_PREC_AUTO_MSEC):
 
403
                        case(TS_PREC_FIXED_MSEC):
 
404
                                return "0000000000000000000.000";
 
405
                                break;
 
406
                        case(TS_PREC_AUTO_USEC):
 
407
                        case(TS_PREC_FIXED_USEC):
 
408
                                return "0000000000000000000.000000";
 
409
                                break;
 
410
                        case(TS_PREC_AUTO_NSEC):
 
411
                        case(TS_PREC_FIXED_NSEC):
 
412
                                return "0000000000000000000.000000000";
 
413
                                break;
 
414
                        default:
 
415
                                g_assert_not_reached();
 
416
                }
 
417
                break;
366
418
        case(TS_NOT_SET):
367
419
                return "0000.000000";
368
420
                break;
374
426
        return "";
375
427
}
376
428
 
 
429
/* Returns the longer string of the column title or the hard-coded width of 
 
430
 * its contents for building the packet list layout. */
 
431
const gchar *
 
432
get_column_width_string(gint format, gint col)
 
433
{
 
434
        if(strlen(get_column_longest_string(format)) >
 
435
           strlen(get_column_title(col)))
 
436
                return get_column_longest_string(format);
 
437
        else
 
438
                return get_column_title(col);
 
439
}
 
440
 
377
441
/* Returns a string representing the longest possible value for a
378
 
   particular column type.
 
442
   particular column type.  See also get_column_width_string() above.
379
443
 
380
444
   Except for the COL...SRC and COL...DST columns, these are used
381
445
   only when a capture is being displayed while it's taking place;
460
524
      return "0000000";
461
525
      break;
462
526
    case COL_VSAN:
463
 
      return "000000";
 
527
     return "000000";
464
528
      break;
465
529
    case COL_TX_RATE:
466
530
      return "108.0";
483
547
    case COL_8021Q_VLAN_ID:
484
548
      return "0000";
485
549
      break;
 
550
    case COL_DSCP_VALUE:
 
551
      return "00";
 
552
      break;
 
553
    case COL_COS_VALUE:
 
554
      return "0";
 
555
      break;
486
556
    case COL_TEI:
487
557
      return "127";
488
558
      break;
 
559
    case COL_FR_DLCI:
 
560
      return "8388608";
 
561
      break;
 
562
    case COL_BSSGP_TLLI:
 
563
      return "0xffffffff";
 
564
      break;
489
565
    default: /* COL_INFO */
490
566
      return "Source port: kerberos-master  Destination port: kerberos-master";
491
567
      break;
635
711
      case 'z':
636
712
        return COL_DCE_CTX;
637
713
        break;
638
 
      case 'v':
 
714
      case 'q':
639
715
        return COL_8021Q_VLAN_ID;
640
716
        break;
 
717
      case 'f':
 
718
        return COL_DSCP_VALUE;
 
719
        break;
 
720
      case 'U':
 
721
        return COL_COS_VALUE;
 
722
        break;
641
723
      case 'E':
642
724
        return COL_TEI;
 
725
      case 'C':
 
726
        return COL_FR_DLCI;
 
727
      case 'l':
 
728
        return COL_BSSGP_TLLI;
643
729
        break;
644
730
    }
645
731
    cptr++;