diff options
Diffstat (limited to 'DDK/KernelDev.h')
| -rw-r--r-- | DDK/KernelDev.h | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/DDK/KernelDev.h b/DDK/KernelDev.h index 79fd8f76..e4dfad2f 100644 --- a/DDK/KernelDev.h +++ b/DDK/KernelDev.h @@ -16,17 +16,16 @@ struct _kernelDevice; typedef struct _kernelDevice { char name[255]; // the device name. Could be /./DEVICE_NAME/ - int32_t (*read)(); // read from device. - int32_t (*write)(); // write to device. + void* (*read)(void* arg, int len); // read from device. + void (*write)(void* arg, int len); + void (*wait)(void); // write to device. struct _kernelDevice* (*open)(const char* path); // open device. void (*close)(struct _kernelDevice* dev); // close device. } kernelDevice, *kernelDeviceRef; -/// @brief Open a new binary device from path. -DK_EXTERN kernelDeviceRef kernelOpenBinaryDevice(const char* devicePath); - -/// @brief Open a new character device from path. -DK_EXTERN kernelDeviceRef kernelOpenCharDevice(const char* devicePath); +/// @brief Open a new device from path. +/// @param devicePath the device's path. +DK_EXTERN kernelDeviceRef kernelOpenDevice(const char* devicePath); /// @brief Close any device. /// @param device valid device. |
