16#define DDK_DEVICE_NAME_LEN (255)
21 void* (*d_read)(
void* arg,
int len);
24 struct _DDK_DEVICE* (*d_open)(
const char* path);
26 void (*
d_seek)(
struct _DDK_DEVICE* dev,
size_t off);
__SIZE_TYPE__ size_t
Definition New.h:13
#define DDK_EXTERN
Definition macros.h:28
#define DDK_FINAL
Definition macros.h:32
#define BOOL
Definition macros.h:25
DDK_EXTERN DDK_DEVICE_PTR open(const char *path)
Open a new device from path.
Definition ddk_dev.c:13
struct _DDK_DEVICE DDK_FINAL DDK_DEVICE
Kernel Device driver.
DDK_EXTERN BOOL close(DDK_DEVICE_PTR device)
Close any device.
Definition ddk_dev.c:21
#define DDK_DEVICE_NAME_LEN
Definition dev.h:16
struct _DDK_DEVICE DDK_FINAL * DDK_DEVICE_PTR
size_t(* d_tell)(struct _DDK_DEVICE *dev)
Definition dev.h:27
void(* d_close)(struct _DDK_DEVICE *dev)
Definition dev.h:25
void(* d_write)(void *arg, int len)
Definition dev.h:22
void(* d_seek)(struct _DDK_DEVICE *dev, size_t off)
Definition dev.h:26
void(* d_wait)(void)
Definition dev.h:23
char d_name[DDK_DEVICE_NAME_LEN]
Definition dev.h:20