diff options
Diffstat (limited to 'src/osd/osdnet.c')
-rw-r--r-- | src/osd/osdnet.c | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/src/osd/osdnet.c b/src/osd/osdnet.c index 2df27d6cde5..21c8774ea03 100644 --- a/src/osd/osdnet.c +++ b/src/osd/osdnet.c @@ -1,22 +1,16 @@ #include "emu.h" #include "osdnet.h" -typedef struct netdev_entry -{ - int id; - char name[256]; - create_netdev func; - struct netdev_entry *m_next; -} netdev_entry_t; - static class simple_list<netdev_entry_t> netdev_list; -void add_netdev(const char *name, create_netdev func) +void add_netdev(const char *name, const char *description, create_netdev func) { netdev_entry_t *entry = global_alloc_clear(netdev_entry_t); entry->id = netdev_list.count(); strncpy(entry->name, name, 255); entry->name[255] = '\0'; + strncpy(entry->description, description, 255); + entry->description[255] = '\0'; entry->func = func; netdev_list.append(*entry); } @@ -26,6 +20,10 @@ void clear_netdev() netdev_list.reset(); } +const netdev_entry_t *netdev_first() { + return netdev_list.first(); +} + class netdev *open_netdev(int id, class device_network_interface *ifdev, int rate) { netdev_entry_t *entry = netdev_list.first(); @@ -97,3 +95,7 @@ const char *netdev::get_mac() return "\0\0\0\0\0\0"; } +int netdev_count() +{ + return netdev_list.count(); +} |