Files
vitasdk-odin/AppUtil/AppUtil.odin
T

89 lines
3.3 KiB
Odin
Raw Normal View History

2024-05-11 23:24:13 +02:00
package apputil
import "core:c"
import sce "../common"
foreign import apputil "system:SceAppUtil_stub"
foreign apputil {
/**
* Initializes the AppUtil library. Call this before any of the other functions.
*
* @param[out] initParam - App init info. Must be initialized with zeros.
* @param[out] bootParam - App boot info. Must be initialized with zeros.
*
* @return 0 on success, < 0 on error.
*/
2024-05-13 16:04:23 +02:00
sceAppUtilInit :: proc(initParam: ^SceAppUtilInitParam, bootParam: ^SceAppUtilBootParam) -> c.int ---
2024-05-11 23:24:13 +02:00
//! Shutdown AppUtil library
2024-05-13 16:04:23 +02:00
sceAppUtilShutdown :: proc() -> c.int ---
2024-05-11 23:24:13 +02:00
//! Receive app event
2024-05-13 16:04:23 +02:00
sceAppUtilReceiveAppEvent :: proc(eventParam: ^SceAppUtilAppEventParam) -> c.int ---
2024-05-11 23:24:13 +02:00
//! Parse received app event from LiveArea
2024-05-13 16:04:23 +02:00
sceAppUtilAppEventParseLiveArea :: proc(eventParam: ^SceAppUtilAppEventParam, buffer: [^]c.char) -> c.int ---
2024-05-11 23:24:13 +02:00
//! Create savedata slot
2024-05-13 16:04:23 +02:00
sceAppUtilSaveDataSlotCreate :: proc(slotId: c.uint, param: ^SceAppUtilSaveDataSlotParam, mountPoint: ^SceAppUtilSaveDataMountPoint) -> c.int ---
2024-05-11 23:24:13 +02:00
//! Delete savedata slot
2024-05-13 16:04:23 +02:00
sceAppUtilSaveDataSlotDelete :: proc(slotId: c.uint, mountPoint: ^SceAppUtilSaveDataMountPoint) -> c.int ---
2024-05-11 23:24:13 +02:00
//! Set savedata slot param
2024-05-13 16:04:23 +02:00
sceAppUtilSaveDataSlotSetParam :: proc(slotId: c.uint, param: ^SceAppUtilSaveDataSlotParam, mountPoint: ^SceAppUtilSaveDataMountPoint) -> c.int ---
2024-05-11 23:24:13 +02:00
//! Get savedata slot param
2024-05-13 16:04:23 +02:00
sceAppUtilSaveDataSlotGetParam :: proc(slotId: c.uint, param: ^SceAppUtilSaveDataSlotParam, mountPoint: ^SceAppUtilSaveDataMountPoint) -> c.int ---
2024-05-11 23:24:13 +02:00
//!< Write savedata files and directories
2024-05-13 16:04:23 +02:00
sceAppUtilSaveDataDataSave :: proc(slot: ^SceAppUtilSaveDataFileSlot, files: ^SceAppUtilSaveDataFile, fileNum: c.uint, mountPoint: ^SceAppUtilSaveDataMountPoint, requiredSizeKB: ^sce.Size) -> c.int ---
2024-05-11 23:24:13 +02:00
//!< Delete savedata files
2024-05-13 16:04:23 +02:00
sceAppUtilSaveDataDataRemove :: proc(slot: ^SceAppUtilSaveDataFileSlot, files: ^SceAppUtilSaveDataRemoveItem, fileNum: c.uint, mountPoint: ^SceAppUtilSaveDataMountPoint) -> c.int ---
2024-05-11 23:24:13 +02:00
//! Mount music data
2024-05-13 16:04:23 +02:00
sceAppUtilMusicMount :: proc() -> c.int ---
2024-05-11 23:24:13 +02:00
//! Unmount music data
2024-05-13 16:04:23 +02:00
sceAppUtilMusicUmount :: proc() -> c.int ---
2024-05-11 23:24:13 +02:00
//! Mount photo data
2024-05-13 16:04:23 +02:00
sceAppUtilPhotoMount :: proc() -> c.int ---
2024-05-11 23:24:13 +02:00
//! Unmount photo data
2024-05-13 16:04:23 +02:00
sceAppUtilPhotoUmount :: proc() -> c.int ---
2024-05-11 23:24:13 +02:00
//! Mount cache data
2024-05-13 16:04:23 +02:00
sceAppUtilCacheMount :: proc() -> c.int ---
2024-05-11 23:24:13 +02:00
//! Unmount cache data
2024-05-13 16:04:23 +02:00
sceAppUtilCacheUmount :: proc() -> c.int ---
2024-05-11 23:24:13 +02:00
//! Get system parameters for int type
2024-05-13 16:04:23 +02:00
sceAppUtilSystemParamGetInt :: proc(paramId: c.uint, value: ^c.int) -> c.int ---
2024-05-11 23:24:13 +02:00
//! Get application parameters for string type
2024-05-13 16:04:23 +02:00
sceAppUtilSystemParamGetString :: proc(paramId: c.uint, buf: [^]sce.Char8, bufSize: sce.Size) -> c.int ---
2024-05-11 23:24:13 +02:00
//! Get application parameters for int type
2024-05-13 16:04:23 +02:00
sceAppUtilAppParamGetInt :: proc(paramId: SceAppUtilAppParamId, value: ^c.int) -> c.int ---
2024-05-11 23:24:13 +02:00
//! Save safe memory
2024-05-13 16:04:23 +02:00
sceAppUtilSaveSafeMemory :: proc(buf: rawptr, bufSize: sce.Size, offset: sce.Off) -> c.int ---
2024-05-11 23:24:13 +02:00
//! Load safe memory
2024-05-13 16:04:23 +02:00
sceAppUtilLoadSafeMemory :: proc(buf: rawptr, bufSize: sce.Size, offset: sce.Off) -> c.int ---
2024-05-11 23:24:13 +02:00
//! Launch PSN Store
2024-05-13 16:04:23 +02:00
sceAppUtilStoreBrowse :: proc(param: ^SceAppUtilStoreBrowseParam) -> c.int ---
2024-05-11 23:24:13 +02:00
//! Get background download status
2024-05-13 16:04:23 +02:00
sceAppUtilBgdlGetStatus :: proc(stat: ^SceAppUtilBgdlStatus) -> c.int ---
2024-05-11 23:24:13 +02:00
//! Launch web browser app
2024-05-13 16:04:23 +02:00
sceAppUtilLaunchWebBrowser :: proc(param: ^SceAppUtilWebBrowserParam) -> c.int ---
2024-05-11 23:24:13 +02:00
}