#include "rtl8139.h" #include "string.h" #include "stdio.h" #undef DEBUG static rtl8139_vtable_t const rtl8139_vtable = { { rtl8139_activate, rtl8139_deactivate, rtl8139_deinit, rtl8139_print_info } }; void rtl8139_init( rtl8139_t *rtl8139, interrupt_t *interrupt, void *context ) { memset( rtl8139, 0, sizeof( rtl8139_t ) ); driver_init( (driver_t *)rtl8139, DRIVER_TYPE_NETWORK, interrupt, context ); ((driver_t *)rtl8139)->vtable = (driver_vtable_t *)&rtl8139_vtable; } void rtl8139_activate( void *obj ) { puts( "Activating driver for Realtek 8139 network card.." ); rtl8139_t *rtl8139 = obj; } void rtl8139_deactivate( void *obj ) { puts( "Dectivating driver for Realtek 8139 network card.." ); rtl8139_t *rtl8139 = obj; } void rtl8139_deinit( void *obj ) { // nothing to do } void rtl8139_print_info( void *obj ) { puts( "Realtek 8139 network card driver" ); }