From 28c0dd322a38b4d1d246697118c9672d1da5e910 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Markus=20Fr=C3=B6schle?= Date: Thu, 24 Oct 2013 06:55:23 +0000 Subject: [PATCH] started implementation of a more generic EmuTOS driver interface --- include/driver_vec.h | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/include/driver_vec.h b/include/driver_vec.h index 02d47a0..306651a 100644 --- a/include/driver_vec.h +++ b/include/driver_vec.h @@ -25,25 +25,27 @@ #ifndef _DRIVER_VEC_H_ #define _DRIVER_VEC_H_ -typedef enum driver_type +#include "xhdi_sd.h" + +enum driver_type { blockdev, chardev, video, xhdi -} DRIVER_TYPE; +}; -typedef struct generic_driver_interface +struct generic_driver_interface { int (*read)(); int (*write)(); int (*ioctl)(); -} GENERIC_DRIVER_INTERFACE; +}; -typedef struct xhdi_driver_interface +struct xhdi_driver_interface { - long xhdivec; -} XHDI_DRIVER_INTERFACE; + xhdi_call_fun xhdivec; +}; typedef union driver_interface {