Lines Matching refs:p

44 snf_set_datalink(pcap_t *p, int dlt)  in snf_set_datalink()  argument
46 p->linktype = dlt; in snf_set_datalink()
51 snf_pcap_stats(pcap_t *p, struct pcap_stat *ps) in snf_pcap_stats() argument
54 struct pcap_snf *snfps = p->priv; in snf_pcap_stats()
58 pcap_fmt_errmsg_for_errno(p->errbuf, PCAP_ERRBUF_SIZE, in snf_pcap_stats()
69 snf_platform_cleanup(pcap_t *p) in snf_platform_cleanup() argument
71 struct pcap_snf *ps = p->priv; in snf_platform_cleanup()
79 pcap_cleanup_live_common(p); in snf_platform_cleanup()
83 snf_getnonblock(pcap_t *p) in snf_getnonblock() argument
85 struct pcap_snf *ps = p->priv; in snf_getnonblock()
91 snf_setnonblock(pcap_t *p, int nonblock) in snf_setnonblock() argument
93 struct pcap_snf *ps = p->priv; in snf_setnonblock()
98 if (p->opt.timeout <= 0) in snf_setnonblock()
101 ps->snf_timeout = p->opt.timeout; in snf_setnonblock()
132 snf_read(pcap_t *p, int cnt, pcap_handler callback, u_char *user) in snf_read() argument
134 struct pcap_snf *ps = p->priv; in snf_read()
140 if (!p) in snf_read()
164 if (p->break_loop) { in snf_read()
166 p->break_loop = 0; in snf_read()
184 pcap_fmt_errmsg_for_errno(p->errbuf, in snf_read()
191 if (caplen > p->snapshot) in snf_read()
192 caplen = p->snapshot; in snf_read()
194 if ((p->fcode.bf_insns == NULL) || in snf_read()
195 pcap_filter(p->fcode.bf_insns, req.pkt_addr, req.length, caplen)) { in snf_read()
196 hdr.ts = snf_timestamp_to_timeval(req.timestamp, p->opt.tstamp_precision); in snf_read()
212 snf_inject(pcap_t *p, const void *buf _U_, int size _U_) in snf_inject() argument
215 struct pcap_snf *ps = p->priv; in snf_inject()
220 pcap_fmt_errmsg_for_errno(p->errbuf, PCAP_ERRBUF_SIZE, in snf_inject()
231 pcap_fmt_errmsg_for_errno(p->errbuf, PCAP_ERRBUF_SIZE, in snf_inject()
236 pcap_strlcpy(p->errbuf, "Sending packets isn't supported with this snf version", in snf_inject()
243 snf_activate(pcap_t* p) in snf_activate() argument
245 struct pcap_snf *ps = p->priv; in snf_activate()
246 char *device = p->opt.device; in snf_activate()
252 snprintf(p->errbuf, PCAP_ERRBUF_SIZE, "device is NULL"); in snf_activate()
275 …(p->opt.buffer_size > 0 && p->opt.buffer_size < 1048576) ? 1048576 : p->opt.buffer_size, /* defaul… in snf_activate()
279 pcap_fmt_errmsg_for_errno(p->errbuf, PCAP_ERRBUF_SIZE, in snf_activate()
289 pcap_fmt_errmsg_for_errno(p->errbuf, PCAP_ERRBUF_SIZE, in snf_activate()
302 if (p->snapshot <= 0 || p->snapshot > MAXIMUM_SNAPLEN) in snf_activate()
303 p->snapshot = MAXIMUM_SNAPLEN; in snf_activate()
305 if (p->opt.timeout <= 0) in snf_activate()
308 ps->snf_timeout = p->opt.timeout; in snf_activate()
312 pcap_fmt_errmsg_for_errno(p->errbuf, PCAP_ERRBUF_SIZE, in snf_activate()
321 p->selectable_fd = -1; in snf_activate()
323 p->linktype = DLT_EN10MB; in snf_activate()
324 p->read_op = snf_read; in snf_activate()
325 p->inject_op = snf_inject; in snf_activate()
326 p->setfilter_op = install_bpf_program; in snf_activate()
327 p->setdirection_op = NULL; /* Not implemented.*/ in snf_activate()
328 p->set_datalink_op = snf_set_datalink; in snf_activate()
329 p->getnonblock_op = snf_getnonblock; in snf_activate()
330 p->setnonblock_op = snf_setnonblock; in snf_activate()
331 p->stats_op = snf_pcap_stats; in snf_activate()
332 p->cleanup_op = snf_platform_cleanup; in snf_activate()
511 pcap_t *p; in snf_create() local
559 p = PCAP_CREATE_COMMON(ebuf, struct pcap_snf); in snf_create()
560 if (p == NULL) in snf_create()
562 ps = p->priv; in snf_create()
567 p->tstamp_precision_list = malloc(2 * sizeof(u_int)); in snf_create()
568 if (p->tstamp_precision_list == NULL) { in snf_create()
571 pcap_close(p); in snf_create()
574 p->tstamp_precision_list[0] = PCAP_TSTAMP_PRECISION_MICRO; in snf_create()
575 p->tstamp_precision_list[1] = PCAP_TSTAMP_PRECISION_NANO; in snf_create()
576 p->tstamp_precision_count = 2; in snf_create()
578 p->activate_op = snf_activate; in snf_create()
580 return p; in snf_create()