1#ifndef __LV2_SYSUTIL_SAVE_H__
2#define __LV2_SYSUTIL_SAVE_H__
8#define SYS_SAVE_MAX_DIRECTORY_NAME 32
9#define SYS_SAVE_MAX_FILE_NAME 13
10#define SYS_SAVE_DIRECTORY_LIST_MAX 2048
11#define SYS_SAVE_CUSTOM_ERROR_MESSAGE_MAX 256
12#define SYS_SAVE_MAX_LIST_PARAMETER 8
13#define SYS_SAVE_MAX_TITLE 128
14#define SYS_SAVE_MAX_SUBTITLE 128
15#define SYS_SAVE_MAX_DETAIL 1024
16#define SYS_SAVE_MAX_PROTECTED_FILE_ID 16
19#define SYS_SAVE_CURRENT_VERSION 0
22#define SYS_SAVE_CALLBACK_RESULT_DONE 1
23#define SYS_SAVE_CALLBACK_RESULT_CONTINUE 0
24#define SYS_SAVE_CALLBACK_RESULT_NO_SPACE_LEFT -1
25#define SYS_SAVE_CALLBACK_RESULT_ERROR -2
26#define SYS_SAVE_CALLBACK_RESULT_CORRUPTED -3
27#define SYS_SAVE_CALLBACK_RESULT_NOT_FOUND -4
28#define SYS_SAVE_CALLBACK_RESULT_ERROR_CUSTOM -5
31#define SYS_SAVE_BIND_NO_ERROR 0x00
32#define SYS_SAVE_BIND_ANOTHER_CONSOLE 0x01
33#define SYS_SAVE_BIND_ANOTHER_DISC 0x02
34#define SYS_SAVE_BIND_ANOTHER_APP 0x04
35#define SYS_SAVE_BIND_NO_USER_INFO 0x08
36#define SYS_SAVE_BIND_OTHER_USER 0x10
39#define SYS_SAVE_RETURN_DONE 0
40#define SYS_SAVE_RETURN_CANCELED 1
41#define SYS_SAVE_RETURN_ERROR 0x8002b400
43#define SYS_SAVE_RETURN_ERROR_CALLBACK (SYS_SAVE_RETURN_ERROR | 1)
44#define SYS_SAVE_RETURN_ERROR_HDD_ERROR (SYS_SAVE_RETURN_ERROR | 2)
45#define SYS_SAVE_RETURN_ERROR_INTERNAL (SYS_SAVE_RETURN_ERROR | 3)
46#define SYS_SAVE_RETURN_ERROR_INVALID_ARG (SYS_SAVE_RETURN_ERROR | 4)
47#define SYS_SAVE_RETURN_ERROR_NO_SPACE_LEFT (SYS_SAVE_RETURN_ERROR | 5)
48#define SYS_SAVE_RETURN_ERROR_CORRUPTED (SYS_SAVE_RETURN_ERROR | 6)
49#define SYS_SAVE_RETURN_ERROR_FAILED (SYS_SAVE_RETURN_ERROR | 7)
50#define SYS_SAVE_RETURN_ERROR_ALREADY_IN_USE (SYS_SAVE_RETURN_ERROR | 8)
267 sys_mem_container_t container,
276 sys_mem_container_t container,
286 sys_mem_container_t container,
296 sys_mem_container_t container,
305 sys_mem_container_t container,
314 sys_mem_container_t container,
318 const char *directoryName,
323 sys_mem_container_t container,
327 const char *directoryName,
332 sys_mem_container_t container,
s32 sysSaveDelete2(sys_mem_container_t container)
#define SYS_SAVE_MAX_TITLE
#define SYS_SAVE_MAX_PROTECTED_FILE_ID
void(* sysSaveFileCallback)(sysSaveCallbackResult *result, sysSaveFileIn *in, sysSaveFileOut *out)
s32 sysSaveListSave2(u32 version, sysSaveListSettings *listSettings, sysSaveBufferSettings *bufferSettings, sysSaveListCallback listCb, 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 sysSaveListAutoLoad(u32 version, sysSaveErrorDialogMode errorDialogMode, sysSaveListSettings *listSettings, sysSaveBufferSettings *bufferSettings, sysSaveFixedCallback fixedCb, sysSaveStatusCallback statusCb, sysSaveFileCallback fileCb, sys_mem_container_t container, void *user_data)
void(* sysSaveFixedCallback)(sysSaveCallbackResult *result, sysSaveListIn *in, sysSaveFixedOut *out)
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)
@ SYS_SAVE_SORT_ORDER_ASCENDING
@ SYS_SAVE_SORT_ORDER_DESCENDING
void(* sysSaveStatusCallback)(sysSaveCallbackResult *result, sysSaveStatusIn *in, sysSaveStatusOut *out)
void(* sysSaveListCallback)(sysSaveCallbackResult *result, sysSaveListIn *in, sysSaveListOut *out)
#define SYS_SAVE_MAX_DIRECTORY_NAME
s32 sysSaveAutoSave2(s32 version, const char *directoryName, sysSaveErrorDialogMode errorDialogMode, sysSaveBufferSettings *bufferSettings, sysSaveStatusCallback statusCb, sysSaveFileCallback fileCb, sys_mem_container_t container, void *user_data)
@ SYS_SAVE_RECREATE_MODE_OVERWRITE_NOT_CORRUPTED
@ SYS_SAVE_RECREATE_MODE_OVERWRITE_CORRUPTED
@ SYS_SAVE_RECREATE_MODE_DELETE
@ SYS_SAVE_NEW_SAVE_POSITION_BOTTOM
@ SYS_SAVE_NEW_SAVE_POSITION_TOP
@ SYS_SAVE_FILE_OPERATION_DELETE
@ SYS_SAVE_FILE_OPERATION_READ
@ SYS_SAVE_FILE_OPERATION_WRITE
@ SYS_SAVE_FILETYPE_CONTENT_SND0
@ SYS_SAVE_FILETYPE_CONTENT_ICON0
@ SYS_SAVE_FILETYPE_CONTENT_PIC1
@ SYS_SAVE_FILETYPE_PROTECTED_FILE
@ SYS_SAVE_FILETYPE_STANDARD_FILE
@ SYS_SAVE_FILETYPE_CONTENT_ICON1
s32 sysSaveAutoLoad2(s32 version, const char *directoryName, sysSaveErrorDialogMode errorDialogMode, sysSaveBufferSettings *bufferSettings, sysSaveStatusCallback statusCb, sysSaveFileCallback fileCb, sys_mem_container_t container, void *user_data)
#define SYS_SAVE_MAX_FILE_NAME
@ SYS_SAVE_FOCUS_POSITION_DIRECTORY_NAME
@ SYS_SAVE_FOCUS_POSITION_NEW_SAVE
@ SYS_SAVE_FOCUS_POSITION_OLDEST
@ SYS_SAVE_FOCUS_POSITION_LIST_TAIL
@ SYS_SAVE_FOCUS_POSITION_LIST_HEAD
@ SYS_SAVE_FOCUS_POSITION_LATEST
@ SYS_SAVE_ERROR_DIALOG_NONE
@ SYS_SAVE_ERROR_DIALOG_SHOW_ONCE
@ SYS_SAVE_ERROR_DIALOG_SHOW
@ SYS_SAVE_SORT_TYPE_TITLE
@ SYS_SAVE_SORT_TYPE_TIMESTAMP
#define SYS_SAVE_MAX_SUBTITLE
s32 sysSaveListLoad2(u32 version, sysSaveListSettings *listSettings, sysSaveBufferSettings *bufferSettings, sysSaveListCallback listCb, sysSaveStatusCallback statusCb, sysSaveFileCallback fileCb, sys_mem_container_t container, void *user_data)
#define SYS_SAVE_MAX_LIST_PARAMETER
#define SYS_SAVE_MAX_DETAIL
void *buffer ATTRIBUTE_PRXPTR
char *customErrorMessage ATTRIBUTE_PRXPTR
void *user_data ATTRIBUTE_PRXPTR
u32 previousOperationResultSize
void *reserved ATTRIBUTE_PRXPTR
sysSaveFileOperation fileOperation
void *buffer ATTRIBUTE_PRXPTR
char *filename ATTRIBUTE_PRXPTR
char *directoryName ATTRIBUTE_PRXPTR
sysSaveNewSaveGameIcon *icon ATTRIBUTE_PRXPTR
void *reserved ATTRIBUTE_PRXPTR
sysSaveDirectoryList *directoryList ATTRIBUTE_PRXPTR
void *reserved ATTRIBUTE_PRXPTR
sysSaveNewSaveGame *newSaveGame ATTRIBUTE_PRXPTR
char *focusDirectoryName ATTRIBUTE_PRXPTR
sysSaveDirectoryList *directoryList ATTRIBUTE_PRXPTR
sysSaveFocusPosition focus
char *pathPrefix ATTRIBUTE_PRXPTR
void *reserved ATTRIBUTE_PRXPTR
sysSaveSortOrder sortOrder
void *iconBuffer ATTRIBUTE_PRXPTR
void *reserved ATTRIBUTE_PRXPTR
char *title ATTRIBUTE_PRXPTR
char *directoryName ATTRIBUTE_PRXPTR
sysSaveNewSavePosition position
sysSaveNewSaveGameIcon *icon ATTRIBUTE_PRXPTR
void *reserved ATTRIBUTE_PRXPTR
sysSaveFileStatus *fileList ATTRIBUTE_PRXPTR
sysSaveSystemFileParam getParam
sysSaveDirectoryStatus directoryStatus
sysSaveSystemFileParam *setParam ATTRIBUTE_PRXPTR
sysSaveRecreateMode recreateMode
void *reserved ATTRIBUTE_PRXPTR