Home | History | Annotate | Download | only in libpcap

Lines Matching refs:handle

486  *  Get a handle for a live capture from the given DAG device.  Passing a NULL
500 pcap_t *handle;
515 /* Allocate a handle for this session. */
517 handle = malloc(sizeof(*handle));
518 if (handle == NULL) {
525 memset(handle, 0, sizeof(*handle));
535 if (dag_parse_name(device, newDev, strlen(device) + 16, &handle->md.dag_stream) < 0) {
541 if (handle->md.dag_stream%2) {
559 if((handle->fd = dag_open((char *)device)) < 0) {
566 if (dag_attach_stream(handle->fd, handle->md.dag_stream, 0, 0) < 0) {
574 if (dag_get_stream_poll(handle->fd, handle->md.dag_stream,
592 if (dag_set_stream_poll(handle->fd, handle->md.dag_stream,
599 if((handle->md.dag_mem_base = dag_mmap(handle
622 if(dag_configure(handle->fd, conf) < 0) {
629 if(dag_start_stream(handle->fd, handle->md.dag_stream) < 0) {
634 if(dag_start(handle->fd) < 0) {
645 handle->md.dag_mem_bottom = 0;
646 handle->md.dag_mem_top = 0;
647 handle->md.dag_fcs_bits = 32;
650 daginf = dag_info(handle->fd);
654 handle->md.dag_fcs_bits = 0;
660 handle->md.dag_fcs_bits = n;
668 handle->snapshot = snaplen;
669 handle->md.dag_timeout = to_ms;
671 handle->linktype = -1;
672 if (dag_get_datalink(handle) < 0) {
673 strcpy(ebuf, handle->errbuf);
677 handle->bufsize = 0;
679 if (new_pcap_dag(handle) < 0) {
687 handle->selectable_fd = -1;
693 handle->read_op = dag_read;
694 handle->inject_op = dag_inject;
695 handle->setfilter_op = dag_setfilter;
696 handle->setdirection_op = NULL; /* Not implemented.*/
697 handle->set_datalink_op = dag_set_datalink;
698 handle->getnonblock_op = pcap_getnonblock_fd;
699 handle->setnonblock_op = dag_setnonblock;
700 handle->stats_op = dag_stats;
701 handle->close_op = dag_platform_close;
702 handle->md.stat.ps_drop = 0;
703 handle->md.stat.ps_recv = 0;
704 return handle;
708 if (handle != NULL) {
709 if (dag_stop_stream(handle->fd, handle->md.dag_stream) < 0)
714 if (handle != NULL) {
715 if (dag_detach_stream(handle->fd, handle->md.dag_stream) < 0)
720 if (handle != NULL) {
727 if (handle != NULL) {
728 if (dag_close(handle->fd) < 0)
731 if (handle != NULL)
732 delete_pcap_dag(handle);
738 if (handle != NULL) {
742 if (handle->dlt_list != NULL) {
743 free(handle->dlt_list);
745 free(handle);