Lines Matching refs:dev
108 static int ndis_probe (struct device *dev);
109 static int pkt_probe (struct device *dev);
243 volatile struct device *dev; /* might be reset by sig_handler */ in pcap_read_one() local
245 dev = get_device (p->fd); in pcap_read_one()
246 if (!dev) in pcap_read_one()
249 PCAP_ASSERT (dev->copy_rx_buf || dev->peek_rx_buf); in pcap_read_one()
255 if (dev->peek_rx_buf) in pcap_read_one()
257 PCAP_ASSERT (dev->release_rx_buf); in pcap_read_one()
258 rx_len = (*dev->peek_rx_buf) (&rx_buf); in pcap_read_one()
263 rx_len = (*dev->copy_rx_buf) (buf, p->snapshot); in pcap_read_one()
288 if (dev->release_rx_buf) in pcap_read_one()
289 (*dev->release_rx_buf) (rx_buf); in pcap_read_one()
359 struct device *dev = p ? get_device(p->fd) : NULL; in pcap_stats_dos() local
361 if (!dev) in pcap_stats_dos()
367 if (!dev->get_stats || (stats = (*dev->get_stats)(dev)) == NULL) in pcap_stats_dos()
392 struct device *dev = p ? get_device (p->fd) : NULL; in pcap_stats_ex() local
394 if (!dev || !dev->get_stats) in pcap_stats_ex()
401 if (!strnicmp(dev->name,"pkt",3)) in pcap_stats_ex()
407 memcpy (se, (*dev->get_stats)(dev), sizeof(*se)); in pcap_stats_ex()
471 struct device *dev; in pcap_lookupdev() local
477 for (dev = (struct device*)dev_base; dev; dev = dev->next) in pcap_lookupdev()
479 PCAP_ASSERT (dev->probe); in pcap_lookupdev()
481 if ((*dev->probe)(dev)) in pcap_lookupdev()
484 probed_dev = (struct device*) dev; /* remember last probed device */ in pcap_lookupdev()
485 return (char*) dev->name; in pcap_lookupdev()
535 struct device *dev; in pcap_findalldevs() local
542 for (dev = (struct device*)dev_base; dev; dev = dev->next) in pcap_findalldevs()
544 PCAP_ASSERT (dev->probe); in pcap_findalldevs()
546 if (!(*dev->probe)(dev)) in pcap_findalldevs()
549 PCAP_ASSERT (dev->close); /* set by probe routine */ in pcap_findalldevs()
551 (*dev->close) (dev); in pcap_findalldevs()
564 if (pcap_add_if(&devlist, dev->name, dev->flags, in pcap_findalldevs()
565 dev->long_name, errbuf) < 0) in pcap_findalldevs()
570 if (add_addr_to_iflist(&devlist,dev->name, dev->flags, addr, addr_size, in pcap_findalldevs()
625 struct device *dev; in open_driver() local
627 for (dev = (struct device*)dev_base; dev; dev = dev->next) in open_driver()
629 PCAP_ASSERT (dev->name); in open_driver()
631 if (strcmp (dev_name,dev->name)) in open_driver()
636 PCAP_ASSERT (dev->probe); in open_driver()
638 if (!(*dev->probe)(dev)) /* call the xx_probe() function */ in open_driver()
643 probed_dev = dev; /* device is probed okay and may be used */ in open_driver()
645 else if (dev != probed_dev) in open_driver()
655 dev->flags |= (IFF_ALLMULTI | IFF_PROMISC); in open_driver()
656 else dev->flags &= ~(IFF_ALLMULTI | IFF_PROMISC); in open_driver()
658 PCAP_ASSERT (dev->open); in open_driver()
660 if (!(*dev->open)(dev)) in open_driver()
663 if (pktInfo.error && !strncmp(dev->name,"pkt",3)) in open_driver()
673 if (promisc && dev->set_multicast_list) in open_driver()
674 (*dev->set_multicast_list) (dev); in open_driver()
676 active_dev = dev; /* remember our active device */ in open_driver()
682 if (!dev) in open_driver()
694 return (dev); in open_driver()
704 struct device *dev = active_dev; in close_driver() local
706 if (dev && dev->close) in close_driver()
708 (*dev->close) (dev); in close_driver()
720 if (dev) in close_driver()
771 struct device *dev; in first_init() local
790 dev = open_driver (name, ebuf, promisc); in first_init()
791 if (!dev) in first_init()
810 if (dev->copy_rx_buf == NULL) in first_init()
812 dev->get_rx_buf = get_rxbuf; in first_init()
813 dev->peek_rx_buf = peek_rxbuf; in first_init()
814 dev->release_rx_buf = release_rxbuf; in first_init()
815 pktq_init (&dev->queue, RECEIVE_BUF_SIZE, RECEIVE_QUEUE_SIZE, rx_pool); in first_init()
893 struct device *dev = p ? get_device(p->fd) : NULL; in pcap_sendpacket_dos() local
895 if (!dev || !dev->xmit) in pcap_sendpacket_dos()
897 return (*dev->xmit) (dev, buf, len); in pcap_sendpacket_dos()
1075 static void pkt_close (struct device *dev) in pkt_close() argument
1082 if (dev->priv) in pkt_close()
1083 free (dev->priv); in pkt_close()
1084 dev->priv = NULL; in pkt_close()
1087 static int pkt_open (struct device *dev) in pkt_open() argument
1091 if (dev->flags & IFF_PROMISC) in pkt_open()
1103 static int pkt_xmit (struct device *dev, const void *buf, int len) in pkt_xmit() argument
1105 struct net_device_stats *stats = (struct net_device_stats*) dev->priv; in pkt_xmit()
1118 static void *pkt_stats (struct device *dev) in pkt_stats() argument
1120 struct net_device_stats *stats = (struct net_device_stats*) dev->priv; in pkt_stats()
1131 static int pkt_probe (struct device *dev) in pkt_probe() argument
1136 dev->open = pkt_open; in pkt_probe()
1137 dev->xmit = pkt_xmit; in pkt_probe()
1138 dev->close = pkt_close; in pkt_probe()
1139 dev->get_stats = pkt_stats; in pkt_probe()
1140 dev->copy_rx_buf = PktReceive; /* farmem peek and copy routine */ in pkt_probe()
1141 dev->get_rx_buf = NULL; in pkt_probe()
1142 dev->peek_rx_buf = NULL; in pkt_probe()
1143 dev->release_rx_buf = NULL; in pkt_probe()
1144 dev->priv = calloc (sizeof(struct net_device_stats), 1); in pkt_probe()
1145 if (!dev->priv) in pkt_probe()
1153 static void ndis_close (struct device *dev) in ndis_close() argument
1158 ARGSUSED (dev); in ndis_close()
1161 static int ndis_open (struct device *dev) in ndis_open() argument
1163 int promis = (dev->flags & IFF_PROMISC); in ndis_open()
1175 static void *ndis_stats (struct device *dev) in ndis_stats() argument
1180 ARGSUSED (dev); in ndis_stats()
1184 static int ndis_probe (struct device *dev) in ndis_probe() argument
1191 dev->open = ndis_open; in ndis_probe()
1192 dev->xmit = NULL; in ndis_probe()
1193 dev->close = ndis_close; in ndis_probe()
1194 dev->get_stats = ndis_stats; in ndis_probe()
1195 dev->copy_rx_buf = NULL; /* to-do */ in ndis_probe()
1196 dev->get_rx_buf = NULL; /* upcall is from rmode driver */ in ndis_probe()
1197 dev->peek_rx_buf = NULL; in ndis_probe()
1198 dev->release_rx_buf = NULL; in ndis_probe()