On Thu, Apr 23, 2015 at 02:24:16PM +0300, Vadim Kochan wrote:
>  static inline void __show_frame_hdr(uint8_t *packet, size_t len, int 
> linktype,
>                                   struct sockaddr_ll *s_ll, void *raw_hdr,
> -                                 int mode, bool v3)
> +                                 int mode, bool v3, unsigned long *count)
>  {
>       char tmp[IFNAMSIZ];
>       union tpacket_uhdr hdr;
> @@ -73,34 +73,40 @@ static inline void __show_frame_hdr(uint8_t *packet, 
> size_t len, int linktype,
>               pkttype = hdr->nlmsg_pid == 0 ? PACKET_KERNEL : PACKET_USER;
>       }
>  
> +     if (count)
> +             *count += 1;
> +
>       hdr.raw = raw_hdr;
>       switch (mode) {
>       case PRINT_LESS:
> -             tprintf("%s %s %u",
> +             tprintf("%s %s %u (#%lu) ",
>                       packet_types[pkttype] ? : "?",
>                       if_indextoname(s_ll->sll_ifindex, tmp) ? : "?",
> -                     tpacket_uhdr(hdr, tp_len, v3));
> +                     tpacket_uhdr(hdr, tp_len, v3), *count);
>               break;
>       default:
> -             tprintf("%s %s %u %us.%uns %s\n",
> +             tprintf("%s %s %u %us.%uns %s (#%lu)\n",
>                       packet_types[pkttype] ? : "?",
>                       if_indextoname(s_ll->sll_ifindex, tmp) ? : "?",
>                       tpacket_uhdr(hdr, tp_len, v3),
>                       tpacket_uhdr(hdr, tp_sec, v3),
>                       tpacket_uhdr(hdr, tp_nsec, v3),
> -                     v3 ? "" : __show_ts_source(hdr.h2->tp_status));
> +                     v3 ? "" : __show_ts_source(hdr.h2->tp_status), *count);
>               break;
>       }
>  }

I just realized that count will be dereferenced even if it was passed as
NULL so if you agree with the feature I can re-send v2 ...

Regards,

-- 
You received this message because you are subscribed to the Google Groups 
"netsniff-ng" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to