28#define DEVFS_MAX_SUBDEVS 16
30#define DEVFS_MAX_DEVNAME_LENGTH 32
32#define DEVFS_MAX_DESC_LENGTH 256
61#define DEVFS_IOCTL_TYPE_1 1
63#define DEVFS_IOCTL_TYPE_2 2
66#define DEVFS_IOCTL_GETDESC 0
100 size_t arglen,
void *buf,
size_t buflen);
152#define INVALID_HDEV -1
154#define devfs_IMPORTS_start DECLARE_IMPORT_TABLE(devfs, 1, 1)
155#define devfs_IMPORTS_end END_IMPORT_TABLE
157#define I_DevFSAddDevice DECLARE_IMPORT(4, DevFSAddDevice)
158#define I_DevFSDelDevice DECLARE_IMPORT(5, DevFSDelDevice)
159#define I_DevFSAddSubDevice DECLARE_IMPORT(6, DevFSAddSubDevice)
160#define I_DevFSDelSubDevice DECLARE_IMPORT(7, DevFSDelSubDevice)
HDEV DevFSAddDevice(const devfs_node_t *node)
s32(* ioctl_handler)(const devfs_info_t *dev, int ioctl_type, int cmd, void *arg, size_t arglen, void *buf, size_t buflen)
s32(* write_handler)(const devfs_info_t *dev, u8 *buf, s32 len)
int DevFSAddSubDevice(HDEV hDev, u32 subdev_no, s32 mode, devfs_loc_t extent, void *data)
int DevFSDelDevice(HDEV hDev)
s32(* read_handler)(const devfs_info_t *dev, u8 *buf, s32 len)
int DevFSDelSubDevice(HDEV hDev, u32 subdev_no)