pspsdk-1.0+beta2
Registry Kernel Library

Data Structures

struct  RegParam
 Struct used to open a registry. More...

Macros

#define SYSTEM_REGISTRY   "/system"
 System registry path.
#define REG_KEYNAME_SIZE   27
 Size of a keyname, used in sceRegGetKeys.

Typedefs

typedef unsigned int REGHANDLE
 Typedef for a registry handle.

Enumerations

enum  RegKeyTypes { REG_TYPE_DIR = 1, REG_TYPE_INT = 2, REG_TYPE_STR = 3, REG_TYPE_BIN = 4 }
 Key types. More...

Functions

int sceRegOpenRegistry (struct RegParam *reg, int mode, REGHANDLE *h)
 Open the registry.
int sceRegFlushRegistry (REGHANDLE h)
 Flush the registry to disk.
int sceRegCloseRegistry (REGHANDLE h)
 Close the registry.
int sceRegOpenCategory (REGHANDLE h, const char *name, int mode, REGHANDLE *hd)
 Open a registry directory.
int sceRegRemoveCategory (REGHANDLE h, const char *name)
 Remove a registry dir.
int sceRegCloseCategory (REGHANDLE hd)
 Close the registry directory.
int sceRegFlushCategory (REGHANDLE hd)
 Flush the registry directory to disk.
int sceRegGetKeyInfo (REGHANDLE hd, const char *name, REGHANDLE *hk, unsigned int *type, SceSize *size)
 Get a key's information.
int sceRegGetKeyInfoByName (REGHANDLE hd, const char *name, unsigned int *type, SceSize *size)
 Get a key's information by name.
int sceRegGetKeyValue (REGHANDLE hd, REGHANDLE hk, void *buf, SceSize size)
 Get a key's value.
int sceRegGetKeyValueByName (REGHANDLE hd, const char *name, void *buf, SceSize size)
 Get a key's value by name.
int sceRegSetKeyValue (REGHANDLE hd, const char *name, const void *buf, SceSize size)
 Set a key's value.
int sceRegGetKeysNum (REGHANDLE hd, int *num)
 Get number of subkeys in the current dir.
int sceRegGetKeys (REGHANDLE hd, char *buf, int num)
 Get the key names in the current directory.
int sceRegCreateKey (REGHANDLE hd, const char *name, int type, SceSize size)
 Create a key.
int sceRegRemoveRegistry (struct RegParam *reg)
 Remove a registry (HONESTLY, DO NOT USE)

Detailed Description

Macro Definition Documentation

#define REG_KEYNAME_SIZE   27

Size of a keyname, used in sceRegGetKeys.

#define SYSTEM_REGISTRY   "/system"

System registry path.

Typedef Documentation

typedef unsigned int REGHANDLE

Typedef for a registry handle.

Enumeration Type Documentation

Key types.

Enumerator:
REG_TYPE_DIR 

Key is a directory.

REG_TYPE_INT 

Key is an integer (4 bytes)

REG_TYPE_STR 

Key is a string.

REG_TYPE_BIN 

Key is a binary string.

Function Documentation

int sceRegCloseCategory ( REGHANDLE  hd)

Close the registry directory.

Parameters
hd- The open registry dir handle
Returns
0 on success, < 0 on error
int sceRegCloseRegistry ( REGHANDLE  h)

Close the registry.

Parameters
h- The open registry handle
Returns
0 on success, < 0 on error
int sceRegCreateKey ( REGHANDLE  hd,
const char *  name,
int  type,
SceSize  size 
)

Create a key.

Parameters
hd- The open registry dir handle
name- Name of the key to create
type- Type of key (note cannot be a directory type)
size- Size of the allocated value space
Returns
0 on success, < 0 on error
int sceRegFlushCategory ( REGHANDLE  hd)

Flush the registry directory to disk.

Parameters
hd- The open registry dir handle
Returns
0 on success, < 0 on error
int sceRegFlushRegistry ( REGHANDLE  h)

Flush the registry to disk.

Parameters
h- The open registry handle
Returns
0 on success, < 0 on error
int sceRegGetKeyInfo ( REGHANDLE  hd,
const char *  name,
REGHANDLE hk,
unsigned int *  type,
SceSize size 
)

Get a key's information.

Parameters
hd- The open registry dir handle
name- Name of the key
hk- Pointer to a REGHANDLE to get registry key handle
type- Type of the key, on of RegKeyTypes
size- The size of the key's value in bytes
Returns
0 on success, < 0 on error
int sceRegGetKeyInfoByName ( REGHANDLE  hd,
const char *  name,
unsigned int *  type,
SceSize size 
)

Get a key's information by name.

Parameters
hd- The open registry dir handle
name- Name of the key
type- Type of the key, on of RegKeyTypes
size- The size of the key's value in bytes
Returns
0 on success, < 0 on error
int sceRegGetKeys ( REGHANDLE  hd,
char *  buf,
int  num 
)

Get the key names in the current directory.

Parameters
hd- The open registry dir handle
buf- Buffer to hold the NUL terminated strings, should be num*REG_KEYNAME_SIZE
num- Number of elements in buf
Returns
0 on success, < 0 on error
int sceRegGetKeysNum ( REGHANDLE  hd,
int *  num 
)

Get number of subkeys in the current dir.

Parameters
hd- The open registry dir handle
num- Pointer to an integer to receive the number
Returns
0 on success, < 0 on error
int sceRegGetKeyValue ( REGHANDLE  hd,
REGHANDLE  hk,
void *  buf,
SceSize  size 
)

Get a key's value.

Parameters
hd- The open registry dir handle
hk- The open registry key handler (from sceRegGetKeyInfo)
buf- Buffer to hold the value
size- The size of the buffer
Returns
0 on success, < 0 on error
int sceRegGetKeyValueByName ( REGHANDLE  hd,
const char *  name,
void *  buf,
SceSize  size 
)

Get a key's value by name.

Parameters
hd- The open registry dir handle
name- The key name
buf- Buffer to hold the value
size- The size of the buffer
Returns
0 on success, < 0 on error
int sceRegOpenCategory ( REGHANDLE  h,
const char *  name,
int  mode,
REGHANDLE hd 
)

Open a registry directory.

Parameters
h- The open registry handle
name- The path to the dir to open (e.g. /CONFIG/SYSTEM)
mode- Open mode (can be 1 or 2, probably read or read/write
hd- Pointer to a REGHANDLE to receive the registry dir handle
Returns
0 on success, < 0 on error
int sceRegOpenRegistry ( struct RegParam reg,
int  mode,
REGHANDLE h 
)

Open the registry.

Parameters
reg- A filled in RegParam structure
mode- Open mode (set to 1)
h- Pointer to a REGHANDLE to receive the registry handle
Returns
0 on success, < 0 on error
int sceRegRemoveCategory ( REGHANDLE  h,
const char *  name 
)

Remove a registry dir.

Parameters
h- The open registry dir handle
name- The name of the key
Returns
0 on success, < 0 on error
int sceRegRemoveRegistry ( struct RegParam reg)

Remove a registry (HONESTLY, DO NOT USE)

Parameters
reg- Filled out registry parameter
Returns
0 on success, < 0 on error
int sceRegSetKeyValue ( REGHANDLE  hd,
const char *  name,
const void *  buf,
SceSize  size 
)

Set a key's value.

Parameters
hd- The open registry dir handle
name- The key name
buf- Buffer to hold the value
size- The size of the buffer
Returns
0 on success, < 0 on error