psl1ght
A free SDK for Sony's PS3 console
Loading...
Searching...
No Matches
save.h File Reference
#include <ppu-types.h>
#include <time.h>

Go to the source code of this file.

Data Structures

struct  sysSaveListSettings
 
struct  sysSaveBufferSettings
 
struct  sysSaveCallbackResult
 
struct  sysSaveDirectoryList
 
struct  sysSaveNewSaveGameIcon
 
struct  sysSaveNewSaveGame
 
struct  sysSaveListIn
 
struct  sysSaveListOut
 
struct  sysSaveDirectoryStatus
 
struct  sysSaveSystemFileParam
 
struct  sysSaveFileStatus
 
struct  sysSaveStatusIn
 
struct  sysSaveStatusOut
 
struct  sysSaveFileIn
 
struct  sysSaveFileOut
 
struct  sysSaveFixedOut
 

Macros

#define SYS_SAVE_MAX_DIRECTORY_NAME   32
 
#define SYS_SAVE_MAX_FILE_NAME   13
 
#define SYS_SAVE_DIRECTORY_LIST_MAX   2048
 
#define SYS_SAVE_CUSTOM_ERROR_MESSAGE_MAX   256
 
#define SYS_SAVE_MAX_LIST_PARAMETER   8
 
#define SYS_SAVE_MAX_TITLE   128
 
#define SYS_SAVE_MAX_SUBTITLE   128
 
#define SYS_SAVE_MAX_DETAIL   1024
 
#define SYS_SAVE_MAX_PROTECTED_FILE_ID   16
 
#define SYS_SAVE_CURRENT_VERSION   0
 
#define SYS_SAVE_CALLBACK_RESULT_DONE   1
 
#define SYS_SAVE_CALLBACK_RESULT_CONTINUE   0
 
#define SYS_SAVE_CALLBACK_RESULT_NO_SPACE_LEFT   -1
 
#define SYS_SAVE_CALLBACK_RESULT_ERROR   -2
 
#define SYS_SAVE_CALLBACK_RESULT_CORRUPTED   -3
 
#define SYS_SAVE_CALLBACK_RESULT_NOT_FOUND   -4
 
#define SYS_SAVE_CALLBACK_RESULT_ERROR_CUSTOM   -5
 
#define SYS_SAVE_BIND_NO_ERROR   0x00
 
#define SYS_SAVE_BIND_ANOTHER_CONSOLE   0x01
 
#define SYS_SAVE_BIND_ANOTHER_DISC   0x02
 
#define SYS_SAVE_BIND_ANOTHER_APP   0x04
 
#define SYS_SAVE_BIND_NO_USER_INFO   0x08
 
#define SYS_SAVE_BIND_OTHER_USER   0x10
 
#define SYS_SAVE_RETURN_DONE   0
 
#define SYS_SAVE_RETURN_CANCELED   1
 
#define SYS_SAVE_RETURN_ERROR   0x8002b400
 
#define SYS_SAVE_RETURN_ERROR_CALLBACK   (SYS_SAVE_RETURN_ERROR | 1)
 
#define SYS_SAVE_RETURN_ERROR_HDD_ERROR   (SYS_SAVE_RETURN_ERROR | 2)
 
#define SYS_SAVE_RETURN_ERROR_INTERNAL   (SYS_SAVE_RETURN_ERROR | 3)
 
#define SYS_SAVE_RETURN_ERROR_INVALID_ARG   (SYS_SAVE_RETURN_ERROR | 4)
 
#define SYS_SAVE_RETURN_ERROR_NO_SPACE_LEFT   (SYS_SAVE_RETURN_ERROR | 5)
 
#define SYS_SAVE_RETURN_ERROR_CORRUPTED   (SYS_SAVE_RETURN_ERROR | 6)
 
#define SYS_SAVE_RETURN_ERROR_FAILED   (SYS_SAVE_RETURN_ERROR | 7)
 
#define SYS_SAVE_RETURN_ERROR_ALREADY_IN_USE   (SYS_SAVE_RETURN_ERROR | 8)
 

Typedefs

typedef void(* sysSaveListCallback) (sysSaveCallbackResult *result, sysSaveListIn *in, sysSaveListOut *out)
 
typedef void(* sysSaveStatusCallback) (sysSaveCallbackResult *result, sysSaveStatusIn *in, sysSaveStatusOut *out)
 
typedef void(* sysSaveFileCallback) (sysSaveCallbackResult *result, sysSaveFileIn *in, sysSaveFileOut *out)
 
typedef void(* sysSaveFixedCallback) (sysSaveCallbackResult *result, sysSaveListIn *in, sysSaveFixedOut *out)
 

Enumerations

enum  sysSaveSortType { SYS_SAVE_SORT_TYPE_TIMESTAMP = 0 , SYS_SAVE_SORT_TYPE_TITLE }
 
enum  sysSaveSortOrder { SYS_SAVE_SORT_ORDER_DESCENDING = 0 , SYS_SAVE_SORT_ORDER_ASCENDING }
 
enum  sysSaveFocusPosition {
  SYS_SAVE_FOCUS_POSITION_DIRECTORY_NAME = 0 , SYS_SAVE_FOCUS_POSITION_LIST_HEAD , SYS_SAVE_FOCUS_POSITION_LIST_TAIL , SYS_SAVE_FOCUS_POSITION_LATEST ,
  SYS_SAVE_FOCUS_POSITION_OLDEST , SYS_SAVE_FOCUS_POSITION_NEW_SAVE
}
 
enum  sysSaveNewSavePosition { SYS_SAVE_NEW_SAVE_POSITION_TOP = 0 , SYS_SAVE_NEW_SAVE_POSITION_BOTTOM }
 
enum  sysSaveFileType {
  SYS_SAVE_FILETYPE_PROTECTED_FILE = 0 , SYS_SAVE_FILETYPE_STANDARD_FILE , SYS_SAVE_FILETYPE_CONTENT_ICON0 , SYS_SAVE_FILETYPE_CONTENT_ICON1 ,
  SYS_SAVE_FILETYPE_CONTENT_PIC1 , SYS_SAVE_FILETYPE_CONTENT_SND0
}
 
enum  sysSaveRecreateMode { SYS_SAVE_RECREATE_MODE_OVERWRITE_CORRUPTED = 0 , SYS_SAVE_RECREATE_MODE_OVERWRITE_NOT_CORRUPTED , SYS_SAVE_RECREATE_MODE_DELETE }
 
enum  sysSaveFileOperation { SYS_SAVE_FILE_OPERATION_READ = 0 , SYS_SAVE_FILE_OPERATION_WRITE , SYS_SAVE_FILE_OPERATION_DELETE }
 
enum  sysSaveErrorDialogMode { SYS_SAVE_ERROR_DIALOG_NONE = 0 , SYS_SAVE_ERROR_DIALOG_SHOW , SYS_SAVE_ERROR_DIALOG_SHOW_ONCE }
 

Functions

s32 sysSaveListLoad2 (u32 version, sysSaveListSettings *listSettings, sysSaveBufferSettings *bufferSettings, sysSaveListCallback listCb, sysSaveStatusCallback statusCb, sysSaveFileCallback fileCb, sys_mem_container_t container, void *user_data)
 
s32 sysSaveListSave2 (u32 version, sysSaveListSettings *listSettings, sysSaveBufferSettings *bufferSettings, sysSaveListCallback listCb, sysSaveStatusCallback statusCb, sysSaveFileCallback fileCb, sys_mem_container_t container, void *user_data)
 
s32 sysSaveListAutoLoad (u32 version, sysSaveErrorDialogMode errorDialogMode, sysSaveListSettings *listSettings, sysSaveBufferSettings *bufferSettings, sysSaveFixedCallback fixedCb, sysSaveStatusCallback statusCb, sysSaveFileCallback fileCb, sys_mem_container_t container, void *user_data)
 
s32 sysSaveListAutoSave (u32 version, sysSaveErrorDialogMode errorDialogMode, sysSaveListSettings *listSettings, sysSaveBufferSettings *bufferSettings, sysSaveFixedCallback fixedCb, sysSaveStatusCallback statusCb, sysSaveFileCallback fileCb, sys_mem_container_t container, void *user_data)
 
s32 sysSaveFixedLoad2 (u32 version, sysSaveListSettings *listSettings, sysSaveBufferSettings *bufferSettings, sysSaveFixedCallback fixedCb, sysSaveStatusCallback statusCb, sysSaveFileCallback fileCb, sys_mem_container_t container, void *user_data)
 
s32 sysSaveFixedSave2 (u32 version, sysSaveListSettings *listSettings, sysSaveBufferSettings *bufferSettings, sysSaveFixedCallback fixedCb, sysSaveStatusCallback statusCb, sysSaveFileCallback fileCb, sys_mem_container_t container, void *user_data)
 
s32 sysSaveAutoLoad2 (s32 version, const char *directoryName, sysSaveErrorDialogMode errorDialogMode, sysSaveBufferSettings *bufferSettings, sysSaveStatusCallback statusCb, sysSaveFileCallback fileCb, sys_mem_container_t container, void *user_data)
 
s32 sysSaveAutoSave2 (s32 version, const char *directoryName, sysSaveErrorDialogMode errorDialogMode, sysSaveBufferSettings *bufferSettings, sysSaveStatusCallback statusCb, sysSaveFileCallback fileCb, sys_mem_container_t container, void *user_data)
 
s32 sysSaveDelete2 (sys_mem_container_t container)
 

Macro Definition Documentation

◆ SYS_SAVE_BIND_ANOTHER_APP

#define SYS_SAVE_BIND_ANOTHER_APP   0x04

Definition at line 34 of file save.h.

◆ SYS_SAVE_BIND_ANOTHER_CONSOLE

#define SYS_SAVE_BIND_ANOTHER_CONSOLE   0x01

Definition at line 32 of file save.h.

◆ SYS_SAVE_BIND_ANOTHER_DISC

#define SYS_SAVE_BIND_ANOTHER_DISC   0x02

Definition at line 33 of file save.h.

◆ SYS_SAVE_BIND_NO_ERROR

#define SYS_SAVE_BIND_NO_ERROR   0x00

Definition at line 31 of file save.h.

◆ SYS_SAVE_BIND_NO_USER_INFO

#define SYS_SAVE_BIND_NO_USER_INFO   0x08

Definition at line 35 of file save.h.

◆ SYS_SAVE_BIND_OTHER_USER

#define SYS_SAVE_BIND_OTHER_USER   0x10

Definition at line 36 of file save.h.

◆ SYS_SAVE_CALLBACK_RESULT_CONTINUE

#define SYS_SAVE_CALLBACK_RESULT_CONTINUE   0

Definition at line 23 of file save.h.

◆ SYS_SAVE_CALLBACK_RESULT_CORRUPTED

#define SYS_SAVE_CALLBACK_RESULT_CORRUPTED   -3

Definition at line 26 of file save.h.

◆ SYS_SAVE_CALLBACK_RESULT_DONE

#define SYS_SAVE_CALLBACK_RESULT_DONE   1

Definition at line 22 of file save.h.

◆ SYS_SAVE_CALLBACK_RESULT_ERROR

#define SYS_SAVE_CALLBACK_RESULT_ERROR   -2

Definition at line 25 of file save.h.

◆ SYS_SAVE_CALLBACK_RESULT_ERROR_CUSTOM

#define SYS_SAVE_CALLBACK_RESULT_ERROR_CUSTOM   -5

Definition at line 28 of file save.h.

◆ SYS_SAVE_CALLBACK_RESULT_NO_SPACE_LEFT

#define SYS_SAVE_CALLBACK_RESULT_NO_SPACE_LEFT   -1

Definition at line 24 of file save.h.

◆ SYS_SAVE_CALLBACK_RESULT_NOT_FOUND

#define SYS_SAVE_CALLBACK_RESULT_NOT_FOUND   -4

Definition at line 27 of file save.h.

◆ SYS_SAVE_CURRENT_VERSION

#define SYS_SAVE_CURRENT_VERSION   0

Definition at line 19 of file save.h.

◆ SYS_SAVE_CUSTOM_ERROR_MESSAGE_MAX

#define SYS_SAVE_CUSTOM_ERROR_MESSAGE_MAX   256

Definition at line 11 of file save.h.

◆ SYS_SAVE_DIRECTORY_LIST_MAX

#define SYS_SAVE_DIRECTORY_LIST_MAX   2048

Definition at line 10 of file save.h.

◆ SYS_SAVE_MAX_DETAIL

#define SYS_SAVE_MAX_DETAIL   1024

Definition at line 15 of file save.h.

◆ SYS_SAVE_MAX_DIRECTORY_NAME

#define SYS_SAVE_MAX_DIRECTORY_NAME   32

Definition at line 8 of file save.h.

◆ SYS_SAVE_MAX_FILE_NAME

#define SYS_SAVE_MAX_FILE_NAME   13

Definition at line 9 of file save.h.

◆ SYS_SAVE_MAX_LIST_PARAMETER

#define SYS_SAVE_MAX_LIST_PARAMETER   8

Definition at line 12 of file save.h.

◆ SYS_SAVE_MAX_PROTECTED_FILE_ID

#define SYS_SAVE_MAX_PROTECTED_FILE_ID   16

Definition at line 16 of file save.h.

◆ SYS_SAVE_MAX_SUBTITLE

#define SYS_SAVE_MAX_SUBTITLE   128

Definition at line 14 of file save.h.

◆ SYS_SAVE_MAX_TITLE

#define SYS_SAVE_MAX_TITLE   128

Definition at line 13 of file save.h.

◆ SYS_SAVE_RETURN_CANCELED

#define SYS_SAVE_RETURN_CANCELED   1

Definition at line 40 of file save.h.

◆ SYS_SAVE_RETURN_DONE

#define SYS_SAVE_RETURN_DONE   0

Definition at line 39 of file save.h.

◆ SYS_SAVE_RETURN_ERROR

#define SYS_SAVE_RETURN_ERROR   0x8002b400

Definition at line 41 of file save.h.

◆ SYS_SAVE_RETURN_ERROR_ALREADY_IN_USE

#define SYS_SAVE_RETURN_ERROR_ALREADY_IN_USE   (SYS_SAVE_RETURN_ERROR | 8)

Definition at line 50 of file save.h.

◆ SYS_SAVE_RETURN_ERROR_CALLBACK

#define SYS_SAVE_RETURN_ERROR_CALLBACK   (SYS_SAVE_RETURN_ERROR | 1)

Definition at line 43 of file save.h.

◆ SYS_SAVE_RETURN_ERROR_CORRUPTED

#define SYS_SAVE_RETURN_ERROR_CORRUPTED   (SYS_SAVE_RETURN_ERROR | 6)

Definition at line 48 of file save.h.

◆ SYS_SAVE_RETURN_ERROR_FAILED

#define SYS_SAVE_RETURN_ERROR_FAILED   (SYS_SAVE_RETURN_ERROR | 7)

Definition at line 49 of file save.h.

◆ SYS_SAVE_RETURN_ERROR_HDD_ERROR

#define SYS_SAVE_RETURN_ERROR_HDD_ERROR   (SYS_SAVE_RETURN_ERROR | 2)

Definition at line 44 of file save.h.

◆ SYS_SAVE_RETURN_ERROR_INTERNAL

#define SYS_SAVE_RETURN_ERROR_INTERNAL   (SYS_SAVE_RETURN_ERROR | 3)

Definition at line 45 of file save.h.

◆ SYS_SAVE_RETURN_ERROR_INVALID_ARG

#define SYS_SAVE_RETURN_ERROR_INVALID_ARG   (SYS_SAVE_RETURN_ERROR | 4)

Definition at line 46 of file save.h.

◆ SYS_SAVE_RETURN_ERROR_NO_SPACE_LEFT

#define SYS_SAVE_RETURN_ERROR_NO_SPACE_LEFT   (SYS_SAVE_RETURN_ERROR | 5)

Definition at line 47 of file save.h.

Typedef Documentation

◆ sysSaveFileCallback

typedef void(* sysSaveFileCallback) (sysSaveCallbackResult *result, sysSaveFileIn *in, sysSaveFileOut *out)

Definition at line 254 of file save.h.

◆ sysSaveFixedCallback

typedef void(* sysSaveFixedCallback) (sysSaveCallbackResult *result, sysSaveListIn *in, sysSaveFixedOut *out)

Definition at line 257 of file save.h.

◆ sysSaveListCallback

typedef void(* sysSaveListCallback) (sysSaveCallbackResult *result, sysSaveListIn *in, sysSaveListOut *out)

Definition at line 248 of file save.h.

◆ sysSaveStatusCallback

typedef void(* sysSaveStatusCallback) (sysSaveCallbackResult *result, sysSaveStatusIn *in, sysSaveStatusOut *out)

Definition at line 251 of file save.h.

Enumeration Type Documentation

◆ sysSaveErrorDialogMode

Enumerator
SYS_SAVE_ERROR_DIALOG_NONE 
SYS_SAVE_ERROR_DIALOG_SHOW 
SYS_SAVE_ERROR_DIALOG_SHOW_ONCE 

Definition at line 102 of file save.h.

◆ sysSaveFileOperation

Enumerator
SYS_SAVE_FILE_OPERATION_READ 
SYS_SAVE_FILE_OPERATION_WRITE 
SYS_SAVE_FILE_OPERATION_DELETE 

Definition at line 96 of file save.h.

◆ sysSaveFileType

Enumerator
SYS_SAVE_FILETYPE_PROTECTED_FILE 
SYS_SAVE_FILETYPE_STANDARD_FILE 
SYS_SAVE_FILETYPE_CONTENT_ICON0 
SYS_SAVE_FILETYPE_CONTENT_ICON1 
SYS_SAVE_FILETYPE_CONTENT_PIC1 
SYS_SAVE_FILETYPE_CONTENT_SND0 

Definition at line 81 of file save.h.

◆ sysSaveFocusPosition

Enumerator
SYS_SAVE_FOCUS_POSITION_DIRECTORY_NAME 
SYS_SAVE_FOCUS_POSITION_LIST_HEAD 
SYS_SAVE_FOCUS_POSITION_LIST_TAIL 
SYS_SAVE_FOCUS_POSITION_LATEST 
SYS_SAVE_FOCUS_POSITION_OLDEST 
SYS_SAVE_FOCUS_POSITION_NEW_SAVE 

Definition at line 66 of file save.h.

◆ sysSaveNewSavePosition

Enumerator
SYS_SAVE_NEW_SAVE_POSITION_TOP 
SYS_SAVE_NEW_SAVE_POSITION_BOTTOM 

Definition at line 75 of file save.h.

◆ sysSaveRecreateMode

Enumerator
SYS_SAVE_RECREATE_MODE_OVERWRITE_CORRUPTED 
SYS_SAVE_RECREATE_MODE_OVERWRITE_NOT_CORRUPTED 
SYS_SAVE_RECREATE_MODE_DELETE 

Definition at line 90 of file save.h.

◆ sysSaveSortOrder

Enumerator
SYS_SAVE_SORT_ORDER_DESCENDING 
SYS_SAVE_SORT_ORDER_ASCENDING 

Definition at line 61 of file save.h.

◆ sysSaveSortType

Enumerator
SYS_SAVE_SORT_TYPE_TIMESTAMP 
SYS_SAVE_SORT_TYPE_TITLE 

Definition at line 56 of file save.h.

Function Documentation

◆ sysSaveAutoLoad2()

s32 sysSaveAutoLoad2 ( s32  version,
const char *  directoryName,
sysSaveErrorDialogMode  errorDialogMode,
sysSaveBufferSettings bufferSettings,
sysSaveStatusCallback  statusCb,
sysSaveFileCallback  fileCb,
sys_mem_container_t  container,
void *  user_data 
)

◆ sysSaveAutoSave2()

s32 sysSaveAutoSave2 ( s32  version,
const char *  directoryName,
sysSaveErrorDialogMode  errorDialogMode,
sysSaveBufferSettings bufferSettings,
sysSaveStatusCallback  statusCb,
sysSaveFileCallback  fileCb,
sys_mem_container_t  container,
void *  user_data 
)

◆ sysSaveDelete2()

s32 sysSaveDelete2 ( sys_mem_container_t  container)

◆ sysSaveFixedLoad2()

s32 sysSaveFixedLoad2 ( u32  version,
sysSaveListSettings listSettings,
sysSaveBufferSettings bufferSettings,
sysSaveFixedCallback  fixedCb,
sysSaveStatusCallback  statusCb,
sysSaveFileCallback  fileCb,
sys_mem_container_t  container,
void *  user_data 
)

◆ sysSaveFixedSave2()

s32 sysSaveFixedSave2 ( u32  version,
sysSaveListSettings listSettings,
sysSaveBufferSettings bufferSettings,
sysSaveFixedCallback  fixedCb,
sysSaveStatusCallback  statusCb,
sysSaveFileCallback  fileCb,
sys_mem_container_t  container,
void *  user_data 
)

◆ sysSaveListAutoLoad()

s32 sysSaveListAutoLoad ( u32  version,
sysSaveErrorDialogMode  errorDialogMode,
sysSaveListSettings listSettings,
sysSaveBufferSettings bufferSettings,
sysSaveFixedCallback  fixedCb,
sysSaveStatusCallback  statusCb,
sysSaveFileCallback  fileCb,
sys_mem_container_t  container,
void *  user_data 
)

◆ sysSaveListAutoSave()

s32 sysSaveListAutoSave ( u32  version,
sysSaveErrorDialogMode  errorDialogMode,
sysSaveListSettings listSettings,
sysSaveBufferSettings bufferSettings,
sysSaveFixedCallback  fixedCb,
sysSaveStatusCallback  statusCb,
sysSaveFileCallback  fileCb,
sys_mem_container_t  container,
void *  user_data 
)

◆ sysSaveListLoad2()

s32 sysSaveListLoad2 ( u32  version,
sysSaveListSettings listSettings,
sysSaveBufferSettings bufferSettings,
sysSaveListCallback  listCb,
sysSaveStatusCallback  statusCb,
sysSaveFileCallback  fileCb,
sys_mem_container_t  container,
void *  user_data 
)

◆ sysSaveListSave2()

s32 sysSaveListSave2 ( u32  version,
sysSaveListSettings listSettings,
sysSaveBufferSettings bufferSettings,
sysSaveListCallback  listCb,
sysSaveStatusCallback  statusCb,
sysSaveFileCallback  fileCb,
sys_mem_container_t  container,
void *  user_data 
)