summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu
diff options
context:
space:
mode:
Diffstat (limited to 'src/emu')
-rw-r--r--src/emu/dinetwork.cpp13
-rw-r--r--src/emu/dinetwork.h5
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;