|
PS2SDK
PS2 Homebrew Libraries
|
Include dependency graph for devfs.h:
This graph shows which files directly or indirectly include this file:Go to the source code of this file.
Data Structures | |
| union | devfs_loc_t |
| struct | devfs_info_t |
| struct | devfs_node_t |
Macros | |
| #define | DEVFS_MAX_SUBDEVS 16 |
| #define | DEVFS_MAX_DEVNAME_LENGTH 32 |
| #define | DEVFS_MAX_DESC_LENGTH 256 |
| #define | DEVFS_IOCTL_TYPE_1 1 |
| #define | DEVFS_IOCTL_TYPE_2 2 |
| #define | DEVFS_IOCTL_GETDESC 0 |
| #define | INVALID_HDEV -1 |
| #define | devfs_IMPORTS_start DECLARE_IMPORT_TABLE(devfs, 1, 1) |
| #define | devfs_IMPORTS_end END_IMPORT_TABLE |
| #define | I_DevFSAddDevice DECLARE_IMPORT(4, DevFSAddDevice) |
| #define | I_DevFSDelDevice DECLARE_IMPORT(5, DevFSDelDevice) |
| #define | I_DevFSAddSubDevice DECLARE_IMPORT(6, DevFSAddSubDevice) |
| #define | I_DevFSDelSubDevice DECLARE_IMPORT(7, DevFSDelSubDevice) |
Typedefs | |
| typedef s32 | HDEV |
| typedef s32(* | read_handler) (const devfs_info_t *dev, u8 *buf, s32 len) |
| typedef s32(* | write_handler) (const devfs_info_t *dev, u8 *buf, s32 len) |
| typedef s32(* | ioctl_handler) (const devfs_info_t *dev, int ioctl_type, int cmd, void *arg, size_t arglen, void *buf, size_t buflen) |
Enumerations | |
| enum | devfs_subdev_modes { DEVFS_MODE_EX = (1 << 0) , DEVFS_MODE_W = (1 << 1) , DEVFS_MODE_R = (1 << 2) , DEVFS_MODE_RW = (DEVFS_MODE_R | DEVFS_MODE_W) } |
| enum | devfs_devtypes { DEVFS_DEVTYPE_CHAR = 1 , DEVFS_DEVTYPE_BLOCK = 2 , DEVFS_DEVTYPE_STREAM = 3 } |
Functions | |
| HDEV | DevFSAddDevice (const devfs_node_t *node) |
| int | DevFSDelDevice (HDEV hDev) |
| int | DevFSAddSubDevice (HDEV hDev, u32 subdev_no, s32 mode, devfs_loc_t extent, void *data) |
| int | DevFSDelSubDevice (HDEV hDev, u32 subdev_no) |
DevFS header file
Definition in file devfs.h.