Lines Matching refs:fcode
327 static int fix_program(pcap_t *handle, struct sock_fprog *fcode);
329 static int set_kernel_filter(pcap_t *handle, struct sock_fprog *fcode);
3895 if (handlep->filter_in_userland && handle->fcode.bf_insns) { in pcap_handle_packet_mmap()
3901 if (pcap_filter_with_aux_data(handle->fcode.bf_insns, in pcap_handle_packet_mmap()
4199 struct sock_fprog fcode; in pcap_setfilter_linux() local
4229 if (handle->fcode.bf_len > USHRT_MAX) { in pcap_setfilter_linux()
4237 fcode.len = 0; in pcap_setfilter_linux()
4238 fcode.filter = NULL; in pcap_setfilter_linux()
4257 switch (fix_program(handle, &fcode)) { in pcap_setfilter_linux()
4310 if ((err = set_kernel_filter(handle, &fcode)) == 0) in pcap_setfilter_linux()
4353 if (fcode.filter != NULL) in pcap_setfilter_linux()
4354 free(fcode.filter); in pcap_setfilter_linux()
5109 fix_program(pcap_t *handle, struct sock_fprog *fcode) in fix_program() argument
5122 prog_size = sizeof(*handle->fcode.bf_insns) * handle->fcode.bf_len; in fix_program()
5123 len = handle->fcode.bf_len; in fix_program()
5130 memcpy(f, handle->fcode.bf_insns, prog_size); in fix_program()
5131 fcode->len = len; in fix_program()
5132 fcode->filter = (struct sock_filter *) f; in fix_program()
5263 set_kernel_filter(pcap_t *handle, struct sock_fprog *fcode) in set_kernel_filter() argument
5358 fcode, sizeof(*fcode)); in set_kernel_filter()