Home | History | Annotate | Download | only in libpcap

Lines Matching refs:prog

91 static int pcap_pack_bpffilter(pcap_t *fp, char *sendbuf, int *sendbufidx, struct bpf_program *prog);
92 static int pcap_createfilter_norpcappkt(pcap_t *fp, struct bpf_program *prog);
93 static int pcap_updatefilter_remote(pcap_t *fp, struct bpf_program *prog);
94 static int pcap_setfilter_remote(pcap_t *fp, struct bpf_program *prog);
1317 * \param prog: the bpf program we have to copy.
1322 static int pcap_pack_bpffilter(pcap_t *fp, char *sendbuf, int *sendbufidx, struct bpf_program *prog)
1331 if (prog->bf_len == 0) /* No filters have been specified; so, let's apply a "fake" filter */
1336 prog = &fake_prog;
1346 filter->nitems = htonl((int32)prog->bf_len);
1348 if (sock_bufferize(NULL, prog->bf_len * sizeof(struct rpcap_filterbpf_insn),
1353 bf_insn = prog->bf_insns;
1355 for (i = 0; i < prog->bf_len; i++)
1388 static int pcap_updatefilter_remote(pcap_t *fp, struct bpf_program *prog)
1404 sizeof(struct rpcap_filter) + prog->bf_len * sizeof(struct rpcap_filterbpf_insn));
1406 if (pcap_pack_bpffilter(fp, &sendbuf[sendbufidx], &sendbufidx, prog))
1455 static int pcap_setfilter_remote(pcap_t *fp, struct bpf_program *prog)
1464 if (install_bpf_program(fp, prog) == -1)
1470 if (pcap_updatefilter_remote(fp, prog))
1487 static int pcap_createfilter_norpcappkt(pcap_t *fp, struct bpf_program *prog)
1575 if (pcap_compile(fp, prog, newfilter, 1, 0) == -1)