pspsdk-1.0+beta2
Driver interface to IoFileMgr

This module contains the imports for the kernel's IO routines. More...

Data Structures

struct  PspIoDrvArg
 Structure passed to the init and exit functions of the io driver system. More...
struct  PspIoDrvFileArg
 Structure passed to the file functions of the io driver system. More...
struct  PspIoDrvFuncs
 Structure to maintain the file driver pointers. More...
struct  PspIoDrv

Typedefs

typedef struct PspIoDrvArg PspIoDrvArg
 Structure passed to the init and exit functions of the io driver system.
typedef struct PspIoDrvFileArg PspIoDrvFileArg
 Structure passed to the file functions of the io driver system.
typedef struct PspIoDrvFuncs PspIoDrvFuncs
 Structure to maintain the file driver pointers.
typedef struct PspIoDrv PspIoDrv

Functions

int sceIoAddDrv (PspIoDrv *drv)
 Adds a new IO driver to the system.
int sceIoDelDrv (const char *drv_name)
 Deletes a IO driver from the system.
int sceIoReopen (const char *file, int flags, SceMode mode, SceUID fd)
 Reopens an existing file descriptor.
int sceIoGetThreadCwd (SceUID uid, char *dir, int len)
 Get the current working directory for a thread.
int sceIoChangeThreadCwd (SceUID uid, char *dir)
 Set the current working directory for a thread.

Detailed Description

This module contains the imports for the kernel's IO routines.

Typedef Documentation

typedef struct PspIoDrv PspIoDrv
typedef struct PspIoDrvArg PspIoDrvArg

Structure passed to the init and exit functions of the io driver system.

Structure passed to the file functions of the io driver system.

typedef struct PspIoDrvFuncs PspIoDrvFuncs

Structure to maintain the file driver pointers.

Function Documentation

int sceIoAddDrv ( PspIoDrv drv)

Adds a new IO driver to the system.

Note
This is only exported in the kernel version of IoFileMgr
Parameters
drv- Pointer to a filled out driver structure
Returns
< 0 on error.
Example:
PspIoDrvFuncs host_funcs = { ... };
PspIoDrv host_driver = { "host", 0x10, 0x800, "HOST", &host_funcs };
sceIoDelDrv("host");
sceIoAddDrv(&host_driver);

Referenced by _gdbSupportLibInit().

int sceIoChangeThreadCwd ( SceUID  uid,
char *  dir 
)

Set the current working directory for a thread.

Parameters
uid- The UID of the thread
dir- The directory to set
Returns
0 on success, < 0 on error
int sceIoDelDrv ( const char *  drv_name)

Deletes a IO driver from the system.

Note
This is only exported in the kernel version of IoFileMgr
Parameters
drv_name- Name of the driver to delete.
Returns
< 0 on error

Referenced by _gdbSupportLibInit().

int sceIoGetThreadCwd ( SceUID  uid,
char *  dir,
int  len 
)

Get the current working directory for a thread.

Parameters
uid- The UID of the thread
dir- A character buffer in which to store the cwd
len- The length of the buffer
Returns
Number of characters written to buf, if no cwd then 0 is returned.
int sceIoReopen ( const char *  file,
int  flags,
SceMode  mode,
SceUID  fd 
)

Reopens an existing file descriptor.

Parameters
file- The new file to open.
flags- The open flags.
mode- The open mode.
fd- The old filedescriptor to reopen
Returns
< 0 on error, otherwise the reopened fd.