#include "network.h" #include "string.h" #include "kernel.h" #undef DEBUG static network_vtable_t const network_vtable = { { driver_activate, driver_deactivate, driver_deinit, driver_print_info }, network_register_handler }; void network_init( network_t *network, interrupt_t *interrupt, void *context ) { memset( network, 0, sizeof( network_t ) ); driver_init( (driver_t *)network, DRIVER_TYPE_NETWORK, interrupt, context ); network->handler = NULL; ((driver_t *)network)->vtable = (driver_vtable_t *)&network_vtable; } void network_register_handler( void *obj, network_event_handler_t handler ) { network_t *network = (network_t *)obj; network->handler = handler; }