enum { IN_READ, IN_RECVMMSG, IN_MMAP, IN_MMAPBUSY } in_method = IN_READ;
enum { WRITE, OUT_MMAP } out_method = WRITE;
bool quiet = false;
enum { IN_READ, IN_RECVMMSG, IN_MMAP, IN_MMAPBUSY } in_method = IN_READ;
enum { WRITE, OUT_MMAP } out_method = WRITE;
bool quiet = false;
strncpy(ifr.ifr_name, devin, sizeof(ifr.ifr_name));
if (-1 == ioctl(s, SIOCGIFINDEX, &ifr)) {
perror(devin);
strncpy(ifr.ifr_name, devin, sizeof(ifr.ifr_name));
if (-1 == ioctl(s, SIOCGIFINDEX, &ifr)) {
perror(devin);
int val = TPACKET_V2;
CHECK(setsockopt(s, SOL_PACKET, PACKET_VERSION, &val, sizeof(val)));
socklen_t len = sizeof(ctx->hdrlen);
int val = TPACKET_V2;
CHECK(setsockopt(s, SOL_PACKET, PACKET_VERSION, &val, sizeof(val)));
socklen_t len = sizeof(ctx->hdrlen);