@@ -176,28 +176,51 @@ void sigproc(int sig) {
176
176
/* ******************************** */
177
177
178
178
void processFlow (pfring_flow_update * flow ){
179
+
180
+ printf ("Flow #%lu " , flow -> flow_id );
181
+
179
182
switch (flow -> cause ) {
180
183
/* Flow stats update (periodic) */
181
184
case PF_RING_FLOW_UPDATE_CAUSE_PERIODIC :
182
- printf ("Flow #%lu periodic update\n" , flow -> flow_id );
185
+ printf ("periodic update" );
183
186
break ;
184
187
/* Flow unlearned */
185
188
case PF_RING_FLOW_UPDATE_CAUSE_SW :
186
- printf ("Flow #%lu removed (by FlowWrite)\n" , flow -> flow_id );
189
+ printf ("removed (by FlowWrite)" );
187
190
break ;
188
191
case PF_RING_FLOW_UPDATE_CAUSE_TIMEOUT :
189
- printf ("Flow #%lu removed (timeout)\n" , flow -> flow_id );
192
+ printf ("removed (timeout)" );
190
193
break ;
191
194
case PF_RING_FLOW_UPDATE_CAUSE_TCP_TERM :
192
- printf ("Flow #%lu removed (TCP termination)\n" , flow -> flow_id );
195
+ printf ("removed (TCP termination)" );
196
+ break ;
197
+ case PF_RING_FLOW_UPDATE_CAUSE_PROBE :
198
+ printf ("removed (Software probe?)" );
193
199
break ;
200
+ default :
201
+ printf ("(Unknown cause)" );
202
+ break ;
203
+ }
204
+
205
+ switch (flow -> cause ) {
206
+ case PF_RING_FLOW_UPDATE_CAUSE_PERIODIC :
207
+ case PF_RING_FLOW_UPDATE_CAUSE_SW :
208
+ case PF_RING_FLOW_UPDATE_CAUSE_TIMEOUT :
209
+ case PF_RING_FLOW_UPDATE_CAUSE_TCP_TERM :
194
210
case PF_RING_FLOW_UPDATE_CAUSE_PROBE :
195
- printf ("Flow #%lu removed (Software probe?)\n" , flow -> flow_id );
211
+ printf (" flags=%02x/%02x packets=%u/%u bytes=%ju/%ju" ,
212
+ flow -> flags_out ,
213
+ flow -> flags_in ,
214
+ flow -> packets_out ,
215
+ flow -> packets_in ,
216
+ flow -> bytes_out ,
217
+ flow -> bytes_in );
196
218
break ;
197
219
default :
198
- printf ("Flow #%lu removed: unknown cause\n" , flow -> flow_id );
199
220
break ;
200
221
}
222
+
223
+ printf ("\n" );
201
224
}
202
225
203
226
/* ******************************** */
0 commit comments