capture
static SYSCTL_NODE(_debug_ddb, OID_AUTO, capture,
if (parm->parm.capture.timeperframe.numerator == 0 ||
parm->parm.capture.timeperframe.denominator == 0)
parm->parm.capture.timeperframe.denominator /
parm->parm.capture.timeperframe.numerator;
parm->parm.capture.capability = V4L2_CAP_TIMEPERFRAME;
parm->parm.capture.capturemode = 0;
parm->parm.capture.readbuffers = UVIDEO_MAX_BUFFERS;
parm->parm.capture.timeperframe.numerator =
parm->parm.capture.timeperframe.denominator = 10000000;
struct v4l2_captureparm capture;
{ .cmd = "capture", .func = capture,.argc = 4 },
if ((capture = pcap_open_live(interface, SNAPLEN, promisc, timeout,
if (pcap_compile(capture, &program, in_string, 1, netmask) < 0)
if (pcap_setfilter(capture, &program) < 0)
if (pcap_setdirection(capture, PCAP_D_IN) < 0)
error = pcap_next_ex(capture, &header,
if (pcap_inject(capture, packet, header->len) < 0)
pcap_perror(capture, "pcap_inject");
pcap_t *capture;
parse_long(const char *text, long *capture, const char *knob, const char *name)
*capture = value;
unsigned *capture, const char *knob, const char *name)
*capture = value;