version 1.1.2.7, 2013/06/25 17:16:37
|
version 1.1.2.9, 2013/06/26 12:27:40
|
Line 79 ShowPkt(void *buffer)
|
Line 79 ShowPkt(void *buffer)
|
assert(buffer); |
assert(buffer); |
|
|
#ifdef __FreeBSD__ |
#ifdef __FreeBSD__ |
snprintf(szLine, BUFSIZ, "#Packet length: %d\n>>> Ethernet ...\n", flg ? bzh->bzh_kernel_len : bpf->bh_datalen); | bpf = (struct bpf_hdr*) (buffer + (flg ? sizeof(struct bpf_zbuf_header) : 0)); |
| snprintf(szLine, BUFSIZ, "#Packet length: %d/%d\n>>> Ethernet ...\n", flg ? bzh->bzh_kernel_len : bpf->bh_datalen, bpf->bh_datalen); |
strlcat(szShow, szLine, USHRT_MAX); |
strlcat(szShow, szLine, USHRT_MAX); |
eth = (struct ether_header *) (buffer + (flg ? bzh->bzh_kernel_len : bpf->bh_hdrlen)); | eth = (struct ether_header *) (buffer + (flg ? sizeof(struct bpf_zbuf_header) : 0) + bpf->bh_hdrlen); |
#else |
#else |
snprintf(szLine, BUFSIZ, "#Packet length: %d\n>>> Ethernet ...\n", bpf->bh_datalen); |
snprintf(szLine, BUFSIZ, "#Packet length: %d\n>>> Ethernet ...\n", bpf->bh_datalen); |
strlcat(szShow, szLine, USHRT_MAX); |
strlcat(szShow, szLine, USHRT_MAX); |
Line 344 main(int argc, char **argv)
|
Line 345 main(int argc, char **argv)
|
if (poll(&pfd, 1, -1) == -1) |
if (poll(&pfd, 1, -1) == -1) |
break; |
break; |
|
|
ret = io_etherRecv(dev, buffer, siz, NULL); | ret = io_etherRecv(dev, buffer, siz, bz); |
if (ret == -1) |
if (ret == -1) |
printf("%d) io_etherRecv(%d) #%d - %s\n", i, ret, |
printf("%d) io_etherRecv(%d) #%d - %s\n", i, ret, |
io_GetErrno(), io_GetError()); |
io_GetErrno(), io_GetError()); |