diff options
Diffstat (limited to 'src/emu')
-rw-r--r-- | src/emu/dinetwork.cpp | 13 | ||||
-rw-r--r-- | src/emu/dinetwork.h | 5 |
2 files changed, 3 insertions, 15 deletions
diff --git a/src/emu/dinetwork.cpp b/src/emu/dinetwork.cpp index bbc5ee3054d..30e10361c97 100644 --- a/src/emu/dinetwork.cpp +++ b/src/emu/dinetwork.cpp @@ -4,7 +4,7 @@ #include "emu.h" #include "dinetwork.h" -#include "osdnet.h" +#include "osdepend.h" #include <algorithm> @@ -133,18 +133,9 @@ TIMER_CALLBACK_MEMBER(device_network_interface::recv_complete) start_net_device(); } -void device_network_interface::set_promisc(bool promisc) -{ - m_promisc = promisc; - if (m_dev) - m_dev->set_promisc(promisc); -} - void device_network_interface::set_mac(const u8 *mac) { std::copy_n(mac, std::size(m_mac), std::begin(m_mac)); - if (m_dev) - m_dev->set_mac(&m_mac[0]); } void device_network_interface::set_interface(int id) @@ -152,7 +143,7 @@ void device_network_interface::set_interface(int id) if (m_dev) stop_net_device(); - m_dev.reset(open_netdev(id, *this)); + m_dev = device().machine().osd().open_network_device(id, *this); if (m_dev) { if (!m_loopback_control) diff --git a/src/emu/dinetwork.h b/src/emu/dinetwork.h index 522f8b8d041..99fc1cb3a88 100644 --- a/src/emu/dinetwork.h +++ b/src/emu/dinetwork.h @@ -6,8 +6,6 @@ #include "interface/nethandler.h" -class osd_network_device; - class device_network_interface : public device_interface, public osd::network_handler { public: @@ -18,7 +16,6 @@ public: void interface_post_load() override ATTR_COLD; void set_interface(int id) ATTR_COLD; - void set_promisc(bool promisc); void set_mac(const u8 *mac); void set_loopback(bool loopback); @@ -52,7 +49,7 @@ private: void start_net_device(); void stop_net_device(); - std::unique_ptr<osd_network_device> m_dev; + std::unique_ptr<osd::network_device> m_dev; emu_timer *m_poll_timer; emu_timer *m_send_timer; emu_timer *m_recv_timer; |