Changeset 0d57541 for lib/format_helper.c
- Timestamp:
- 02/28/06 13:44:36 (16 years ago)
- Branches:
- 4.0.1-hotfixes, cachetimestamps, develop, dpdk-ndag, etsilive, getfragoff, help, libtrace4, master, ndag_format, pfring, rc-4.0.1, rc-4.0.2, rc-4.0.3, rc-4.0.4, ringdecrementfix, ringperformance, ringtimestampfixes
- Children:
- 5b66921
- Parents:
- c26ca86
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
lib/format_helper.c
r0ea3526 r0d57541 80 80 struct timeval stv; 81 81 82 if (!trace->event.packet.buffer) { 83 trace->event.packet.buffer = (void *)malloc(4096); 84 trace->event.packet.size= 85 trace_read_packet(trace,packet); 86 event.size = trace->event.packet.size = \ 87 trace->event.packet.size; 88 if (trace->event.packet.size > 0 ) { 89 memcpy(trace->event.packet.buffer, 90 packet->buffer, 91 trace->event.packet.size); 92 } else { 82 if (!trace->event.packet) { 83 trace->event.packet = trace_create_packet(); 84 trace->event.psize= 85 trace_read_packet(trace,trace->event.packet); 86 if (trace->event.psize<1) { 93 87 /* return here, the test for 94 88 * event.size will sort out the error … … 99 93 } 100 94 101 ts=trace_get_seconds( packet);95 ts=trace_get_seconds(trace->event.packet); 102 96 if (trace->event.tdelta!=0) { 103 97 /* Get the adjusted current time */ … … 108 102 now -= trace->event.tdelta; 109 103 110 /* if the trace timestamp is still in the111 //future, return a SLEEP event,112 //otherwise fire the packet104 /* if the trace timestamp is still in the 105 * future, return a SLEEP event, 106 * otherwise fire the packet 113 107 */ 114 108 if (ts > now) { … … 121 115 gettimeofday(&stv, NULL); 122 116 /* work out the difference between the 123 //start of trace replay, and the first124 //packet in the trace117 * start of trace replay, and the first 118 * packet in the trace 125 119 */ 126 120 trace->event.tdelta = stv.tv_sec + … … 130 124 131 125 /* This is the first packet, so just fire away. */ 132 memcpy(packet->buffer, 133 trace->event.packet.buffer, 134 trace->event.packet.size); 135 free(trace->event.packet.buffer); 136 trace->event.packet.buffer = 0; 126 /* TODO: finalise packet */ 127 *packet = *trace->event.packet; 128 trace->event.packet = NULL; 129 137 130 event.type = TRACE_EVENT_PACKET; 138 131 … … 140 133 141 134 return event; 142 143 135 } 144 136
Note: See TracChangeset
for help on using the changeset viewer.