Lines Matching refs:pd
251 struct pcap_dag *pd = p->priv; in dag_platform_cleanup() local
253 if(dag_stop_stream(p->fd, pd->dag_stream) < 0) in dag_platform_cleanup()
256 if(dag_detach_stream(p->fd, pd->dag_stream) < 0) in dag_platform_cleanup()
259 if(pd->dag_ref != NULL) { in dag_platform_cleanup()
260 dag_config_dispose(pd->dag_ref); in dag_platform_cleanup()
262 pd->dag_ref = NULL; in dag_platform_cleanup()
345 struct pcap_dag *pd = p->priv; in dag_read() local
347 unsigned int nonblocking = pd->dag_flags & DAGF_NONBLOCK; in dag_read()
352 while (pd->dag_mem_top - pd->dag_mem_bottom < dag_record_size) { in dag_read()
378 …if ( NULL == (pd->dag_mem_top = dag_advance_stream(p->fd, pd->dag_stream, &(pd->dag_mem_bottom))) … in dag_read()
382 if (nonblocking && (pd->dag_mem_top - pd->dag_mem_bottom < dag_record_size)) in dag_read()
389 pd->dag_timeout && in dag_read()
390 (pd->dag_mem_top - pd->dag_mem_bottom < dag_record_size)) in dag_read()
399 while (pd->dag_mem_top - pd->dag_mem_bottom >= dag_record_size) { in dag_read()
405 dag_record_t *header = (dag_record_t *)(pd->dag_mem_bottom); in dag_read()
429 pd->dag_mem_bottom += rlen; in dag_read()
444 if ( (pd->drop_attr == kNullAttributeUuid) && (header->lctr) ) { in dag_read()
445 pd->stat.ps_drop += ntohs(header->lctr); in dag_read()
559 packet_len -= (pd->dag_fcs_bits >> 3); in dag_read()
578 packet_len -= (pd->dag_fcs_bits >> 3); in dag_read()
597 packet_len -= (pd->dag_fcs_bits >> 3); in dag_read()
704 pd->stat.ps_recv++; in dag_read()
743 struct pcap_dag *pd = p->priv; in dag_activate() local
767 if (dag_parse_name(device, newDev, strlen(device) + 16, &pd->dag_stream) < 0) { in dag_activate()
774 if (pd->dag_stream%2) { in dag_activate()
780 if((pd->dag_ref = dag_config_init((char *)device)) == NULL) { in dag_activate()
786 if((p->fd = dag_config_get_card_fd(pd->dag_ref)) < 0) { in dag_activate()
793 if (dag_attach_stream64(p->fd, pd->dag_stream, 0, 0) < 0) { in dag_activate()
800 pd->drop_attr = kNullAttributeUuid; in dag_activate()
801 pd->dag_root = dag_config_get_root_component(pd->dag_ref); in dag_activate()
802 if ( dag_component_get_subcomponent(pd->dag_root, kComponentStreamFeatures, 0) ) in dag_activate()
804 …pd->drop_attr = dag_config_get_indexed_attribute_uuid(pd->dag_ref, kUint32AttributeStreamDropCount… in dag_activate()
810 if (dag_get_stream_poll64(p->fd, pd->dag_stream, in dag_activate()
821 pd->required_select_timeout = poll; in dag_activate()
822 p->required_select_timeout = &pd->required_select_timeout; in dag_activate()
854 if (dag_set_stream_poll64(p->fd, pd->dag_stream, in dag_activate()
877 if(dag_start_stream(p->fd, pd->dag_stream) < 0) { in dag_activate()
888 pd->dag_mem_bottom = 0; in dag_activate()
889 pd->dag_mem_top = 0; in dag_activate()
898 pd->dag_fcs_bits = 0; in dag_activate()
906 pd->dag_fcs_bits = 32; in dag_activate()
911 pd->dag_fcs_bits = n; in dag_activate()
925 p->linktype_ext = LT_FCS_DATALINK_EXT(pd->dag_fcs_bits/16); in dag_activate()
928 pd->dag_fcs_bits = 0; in dag_activate()
932 pd->dag_timeout = p->opt.timeout; in dag_activate()
964 pd->stat.ps_drop = 0; in dag_activate()
965 pd->stat.ps_recv = 0; in dag_activate()
966 pd->stat.ps_ifdrop = 0; in dag_activate()
970 if (dag_stop_stream(p->fd, pd->dag_stream) < 0) { in dag_activate()
975 if (dag_detach_stream(p->fd, pd->dag_stream) < 0) in dag_activate()
979 dag_config_dispose(pd->dag_ref); in dag_activate()
1066 struct pcap_dag *pd = p->priv; in dag_stats() local
1077 if(pd->drop_attr != kNullAttributeUuid) { in dag_stats()
1081 …if ((dag_error = dag_config_get_uint32_attribute_ex(pd->dag_ref, pd->drop_attr, &stream_drop) == k… in dag_stats()
1082 pd->stat.ps_drop = stream_drop; in dag_stats()
1090 *ps = pd->stat; in dag_stats()
1199 struct pcap_dag *pd = p->priv; in dag_setnonblock() local
1213 if (dag_get_stream_poll64(p->fd, pd->dag_stream, in dag_setnonblock()
1229 if (dag_set_stream_poll64(p->fd, pd->dag_stream, in dag_setnonblock()
1237 pd->dag_flags |= DAGF_NONBLOCK; in dag_setnonblock()
1239 pd->dag_flags &= ~DAGF_NONBLOCK; in dag_setnonblock()
1247 struct pcap_dag *pd = p->priv; local
1263 if (dag_get_stream_erf_types(p->fd, pd->dag_stream, types, 255) < 0) {