Lines Matching refs:handle
50 pcap_read_haiku(pcap_t* handle, int maxPackets _U_, pcap_handler callback, in pcap_read_haiku() argument
55 u_char* buffer = (u_char*)handle->buffer + handle->offset; in pcap_read_haiku()
59 if (handle->break_loop) { in pcap_read_haiku()
62 handle->break_loop = 0; in pcap_read_haiku()
67 bytesReceived = recvfrom(handle->fd, buffer, handle->bufsize, MSG_TRUNC, in pcap_read_haiku()
77 snprintf(handle->errbuf, sizeof(handle->errbuf), in pcap_read_haiku()
83 if (captureLength > handle->snapshot) in pcap_read_haiku()
84 captureLength = handle->snapshot; in pcap_read_haiku()
87 if (handle->fcode.bf_insns) { in pcap_read_haiku()
88 if (pcap_filter(handle->fcode.bf_insns, buffer, bytesReceived, in pcap_read_haiku()
110 pcap_inject_haiku(pcap_t *handle, const void *buffer, int size) in pcap_inject_haiku() argument
115 strlcpy(handle->errbuf, "Sending packets isn't supported yet", in pcap_inject_haiku()
122 pcap_stats_haiku(pcap_t *handle, struct pcap_stat *stats) in pcap_stats_haiku() argument
124 struct pcap_haiku* handlep = (struct pcap_haiku*)handle->priv; in pcap_stats_haiku()
132 snprintf(handle->errbuf, PCAP_ERRBUF_SIZE, "pcap_stats: %s", in pcap_stats_haiku()
147 pcap_activate_haiku(pcap_t *handle) in pcap_activate_haiku() argument
149 struct pcap_haiku* handlep = (struct pcap_haiku*)handle->priv; in pcap_activate_haiku()
151 const char* device = handle->opt.device; in pcap_activate_haiku()
153 handle->read_op = pcap_read_haiku; in pcap_activate_haiku()
154 handle->setfilter_op = install_bpf_program; /* no kernel filtering */ in pcap_activate_haiku()
155 handle->inject_op = pcap_inject_haiku; in pcap_activate_haiku()
156 handle->stats_op = pcap_stats_haiku; in pcap_activate_haiku()
159 handle->getnonblock_op = pcap_getnonblock_fd; in pcap_activate_haiku()
160 handle->setnonblock_op = pcap_setnonblock_fd; in pcap_activate_haiku()
170 if (handle->snapshot <= 0 || handle->snapshot > MAXIMUM_SNAPLEN) in pcap_activate_haiku()
171 handle->snapshot = MAXIMUM_SNAPLEN; in pcap_activate_haiku()
175 pcap_fmt_errmsg_for_errno(handle->errbuf, PCAP_ERRBUF_SIZE, in pcap_activate_haiku()
180 handle->bufsize = 65536; in pcap_activate_haiku()
184 handle->buffer = (u_char*)malloc(handle->bufsize); in pcap_activate_haiku()
185 if (handle->buffer == NULL) { in pcap_activate_haiku()
186 pcap_fmt_errmsg_for_errno(handle->errbuf, PCAP_ERRBUF_SIZE, in pcap_activate_haiku()
191 handle->offset = 0; in pcap_activate_haiku()
192 handle->linktype = DLT_EN10MB; in pcap_activate_haiku()
252 pcap_t* handle = pcap_create_common(errorBuffer, in pcap_create_interface() local
256 if (handle == NULL) { in pcap_create_interface()
262 handle->selectable_fd = socket; in pcap_create_interface()
263 handle->fd = socket; in pcap_create_interface()
265 handle->activate_op = pcap_activate_haiku; in pcap_create_interface()
267 return handle; in pcap_create_interface()