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);
30#define kopen kopen_dev
31#define kclose kclose_dev
__SIZE_TYPE__ size_t
Definition New.h:13
DDK_EXTERN BOOL kclose_dev(DDK_DEVICE_PTR device)
Close any device.
Definition ddk_dev.c:22
struct _DDK_DEVICE DDK_FINAL DDK_DEVICE
Kernel Device driver.
#define DDK_DEVICE_NAME_LEN
Definition dev.h:16
DDK_EXTERN DDK_DEVICE_PTR kopen_dev(const char *path)
Open a new device from path.
Definition ddk_dev.c:13
struct _DDK_DEVICE DDK_FINAL * DDK_DEVICE_PTR
#define DDK_EXTERN
Definition macros.h:28
#define DDK_FINAL
Definition macros.h:32
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