On Sun, 2009-10-04 at 16:40 -0700, Guy Harris wrote:
> (I'm assuming that I can just reply to the third of your three  
> messages.)

ok - I saw the copies in the archive, but dit not receive anything due a
positive subscription result. Anyway: Sorry for spamming! Please keep me
in CC.

> On Oct 4, 2009, at 5:20 AM, Felix Obenhuber wrote:
> > 1. Should pcap_t.buffsize reflect the maximum amount of data captured
> > within one call of can_read_linux? This so. Should be 8 bytes for the
> > time and 16 bytes for the can frame ( worst case alignment ).
> 
> pcap_t.bufsize is not used in any of the "common" libpcap code, so how  
> it's used is up to your particular capture device implementation.

ok.

> However, if you're using DLT_CAN20B, what matters here is what  
> *existing* software that uses DLT_CAN20B expects; you would have to  
> arrange to make the frame look like that, regardless of whether it  
> matches "struct can_frame" or not, or you would have to request a  
> different DLT_ value, e.g. DLT_CAN20B_LINUX or DLT_CAN20B_SOCKETCAN or  
> something such as that.
> 
> Gianluca, what does the header look like in a DLT_CAN20B packet?

Yes, I agree with you. I searched arround for software that uses that
DLT, but did not find anything...
My intention was to avoid to request a new DLT identifier.

> > 3. The identification of the device index is quite a hack. I'm  
> > "parsing"
> > the device name for an int before $. Any Ideas how to improve?
> 
> That's what pcap-usb-linux.c does, so I'm not sure any improvement is  
> needed, other than having having the format be "can%d" rather than "%s 
> %d" - the string preceding the number will be "can".

The vcan driver by default names the devices vcan0..x. Thats the reason
for the %s.

Thanks!

Felix


-
This is the tcpdump-workers list.
Visit https://cod.sandelman.ca/ to unsubscribe.

Reply via email to