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);
4137 if (handlep->filter_in_userland && handle->fcode.bf_insns) { in pcap_handle_packet_mmap()
4143 if (pcapint_filter_with_aux_data(handle->fcode.bf_insns, in pcap_handle_packet_mmap()
4467 struct sock_fprog fcode; in pcap_setfilter_linux() local
4497 if (handle->fcode.bf_len > USHRT_MAX) { in pcap_setfilter_linux()
4505 fcode.len = 0; in pcap_setfilter_linux()
4506 fcode.filter = NULL; in pcap_setfilter_linux()
4525 switch (fix_program(handle, &fcode)) { in pcap_setfilter_linux()
4578 if ((err = set_kernel_filter(handle, &fcode)) == 0) in pcap_setfilter_linux()
4632 if (fcode.filter != NULL) in pcap_setfilter_linux()
4633 free(fcode.filter); in pcap_setfilter_linux()
5409 fix_program(pcap_t *handle, struct sock_fprog *fcode) in fix_program() argument
5422 prog_size = sizeof(*handle->fcode.bf_insns) * handle->fcode.bf_len; in fix_program()
5423 len = handle->fcode.bf_len; in fix_program()
5430 memcpy(f, handle->fcode.bf_insns, prog_size); in fix_program()
5431 fcode->len = len; in fix_program()
5432 fcode->filter = (struct sock_filter *) f; in fix_program()
5563 set_kernel_filter(pcap_t *handle, struct sock_fprog *fcode) in set_kernel_filter() argument
5658 fcode, sizeof(*fcode)); in set_kernel_filter()