Lines Matching refs:fcode
326 static int fix_program(pcap_t *handle, struct sock_fprog *fcode);
328 static int set_kernel_filter(pcap_t *handle, struct sock_fprog *fcode);
4275 if (handlep->filter_in_userland && handle->fcode.bf_insns) { in pcap_handle_packet_mmap()
4281 if (pcapint_filter_with_aux_data(handle->fcode.bf_insns, in pcap_handle_packet_mmap()
4605 struct sock_fprog fcode; in pcap_setfilter_linux() local
4635 if (handle->fcode.bf_len > USHRT_MAX) { in pcap_setfilter_linux()
4643 fcode.len = 0; in pcap_setfilter_linux()
4644 fcode.filter = NULL; in pcap_setfilter_linux()
4663 switch (fix_program(handle, &fcode)) { in pcap_setfilter_linux()
4716 if ((err = set_kernel_filter(handle, &fcode)) == 0) in pcap_setfilter_linux()
4770 if (fcode.filter != NULL) in pcap_setfilter_linux()
4771 free(fcode.filter); in pcap_setfilter_linux()
5867 fix_program(pcap_t *handle, struct sock_fprog *fcode) in fix_program() argument
5880 prog_size = sizeof(*handle->fcode.bf_insns) * handle->fcode.bf_len; in fix_program()
5881 len = handle->fcode.bf_len; in fix_program()
5888 memcpy(f, handle->fcode.bf_insns, prog_size); in fix_program()
5889 fcode->len = len; in fix_program()
5890 fcode->filter = (struct sock_filter *) f; in fix_program()
6021 set_kernel_filter(pcap_t *handle, struct sock_fprog *fcode) in set_kernel_filter() argument
6116 fcode, sizeof(*fcode)); in set_kernel_filter()