PS2SDK
PS2 Homebrew Libraries
|
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.