Lines Matching defs:handle

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