aboutsummaryrefslogtreecommitdiffstats
path: root/epan/column-utils.c
diff options
context:
space:
mode:
authorRonnie Sahlberg <ronnie_sahlberg@ozemail.com.au>2003-09-12 02:48:23 +0000
committerRonnie Sahlberg <ronnie_sahlberg@ozemail.com.au>2003-09-12 02:48:23 +0000
commit007d8736715a85a30f741e10d614c959f8453f5a (patch)
tree21b608c53087cf310dd670197f7e44229e8a352b /epan/column-utils.c
parent9f5cabe15145ae66dadfae93411a2c4e136e2328 (diff)
downloadwireshark-007d8736715a85a30f741e10d614c959f8453f5a.tar.gz
wireshark-007d8736715a85a30f741e10d614c959f8453f5a.tar.bz2
wireshark-007d8736715a85a30f741e10d614c959f8453f5a.zip
Added TimeReference frames.
One can now select a packet and mark it as a TimeReference packet using the menu. A TimeReference packet will be indicated by having all timestamp related column entries replaced by the string *REF* A TimeReference packet will always be displayed in the packet pane, and overrides any display filters. When a frame is a TimeReference frame, all later frames will calculate the TimeRelativeToFirstPacket relative to the timestamp of the TimeReference frame instead of the first frame of the capture. You can have any number of TimeReference frames you like. svn path=/trunk/; revision=8459
Diffstat (limited to 'epan/column-utils.c')
-rw-r--r--epan/column-utils.c37
1 files changed, 31 insertions, 6 deletions
diff --git a/epan/column-utils.c b/epan/column-utils.c
index 9f68dda50b..2e215e8fbc 100644
--- a/epan/column-utils.c
+++ b/epan/column-utils.c
@@ -1,7 +1,7 @@
/* column-utils.c
* Routines for column utilities.
*
- * $Id: column-utils.c,v 1.38 2003/09/03 10:49:02 sahlberg Exp $
+ * $Id: column-utils.c,v 1.39 2003/09/12 02:48:21 sahlberg Exp $
*
* Ethereal - Network traffic analyzer
* By Gerald Combs <gerald@ethereal.com>
@@ -729,23 +729,48 @@ fill_in_columns(packet_info *pinfo)
break;
case COL_CLS_TIME:
- col_set_cls_time(pinfo->fd, pinfo->cinfo, i);
+ if(pinfo->fd->flags.ref_time){
+ snprintf(pinfo->cinfo->col_buf[i], COL_MAX_LEN, "*REF*");
+ pinfo->cinfo->col_data[i] = pinfo->cinfo->col_buf[i];
+ } else {
+ col_set_cls_time(pinfo->fd, pinfo->cinfo, i);
+ }
break;
case COL_ABS_TIME:
- col_set_abs_time(pinfo->fd, pinfo->cinfo, i);
+ if(pinfo->fd->flags.ref_time){
+ snprintf(pinfo->cinfo->col_buf[i], COL_MAX_LEN, "*REF*");
+ pinfo->cinfo->col_data[i] = pinfo->cinfo->col_buf[i];
+ } else {
+ col_set_abs_time(pinfo->fd, pinfo->cinfo, i);
+ }
break;
case COL_ABS_DATE_TIME:
- col_set_abs_date_time(pinfo->fd, pinfo->cinfo, i);
+ if(pinfo->fd->flags.ref_time){
+ snprintf(pinfo->cinfo->col_buf[i], COL_MAX_LEN, "*REF*");
+ pinfo->cinfo->col_data[i] = pinfo->cinfo->col_buf[i];
+ } else {
+ col_set_abs_date_time(pinfo->fd, pinfo->cinfo, i);
+ }
break;
case COL_REL_TIME:
- col_set_rel_time(pinfo->fd, pinfo->cinfo, i);
+ if(pinfo->fd->flags.ref_time){
+ snprintf(pinfo->cinfo->col_buf[i], COL_MAX_LEN, "*REF*");
+ pinfo->cinfo->col_data[i] = pinfo->cinfo->col_buf[i];
+ } else {
+ col_set_rel_time(pinfo->fd, pinfo->cinfo, i);
+ }
break;
case COL_DELTA_TIME:
- col_set_delta_time(pinfo->fd, pinfo->cinfo, i);
+ if(pinfo->fd->flags.ref_time){
+ snprintf(pinfo->cinfo->col_buf[i], COL_MAX_LEN, "*REF*");
+ pinfo->cinfo->col_data[i] = pinfo->cinfo->col_buf[i];
+ } else {
+ col_set_delta_time(pinfo->fd, pinfo->cinfo, i);
+ }
break;
case COL_DEF_SRC: