comparison packages/io/eth/current/include/netdev.h @ 124:0ec04793409a ecos-sw-2000-09-11

Merge from eCos master repository on 2000-09-11-03:00:13-BST
author jlarmour
date Mon, 11 Sep 2000 02:42:46 +0000
parents 6ed91473a1cd
children 678094f34118
comparison
equal deleted inserted replaced
123:9b71e8e665a3 124:0ec04793409a
61 typedef struct cyg_netdevtab_entry { 61 typedef struct cyg_netdevtab_entry {
62 const char *name; 62 const char *name;
63 bool (*init)(struct cyg_netdevtab_entry *tab); 63 bool (*init)(struct cyg_netdevtab_entry *tab);
64 void *device_instance; // Local data, instance specific 64 void *device_instance; // Local data, instance specific
65 unsigned long status; 65 unsigned long status;
66 } cyg_netdevtab_entry_t; 66 } CYG_HAL_TABLE_TYPE cyg_netdevtab_entry_t;
67 67
68 #define CYG_NETDEVTAB_STATUS_AVAIL 0x0001 68 #define CYG_NETDEVTAB_STATUS_AVAIL 0x0001
69 69
70 extern cyg_netdevtab_entry_t __NETDEVTAB__[], __NETDEVTAB_END__; 70 extern cyg_netdevtab_entry_t __NETDEVTAB__[], __NETDEVTAB_END__;
71 71
72 #define NETDEVTAB_ENTRY(_l,_name,_init,_instance) \ 72 #define NETDEVTAB_ENTRY(_l,_name,_init,_instance) \
73 static bool _init(struct cyg_netdevtab_entry *tab); \ 73 static bool _init(struct cyg_netdevtab_entry *tab); \
74 cyg_netdevtab_entry_t _l CYG_HAL_TABLE_ENTRY( netdev ) = { \ 74 cyg_netdevtab_entry_t _l CYG_HAL_TABLE_ENTRY(netdev) = { \
75 _name, \ 75 _name, \
76 _init, \ 76 _init, \
77 _instance \ 77 _instance \
78 }; 78 };
79 79