--- tcptrace.c.orig Tue Mar 12 16:10:34 2002 +++ tcptrace.c Tue Mar 12 15:47:34 2002 @@ -244,6 +244,8 @@ "limit the maximum number of connections kept at a time in real-time mode"}, {"xplot_all_files", &xplot_all_files, TRUE, "display all generated xplot files at the end"}, + {"showtsglabels", &show_tsg_labels, TRUE, + "mark labels on time sequence graph"}, }; #define NUM_EXTENDED_BOOLS (sizeof(extended_bools) / sizeof(struct ext_bool_op)) --- tcptrace.h.orig Tue Mar 12 16:10:44 2002 +++ tcptrace.h Tue Mar 12 15:48:50 2002 @@ -652,6 +652,7 @@ extern Bool show_rtt_dongles; extern Bool show_triple_dupack; extern Bool show_zwnd_probes; +extern Bool show_tsg_labels; extern Bool use_short_names; extern Bool save_tcp_data; extern Bool graph_time_zero; --- trace.c.orig Tue Mar 12 16:10:54 2002 +++ trace.c Tue Mar 12 15:58:15 2002 @@ -113,6 +113,7 @@ Bool nonames = FALSE; Bool use_short_names = FALSE; Bool show_urg = TRUE; +Bool show_tsg_labels = TRUE; int thru_interval = 10; /* in segments */ @@ -1527,7 +1528,7 @@ /* plot out-of-order segments, if asked */ - if (out_order && (from_tsgpl != NO_PLOTTER) && show_out_order) { + if (out_order && (from_tsgpl != NO_PLOTTER) && show_out_order && show_tsg_labels) { plotter_perm_color(from_tsgpl, out_order_color); plotter_text(from_tsgpl, current_time, SeqRep(thisdir,end), "a", "O"); @@ -1545,7 +1546,7 @@ /* don't color the SYNs and FINs, it's confusing, we'll do them */ /* differently below... */ if (!(FIN_SET(ptcp)||SYN_SET(ptcp)) && - from_tsgpl != NO_PLOTTER && show_rexmit) { + from_tsgpl != NO_PLOTTER && show_rexmit && show_tsg_labels) { plotter_perm_color(from_tsgpl, retrans_color); plotter_text(from_tsgpl, current_time, SeqRep(thisdir,end), "a", hw_dup?"HD":"R"); @@ -1559,7 +1560,7 @@ } if(probe) { - if(from_tsgpl != NO_PLOTTER && show_zwnd_probes){ + if(from_tsgpl != NO_PLOTTER && show_zwnd_probes && show_tsg_labels){ plotter_perm_color(from_tsgpl,probe_color); plotter_text(from_tsgpl,current_time,SeqRep (thisdir,end), "b", "P"); @@ -1634,7 +1635,7 @@ current_time, SeqRep(thisdir,end)); } else if (tcp_data_length == 0) { /* for Brian Utterback */ - if (graph_zero_len_pkts) { + if (graph_zero_len_pkts && show_tsg_labels) { /* draw zero-length packets */ /* shows up as an X, really two arrow heads */ plotter_darrow(from_tsgpl, @@ -1658,7 +1659,7 @@ /* Plotting URGENT data */ if(urg) { - if(from_tsgpl != NO_PLOTTER && show_urg){ + if(from_tsgpl != NO_PLOTTER && show_urg && show_tsg_labels){ plotter_perm_color(from_tsgpl,urg_color); plotter_text(from_tsgpl,current_time,SeqRep (thisdir,end), "a", "U"); @@ -1797,7 +1798,7 @@ } } else { plotter_dtick(to_tsgpl, current_time, SeqRep(otherdir,ack)); - if (show_triple_dupack && (ack_type == TRIPLE)) { + if (show_triple_dupack && (ack_type == TRIPLE) && show_tsg_labels) { plotter_text(to_tsgpl, current_time, SeqRep(otherdir,ack), "a", "3"); /* '3' is for triple dupack */ @@ -1831,7 +1832,7 @@ } /* draw sacks, if appropriate */ if (to_tsgpl != NO_PLOTTER && show_sacks - && (ptcpo->sack_count > 0)) { + && (ptcpo->sack_count > 0) && show_tsg_labels) { int scount; seqnum sack_top = ptcpo->sacks[0].sack_right;