vitasdk
Documentation of the vitasdk

Exports for User. More...

Data Structures

struct  SceFiosDHOpenSyncSyscallArgs
 
struct  SceFiosGetListSyscallArgs
 
struct  SceFiosGetRecommendedSchedulerSyscallArgs
 
struct  SceFiosResolveSyncSyscallArgs
 
struct  SceFiosResolveWithRangeSyncSyscallArgs
 

Typedefs

typedef int32_t SceFiosKernelOverlayDH
 
typedef int32_t SceFiosKernelOverlayID
 
typedef struct SceFiosKernelOverlay SceFiosKernelOverlay
 
typedef struct SceFiosNativeStat SceFiosNativeStat
 
typedef struct SceFiosNativeDirEntry SceFiosNativeDirEntry
 

Functions

 VITASDK_BUILD_ASSERT_EQ (4, SceFiosKernelOverlayDH)
 
int _sceFiosKernelOverlayAdd (const SceFiosKernelOverlay *overlay, SceFiosKernelOverlayID *out_id)
 
int _sceFiosKernelOverlayAddForProcess (SceUID target_process, const SceFiosKernelOverlay *overlay, SceFiosKernelOverlayID *out_id)
 
int _sceFiosKernelOverlayDHChstatSync (SceFiosKernelOverlayDH dh, const SceFiosNativeStat *new_stat, unsigned int cbit)
 
int _sceFiosKernelOverlayDHCloseSync (SceFiosKernelOverlayDH dh)
 
 VITASDK_BUILD_ASSERT_EQ (0xC, SceFiosDHOpenSyncSyscallArgs)
 
int _sceFiosKernelOverlayDHOpenSync (SceFiosKernelOverlayDH *out_dh, const char *path, SceUInt8 from_order, SceFiosDHOpenSyncSyscallArgs *args)
 
int _sceFiosKernelOverlayDHReadSync (SceFiosKernelOverlayDH dh, SceFiosNativeDirEntry *out_entry)
 
int _sceFiosKernelOverlayDHStatSync (SceFiosKernelOverlayDH dh, SceFiosNativeStat *out_stat)
 
int _sceFiosKernelOverlayDHSyncSync (SceFiosKernelOverlayDH dh, int flag)
 
int _sceFiosKernelOverlayGetInfo (SceFiosKernelOverlayID id, SceFiosKernelOverlay *out_overlay)
 
int _sceFiosKernelOverlayGetInfoForProcess (SceUID target_process, SceFiosKernelOverlayID id, SceFiosKernelOverlay *out_overlay)
 
 VITASDK_BUILD_ASSERT_EQ (0x18, SceFiosGetListSyscallArgs)
 
int _sceFiosKernelOverlayGetList (SceUID pid, SceUInt8 min_order, SceUInt8 max_order, SceFiosGetListSyscallArgs *args)
 
 VITASDK_BUILD_ASSERT_EQ (0x8, SceFiosGetRecommendedSchedulerSyscallArgs)
 
int _sceFiosKernelOverlayGetRecommendedScheduler (int scheduler_count, const char *partially_resolved_path, SceUInt64 *args)
 Gets the recommended scheduler index for a partially resolved path.
 
int _sceFiosKernelOverlayModify (SceFiosKernelOverlayID id, const SceFiosKernelOverlay *new_value)
 
int _sceFiosKernelOverlayModifyForProcess (SceUID target_process, SceFiosKernelOverlayID id, const SceFiosKernelOverlay *new_value)
 
int _sceFiosKernelOverlayRemove (SceFiosKernelOverlayID id)
 
int _sceFiosKernelOverlayRemoveForProcess (SceUID target_process, SceFiosKernelOverlayID id)
 
 VITASDK_BUILD_ASSERT_EQ (0x18, SceFiosResolveSyncSyscallArgs)
 
int _sceFiosKernelOverlayResolveSync (SceUID pid, int resolve_for_write, const char *in_path, SceFiosResolveSyncSyscallArgs *args)
 Resolves a path synchronously through a process's overlays.
 
 VITASDK_BUILD_ASSERT_EQ (0x18, SceFiosResolveWithRangeSyncSyscallArgs)
 
int _sceFiosKernelOverlayResolveWithRangeSync (SceUID pid, int resolve_for_write, const char *in_path, SceFiosResolveWithRangeSyncSyscallArgs *args)
 Resolves a path through overlays whose order is between min_order and max_order, inclusive.
 
int _sceFiosKernelOverlayThreadIsDisabled (void)
 
int _sceFiosKernelOverlayThreadSetDisabled (SceInt32 disabled)
 

Variables

SceUInt8 SceFiosDHOpenSyncSyscallArgs::to_order
 Maximum overlay order to include. On FW 3.60, the function returns an unsupported-operation error before using this value.
 
int SceFiosDHOpenSyncSyscallArgs::padding [2]
 Ignored on FW 3.60.
 
SceFiosKernelOverlayID * SceFiosGetListSyscallArgs::out_ids
 Output buffer for overlay IDs; may be NULL only when max_ids is zero.
 
int SceFiosGetListSyscallArgs::data_0x04
 
int SceFiosGetListSyscallArgs::data_0x08
 
SceSize SceFiosGetListSyscallArgs::data_0x0C
 
int SceFiosGetListSyscallArgs::data_0x10
 
int SceFiosGetListSyscallArgs::data_0x14
 
SceUInt32 SceFiosGetRecommendedSchedulerSyscallArgs::reserved [2]
 Copied from user memory but not used on FW 3.60.
 
char * SceFiosResolveSyncSyscallArgs::out_path
 Resolved path output buffer.
 
int SceFiosResolveSyncSyscallArgs::data_0x04
 
int SceFiosResolveSyncSyscallArgs::data_0x08
 
int SceFiosResolveSyncSyscallArgs::data_0x0C
 
int SceFiosResolveSyncSyscallArgs::data_0x10
 
int SceFiosResolveSyncSyscallArgs::data_0x14
 
char * SceFiosResolveWithRangeSyncSyscallArgs::out_path
 Resolved path output buffer.
 
int SceFiosResolveWithRangeSyncSyscallArgs::data_0x04
 
SceUInt8 SceFiosResolveWithRangeSyncSyscallArgs::data_0x08
 
SceUInt8 SceFiosResolveWithRangeSyncSyscallArgs::data_0x09
 
int SceFiosResolveWithRangeSyncSyscallArgs::data_0x0C
 
int SceFiosResolveWithRangeSyncSyscallArgs::data_0x10
 
int SceFiosResolveWithRangeSyncSyscallArgs::data_0x14
 

Detailed Description

Exports for User.


Using this library in your project

Include the header file in your project:


Link the library to the executable:

SceFios2Kernel_stub




Data Structure Documentation

◆ SceFiosDHOpenSyncSyscallArgs

struct SceFiosDHOpenSyncSyscallArgs
Data Fields
SceUInt8 to_order Maximum overlay order to include. On FW 3.60, the function returns an unsupported-operation error before using this value.
int padding[2] Ignored on FW 3.60.

◆ SceFiosGetListSyscallArgs

struct SceFiosGetListSyscallArgs
Data Fields
SceFiosKernelOverlayID * out_ids Output buffer for overlay IDs; may be NULL only when max_ids is zero.
int data_0x04
int data_0x08
SceSize data_0x0C
int data_0x10
int data_0x14

◆ SceFiosGetRecommendedSchedulerSyscallArgs

struct SceFiosGetRecommendedSchedulerSyscallArgs
Data Fields
SceUInt32 reserved[2] Copied from user memory but not used on FW 3.60.

◆ SceFiosResolveSyncSyscallArgs

struct SceFiosResolveSyncSyscallArgs
Data Fields
char * out_path Resolved path output buffer.
int data_0x04
int data_0x08
int data_0x0C
int data_0x10
int data_0x14

◆ SceFiosResolveWithRangeSyncSyscallArgs

struct SceFiosResolveWithRangeSyncSyscallArgs
Data Fields
char * out_path Resolved path output buffer.
int data_0x04
SceUInt8 data_0x08
SceUInt8 data_0x09
int data_0x0C
int data_0x10
int data_0x14

Typedef Documentation

◆ SceFiosKernelOverlayDH

typedef int32_t SceFiosKernelOverlayDH

◆ SceFiosKernelOverlayID

typedef int32_t SceFiosKernelOverlayID

◆ SceFiosKernelOverlay

◆ SceFiosNativeStat

◆ SceFiosNativeDirEntry

Function Documentation

◆ VITASDK_BUILD_ASSERT_EQ() [1/6]

VITASDK_BUILD_ASSERT_EQ ( 4  ,
SceFiosKernelOverlayDH   
)

◆ _sceFiosKernelOverlayAdd()

int _sceFiosKernelOverlayAdd ( const SceFiosKernelOverlay *  overlay,
SceFiosKernelOverlayID *  out_id 
)

◆ _sceFiosKernelOverlayAddForProcess()

int _sceFiosKernelOverlayAddForProcess ( SceUID  target_process,
const SceFiosKernelOverlay *  overlay,
SceFiosKernelOverlayID *  out_id 
)

◆ _sceFiosKernelOverlayDHChstatSync()

int _sceFiosKernelOverlayDHChstatSync ( SceFiosKernelOverlayDH  dh,
const SceFiosNativeStat *  new_stat,
unsigned int  cbit 
)

◆ _sceFiosKernelOverlayDHCloseSync()

int _sceFiosKernelOverlayDHCloseSync ( SceFiosKernelOverlayDH  dh)

◆ VITASDK_BUILD_ASSERT_EQ() [2/6]

VITASDK_BUILD_ASSERT_EQ ( 0xC  ,
SceFiosDHOpenSyncSyscallArgs   
)

◆ _sceFiosKernelOverlayDHOpenSync()

int _sceFiosKernelOverlayDHOpenSync ( SceFiosKernelOverlayDH *  out_dh,
const char *  path,
SceUInt8  from_order,
SceFiosDHOpenSyncSyscallArgs *  args 
)

◆ _sceFiosKernelOverlayDHReadSync()

int _sceFiosKernelOverlayDHReadSync ( SceFiosKernelOverlayDH  dh,
SceFiosNativeDirEntry *  out_entry 
)

◆ _sceFiosKernelOverlayDHStatSync()

int _sceFiosKernelOverlayDHStatSync ( SceFiosKernelOverlayDH  dh,
SceFiosNativeStat *  out_stat 
)

◆ _sceFiosKernelOverlayDHSyncSync()

int _sceFiosKernelOverlayDHSyncSync ( SceFiosKernelOverlayDH  dh,
int  flag 
)

◆ _sceFiosKernelOverlayGetInfo()

int _sceFiosKernelOverlayGetInfo ( SceFiosKernelOverlayID  id,
SceFiosKernelOverlay *  out_overlay 
)

◆ _sceFiosKernelOverlayGetInfoForProcess()

int _sceFiosKernelOverlayGetInfoForProcess ( SceUID  target_process,
SceFiosKernelOverlayID  id,
SceFiosKernelOverlay *  out_overlay 
)

◆ VITASDK_BUILD_ASSERT_EQ() [3/6]

VITASDK_BUILD_ASSERT_EQ ( 0x18  ,
SceFiosGetListSyscallArgs   
)

◆ _sceFiosKernelOverlayGetList()

int _sceFiosKernelOverlayGetList ( SceUID  pid,
SceUInt8  min_order,
SceUInt8  max_order,
SceFiosGetListSyscallArgs *  args 
)

◆ VITASDK_BUILD_ASSERT_EQ() [4/6]

VITASDK_BUILD_ASSERT_EQ ( 0x8  ,
SceFiosGetRecommendedSchedulerSyscallArgs   
)

◆ _sceFiosKernelOverlayGetRecommendedScheduler()

int _sceFiosKernelOverlayGetRecommendedScheduler ( int  scheduler_count,
const char *  partially_resolved_path,
SceUInt64 *  args 
)

Gets the recommended scheduler index for a partially resolved path.

Parameters
[in]scheduler_count- Number of available schedulers.
[in]partially_resolved_path- Optional partially resolved path.
[in]args- Non-NULL pointer to an 8-byte block. Its contents are unused on FW 3.60. Still declared as a SceUInt64 pointer for backwards compatibility; points to a SceFiosGetRecommendedSchedulerSyscallArgs structure.
Returns
1 for a host[0-9]: path when scheduler_count is greater than 1, otherwise 0, or a negative error code when a user-memory copy fails.

◆ _sceFiosKernelOverlayModify()

int _sceFiosKernelOverlayModify ( SceFiosKernelOverlayID  id,
const SceFiosKernelOverlay *  new_value 
)

◆ _sceFiosKernelOverlayModifyForProcess()

int _sceFiosKernelOverlayModifyForProcess ( SceUID  target_process,
SceFiosKernelOverlayID  id,
const SceFiosKernelOverlay *  new_value 
)

◆ _sceFiosKernelOverlayRemove()

int _sceFiosKernelOverlayRemove ( SceFiosKernelOverlayID  id)

◆ _sceFiosKernelOverlayRemoveForProcess()

int _sceFiosKernelOverlayRemoveForProcess ( SceUID  target_process,
SceFiosKernelOverlayID  id 
)

◆ VITASDK_BUILD_ASSERT_EQ() [5/6]

VITASDK_BUILD_ASSERT_EQ ( 0x18  ,
SceFiosResolveSyncSyscallArgs   
)

◆ _sceFiosKernelOverlayResolveSync()

int _sceFiosKernelOverlayResolveSync ( SceUID  pid,
int  resolve_for_write,
const char *  in_path,
SceFiosResolveSyncSyscallArgs *  args 
)

Resolves a path synchronously through a process's overlays.

args must be non-NULL. Its max_path field controls input validation and path resolution, while out_path_buffer_size independently controls the final copy to user memory. The reserved fields are ignored on FW 3.60.

Parameters
[in]pid- Process whose overlays are used.
[in]resolve_for_write- Must be 0 for read resolution or 1 for write resolution.
[in]in_path- Path to resolve.
[in,out]args- Resolution options and output buffer.
Returns
0 on success, or a negative error code.

◆ VITASDK_BUILD_ASSERT_EQ() [6/6]

VITASDK_BUILD_ASSERT_EQ ( 0x18  ,
SceFiosResolveWithRangeSyncSyscallArgs   
)

◆ _sceFiosKernelOverlayResolveWithRangeSync()

int _sceFiosKernelOverlayResolveWithRangeSync ( SceUID  pid,
int  resolve_for_write,
const char *  in_path,
SceFiosResolveWithRangeSyncSyscallArgs *  args 
)

Resolves a path through overlays whose order is between min_order and max_order, inclusive.

args must be non-NULL. min_order and max_order are unsigned, and min_order must not exceed max_order. max_path controls path validation and resolution; out_path_buffer_size independently controls the final copy to user memory. The reserved fields are ignored on FW 3.60. If application overlays are disabled for the current thread, the supplied min_order is replaced with 0x80.

Parameters
[in]pid- Process whose overlays are used.
[in]resolve_for_write- Must be 0 for read resolution or 1 for write resolution.
[in]in_path- Path to resolve.
[in,out]args- Resolution options and output buffer.
Returns
0 on success, or an error code.

◆ _sceFiosKernelOverlayThreadIsDisabled()

int _sceFiosKernelOverlayThreadIsDisabled ( void  )

◆ _sceFiosKernelOverlayThreadSetDisabled()

int _sceFiosKernelOverlayThreadSetDisabled ( SceInt32  disabled)

Variable Documentation

◆ to_order

SceUInt8 SceFiosDHOpenSyncSyscallArgs::to_order

Maximum overlay order to include. On FW 3.60, the function returns an unsupported-operation error before using this value.

◆ padding

int SceFiosDHOpenSyncSyscallArgs::padding[2]

Ignored on FW 3.60.

◆ out_ids

SceFiosKernelOverlayID* SceFiosGetListSyscallArgs::out_ids

Output buffer for overlay IDs; may be NULL only when max_ids is zero.

◆ data_0x04 [1/3]

int SceFiosGetListSyscallArgs::data_0x04

◆ data_0x08 [1/3]

int SceFiosGetListSyscallArgs::data_0x08

◆ data_0x0C [1/3]

SceSize SceFiosGetListSyscallArgs::data_0x0C

◆ data_0x10 [1/3]

int SceFiosGetListSyscallArgs::data_0x10

◆ data_0x14 [1/3]

int SceFiosGetListSyscallArgs::data_0x14

◆ reserved

SceUInt32 SceFiosGetRecommendedSchedulerSyscallArgs::reserved[2]

Copied from user memory but not used on FW 3.60.

◆ out_path [1/2]

char* SceFiosResolveSyncSyscallArgs::out_path

Resolved path output buffer.

◆ data_0x04 [2/3]

int SceFiosResolveSyncSyscallArgs::data_0x04

◆ data_0x08 [2/3]

int SceFiosResolveSyncSyscallArgs::data_0x08

◆ data_0x0C [2/3]

int SceFiosResolveSyncSyscallArgs::data_0x0C

◆ data_0x10 [2/3]

int SceFiosResolveSyncSyscallArgs::data_0x10

◆ data_0x14 [2/3]

int SceFiosResolveSyncSyscallArgs::data_0x14

◆ out_path [2/2]

char* SceFiosResolveWithRangeSyncSyscallArgs::out_path

Resolved path output buffer.

◆ data_0x04 [3/3]

int SceFiosResolveWithRangeSyncSyscallArgs::data_0x04

◆ data_0x08 [3/3]

SceUInt8 SceFiosResolveWithRangeSyncSyscallArgs::data_0x08

◆ data_0x09

SceUInt8 SceFiosResolveWithRangeSyncSyscallArgs::data_0x09

◆ data_0x0C [3/3]

int SceFiosResolveWithRangeSyncSyscallArgs::data_0x0C

◆ data_0x10 [3/3]

int SceFiosResolveWithRangeSyncSyscallArgs::data_0x10

◆ data_0x14 [3/3]

int SceFiosResolveWithRangeSyncSyscallArgs::data_0x14