From cb2acdaf3d1ee158f41a7e2617ebaaadfeef53da Mon Sep 17 00:00:00 2001 From: Andreas Baumann Date: Sun, 6 Aug 2017 21:41:16 +0200 Subject: some cleanup in ethernet constants sending back an ARP packet rtl8139: started to implement write (work in progress) --- src/drivers/net/network.h | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/drivers/net/network.h') diff --git a/src/drivers/net/network.h b/src/drivers/net/network.h index 91dbf61..39ae627 100644 --- a/src/drivers/net/network.h +++ b/src/drivers/net/network.h @@ -11,6 +11,10 @@ typedef struct { uint16_t length; uint8_t *data; +} network_buffer_t; + +typedef struct { + network_buffer_t buf; } network_event_t; typedef void (*network_event_handler_t)( network_event_t *event, void *context ); @@ -24,10 +28,12 @@ typedef struct { typedef struct { driver_vtable_t base; void (*register_handler)( void *obj, network_event_handler_t handler ); + void (*write)( void *obj, network_buffer_t buf ); } network_vtable_t; void network_init( network_t *network, interrupt_t *interrupt, void *context ); void network_register_handler( void *obj, network_event_handler_t handler ); +void network_write( void *obj, network_buffer_t buf ); #endif // NETWORK_H -- cgit v1.2.3-54-g00ecf