PS2SDK
PS2 Homebrew Libraries
Loading...
Searching...
No Matches
devfs.h File Reference
#include <types.h>
#include <irx.h>
+ 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)
 

Detailed Description

DevFS header file

Definition in file devfs.h.