From 205e9a4c6426e831314366b57bde01a5dd1c6518 Mon Sep 17 00:00:00 2001 From: IllusionMan1212 Date: Mon, 13 May 2024 16:04:23 +0200 Subject: [PATCH] remove link_prefixes --- AVConfig/AVConfig.odin | 15 +- AppMgr/AppMgr.odin | 5 +- AppUtil/AppUtil.odin | 49 ++- Atrac/Atrac.odin | 49 ++- AudioIn/AudioIn.odin | 11 +- AudioOut/AudioOut.odin | 19 +- Audiodec/Audiodec.odin | 25 +- Audioenc/Audioenc.odin | 17 +- AvPlayer/AvPlayer.odin | 31 +- BgAppUtil/BgAppUtil.odin | 7 +- Bt/Bt.odin | 91 +++-- Camera/Camera.odin | 91 +++-- Clib/Clib.odin | 71 ++-- Compat/Compat.odin | 62 ++-- Ctrl/Ctrl.odin | 38 +- Deci4p/Deci4p.odin | 17 +- Display/Display.odin | 35 +- Dmac/Dmac.odin | 20 +- Dsi/Dsi.odin | 23 +- Fiber/Fiber.odin | 18 +- Fios2/Fios2.odin | 44 ++- Gpio/Gpio.odin | 21 +- Gps/Gps.odin | 23 +- Gxm/Gxm.odin | 460 ++++++++++++------------- Hid/Hid.odin | 12 +- I2c/I2c.odin | 13 +- IdStorage/IdStorage.odin | 5 +- Iftu/Iftu.odin | 3 +- Ime/Ime.odin | 2 - IncomingDialog/IncomingDialog.odin | 13 +- Io/Io.odin | 64 ++-- Jpeg/Jpeg.odin | 34 +- Kernel/Kernel.odin | 289 ++++++++-------- Kernel/Modulemgr.odin | 36 +- Kernel/Processmgr.odin | 25 +- Kernel/Sysmem.odin | 35 +- Kernel/ThreadMgr.odin | 96 +++--- Location/Location.odin | 35 +- MonoBridge/MonoBridge.odin | 15 +- Motion/Motion.odin | 39 +-- MotionDev/MotionDev.odin | 55 ++- Mtp/Mtp.odin | 5 +- MusicExport/MusicExport.odin | 3 +- Net/Net.odin | 117 ++++--- NetCtl/NetCtl.odin | 33 +- NetSyscalls/NetSyscalls.odin | 69 ++-- Ngs/Ngs.odin | 121 ++++--- NotificationUtil/NotificationUtil.odin | 13 +- NpDrm/NpDrm.odin | 5 +- Paf/Paf.odin | 89 ++--- Perf/Perf.odin | 19 +- PfsMgr/PfsMgr.odin | 11 +- Pgf/Pgf.odin | 47 ++- PhotoExport/PhotoExport.odin | 5 +- PostSsMgr/PostSsMgr.odin | 5 +- Power/Power.odin | 61 ++-- PromoterUtil/PromoterUtil.odin | 21 +- PspnetAdhoc/PspnetAdhoc.odin | 57 ++- Pvf/Pvf.odin | 69 ++-- RazorCapture/RazorCapture.odin | 5 +- RazorHud/RazorHud.odin | 9 +- RegistryMgr/RegistryMgr.odin | 25 +- SblACMgr/SblACMgr.odin | 3 +- SblUpdateMgr/SblUpdateMgr.odin | 11 +- ShaccCg/ShaccCg.odin | 15 +- ShellSvc/ShellSvc.odin | 13 +- ShutterSound/ShutterSound.odin | 4 +- Sqlite/Sqlite.odin | 3 +- Sysmodule/Sysmodule.odin | 17 +- Touch/Touch.odin | 15 +- TriggerUtil/TriggerUtil.odin | 23 +- Udcd/Udcd.odin | 13 +- UsbAudioIn/UsbAudioIn.odin | 17 +- UsbSerial/UsbSerial.odin | 15 +- UsbServ/UsbServ.odin | 5 +- UsbStor/UsbStor.odin | 9 +- Usbd/Usbd.odin | 47 ++- VideoExport/VideoExport.odin | 3 +- 78 files changed, 1447 insertions(+), 1568 deletions(-) diff --git a/AVConfig/AVConfig.odin b/AVConfig/AVConfig.odin index 108b635..fd8960e 100644 --- a/AVConfig/AVConfig.odin +++ b/AVConfig/AVConfig.odin @@ -10,7 +10,6 @@ SceAVConfigColorSpaceMode :: enum c.int { HIGH_CONTRAST = 1 //!< High Contrast Mode } -@(link_prefix = "sceAVConfig") foreign avconfig { /** * Get the maximum brightness. @@ -19,7 +18,7 @@ foreign avconfig { * * @return 0 on success, < 0 on error. */ - GetDisplayMaxBrightness :: proc(maxBrightness: ^c.int) -> c.int --- + sceAVConfigGetDisplayMaxBrightness :: proc(maxBrightness: ^c.int) -> c.int --- /** * Set the screen brightness. @@ -28,7 +27,7 @@ foreign avconfig { * * @return 0 on success, < 0 on error. */ - SetDisplayBrightness :: proc(brightness: c.int) -> c.int --- + sceAVConfigSetDisplayBrightness :: proc(brightness: c.int) -> c.int --- /** * Get the shutter volume. @@ -37,7 +36,7 @@ foreign avconfig { * * @return 0 on success, < 0 on error. */ - GetShutterVol :: proc(volume: ^c.int) -> c.int --- + sceAVConfigGetShutterVol :: proc(volume: ^c.int) -> c.int --- /** * Get the system volume. @@ -46,7 +45,7 @@ foreign avconfig { * * @return 0 on success, < 0 on error. */ - GetSystemVol :: proc(volume: ^c.int) -> c.int --- + sceAVConfigGetSystemVol :: proc(volume: ^c.int) -> c.int --- /** * Set the system volume. @@ -55,7 +54,7 @@ foreign avconfig { * * @return 0 on success, < 0 on error. */ - SetSystemVol :: proc(volume: c.int) -> c.int --- + sceAVConfigSetSystemVol :: proc(volume: c.int) -> c.int --- /** * Turns on mute. @@ -63,7 +62,7 @@ foreign avconfig { * @return 0 on success, < 0 on error. * */ - MuteOn :: proc() -> c.int --- + sceAVConfigMuteOn :: proc() -> c.int --- /** * Sets the color space mode on runtime. @@ -73,5 +72,5 @@ foreign avconfig { * @return 0 on success, < 0 on error. * @note - This does not change color_space_mode in the registry. */ - SetDisplayColorSpaceMode :: proc(csm: c.int) -> c.int --- + sceAVConfigSetDisplayColorSpaceMode :: proc(csm: c.int) -> c.int --- } diff --git a/AppMgr/AppMgr.odin b/AppMgr/AppMgr.odin index 8568bbb..128bd38 100644 --- a/AppMgr/AppMgr.odin +++ b/AppMgr/AppMgr.odin @@ -439,14 +439,13 @@ foreign appmgr { sceSharedFbGetInfo :: proc(fb_id: sce.UID, info: ^SceSharedFbInfo) -> c.int --- } -@(link_prefix = "ksceAppMgr") foreign appmgrkern { /** * @brief Kill a process. * @param[in] pid The process to kill. * @return Zero on success, else < 0. */ - KillProcess :: proc(pid: sce.UID) -> c.int --- + ksceAppMgrKillProcess :: proc(pid: sce.UID) -> c.int --- /** * @brief Launch an application for debugging @@ -460,5 +459,5 @@ foreign appmgrkern { * * @return pid on success, else < 0. */ - LaunchAppByPath :: proc(path: cstring, args: cstring, arg_size: sce.Size, type: c.uint, #by_ptr param: SceAppMgrLaunchParam, unk: rawptr) -> c.int --- + ksceAppMgrLaunchAppByPath :: proc(path: cstring, args: cstring, arg_size: sce.Size, type: c.uint, #by_ptr param: SceAppMgrLaunchParam, unk: rawptr) -> c.int --- } diff --git a/AppUtil/AppUtil.odin b/AppUtil/AppUtil.odin index 6844e50..53cb24d 100644 --- a/AppUtil/AppUtil.odin +++ b/AppUtil/AppUtil.odin @@ -5,7 +5,6 @@ import sce "../common" foreign import apputil "system:SceAppUtil_stub" -@(link_prefix = "sceAppUtil") foreign apputil { /** * Initializes the AppUtil library. Call this before any of the other functions. @@ -15,75 +14,75 @@ foreign apputil { * * @return 0 on success, < 0 on error. */ - Init :: proc(initParam: ^SceAppUtilInitParam, bootParam: ^SceAppUtilBootParam) -> c.int --- + sceAppUtilInit :: proc(initParam: ^SceAppUtilInitParam, bootParam: ^SceAppUtilBootParam) -> c.int --- //! Shutdown AppUtil library - Shutdown :: proc() -> c.int --- + sceAppUtilShutdown :: proc() -> c.int --- //! Receive app event - ReceiveAppEvent :: proc(eventParam: ^SceAppUtilAppEventParam) -> c.int --- + sceAppUtilReceiveAppEvent :: proc(eventParam: ^SceAppUtilAppEventParam) -> c.int --- //! Parse received app event from LiveArea - AppEventParseLiveArea :: proc(eventParam: ^SceAppUtilAppEventParam, buffer: [^]c.char) -> c.int --- + sceAppUtilAppEventParseLiveArea :: proc(eventParam: ^SceAppUtilAppEventParam, buffer: [^]c.char) -> c.int --- //! Create savedata slot - SaveDataSlotCreate :: proc(slotId: c.uint, param: ^SceAppUtilSaveDataSlotParam, mountPoint: ^SceAppUtilSaveDataMountPoint) -> c.int --- + sceAppUtilSaveDataSlotCreate :: proc(slotId: c.uint, param: ^SceAppUtilSaveDataSlotParam, mountPoint: ^SceAppUtilSaveDataMountPoint) -> c.int --- //! Delete savedata slot - SaveDataSlotDelete :: proc(slotId: c.uint, mountPoint: ^SceAppUtilSaveDataMountPoint) -> c.int --- + sceAppUtilSaveDataSlotDelete :: proc(slotId: c.uint, mountPoint: ^SceAppUtilSaveDataMountPoint) -> c.int --- //! Set savedata slot param - SaveDataSlotSetParam :: proc(slotId: c.uint, param: ^SceAppUtilSaveDataSlotParam, mountPoint: ^SceAppUtilSaveDataMountPoint) -> c.int --- + sceAppUtilSaveDataSlotSetParam :: proc(slotId: c.uint, param: ^SceAppUtilSaveDataSlotParam, mountPoint: ^SceAppUtilSaveDataMountPoint) -> c.int --- //! Get savedata slot param - SaveDataSlotGetParam :: proc(slotId: c.uint, param: ^SceAppUtilSaveDataSlotParam, mountPoint: ^SceAppUtilSaveDataMountPoint) -> c.int --- + sceAppUtilSaveDataSlotGetParam :: proc(slotId: c.uint, param: ^SceAppUtilSaveDataSlotParam, mountPoint: ^SceAppUtilSaveDataMountPoint) -> c.int --- //!< Write savedata files and directories - SaveDataDataSave :: proc(slot: ^SceAppUtilSaveDataFileSlot, files: ^SceAppUtilSaveDataFile, fileNum: c.uint, mountPoint: ^SceAppUtilSaveDataMountPoint, requiredSizeKB: ^sce.Size) -> c.int --- + sceAppUtilSaveDataDataSave :: proc(slot: ^SceAppUtilSaveDataFileSlot, files: ^SceAppUtilSaveDataFile, fileNum: c.uint, mountPoint: ^SceAppUtilSaveDataMountPoint, requiredSizeKB: ^sce.Size) -> c.int --- //!< Delete savedata files - SaveDataDataRemove :: proc(slot: ^SceAppUtilSaveDataFileSlot, files: ^SceAppUtilSaveDataRemoveItem, fileNum: c.uint, mountPoint: ^SceAppUtilSaveDataMountPoint) -> c.int --- + sceAppUtilSaveDataDataRemove :: proc(slot: ^SceAppUtilSaveDataFileSlot, files: ^SceAppUtilSaveDataRemoveItem, fileNum: c.uint, mountPoint: ^SceAppUtilSaveDataMountPoint) -> c.int --- //! Mount music data - MusicMount :: proc() -> c.int --- + sceAppUtilMusicMount :: proc() -> c.int --- //! Unmount music data - MusicUmount :: proc() -> c.int --- + sceAppUtilMusicUmount :: proc() -> c.int --- //! Mount photo data - PhotoMount :: proc() -> c.int --- + sceAppUtilPhotoMount :: proc() -> c.int --- //! Unmount photo data - PhotoUmount :: proc() -> c.int --- + sceAppUtilPhotoUmount :: proc() -> c.int --- //! Mount cache data - CacheMount :: proc() -> c.int --- + sceAppUtilCacheMount :: proc() -> c.int --- //! Unmount cache data - CacheUmount :: proc() -> c.int --- + sceAppUtilCacheUmount :: proc() -> c.int --- //! Get system parameters for int type - SystemParamGetInt :: proc(paramId: c.uint, value: ^c.int) -> c.int --- + sceAppUtilSystemParamGetInt :: proc(paramId: c.uint, value: ^c.int) -> c.int --- //! Get application parameters for string type - SystemParamGetString :: proc(paramId: c.uint, buf: [^]sce.Char8, bufSize: sce.Size) -> c.int --- + sceAppUtilSystemParamGetString :: proc(paramId: c.uint, buf: [^]sce.Char8, bufSize: sce.Size) -> c.int --- //! Get application parameters for int type - AppParamGetInt :: proc(paramId: SceAppUtilAppParamId, value: ^c.int) -> c.int --- + sceAppUtilAppParamGetInt :: proc(paramId: SceAppUtilAppParamId, value: ^c.int) -> c.int --- //! Save safe memory - SaveSafeMemory :: proc(buf: rawptr, bufSize: sce.Size, offset: sce.Off) -> c.int --- + sceAppUtilSaveSafeMemory :: proc(buf: rawptr, bufSize: sce.Size, offset: sce.Off) -> c.int --- //! Load safe memory - LoadSafeMemory :: proc(buf: rawptr, bufSize: sce.Size, offset: sce.Off) -> c.int --- + sceAppUtilLoadSafeMemory :: proc(buf: rawptr, bufSize: sce.Size, offset: sce.Off) -> c.int --- //! Launch PSN Store - StoreBrowse :: proc(param: ^SceAppUtilStoreBrowseParam) -> c.int --- + sceAppUtilStoreBrowse :: proc(param: ^SceAppUtilStoreBrowseParam) -> c.int --- //! Get background download status - BgdlGetStatus :: proc(stat: ^SceAppUtilBgdlStatus) -> c.int --- + sceAppUtilBgdlGetStatus :: proc(stat: ^SceAppUtilBgdlStatus) -> c.int --- //! Launch web browser app - LaunchWebBrowser :: proc(param: ^SceAppUtilWebBrowserParam) -> c.int --- + sceAppUtilLaunchWebBrowser :: proc(param: ^SceAppUtilWebBrowserParam) -> c.int --- } diff --git a/Atrac/Atrac.odin b/Atrac/Atrac.odin index dc5024b..636b5da 100644 --- a/Atrac/Atrac.odin +++ b/Atrac/Atrac.odin @@ -5,30 +5,29 @@ import sce "../common" foreign import atrac "system:SceAtrac_stub" -@(link_prefix = "sceAtrac") foreign atrac { - QueryDecoderGroupMemSize :: proc(atracType: sce.UInt32, pDecoderGroup: ^SceAtracDecoderGroup) -> c.int --- - CreateDecoderGroup :: proc(atracType: sce.UInt32, pDecoderGroup: ^SceAtracDecoderGroup, pvWorkMem: rawptr, initAudiodecFlag: c.int) -> c.int --- - DeleteDecoderGroup :: proc(atracType: sce.UInt32, termAudiodecFlag: c.int) -> c.int --- - GetDecoderGroupInfo :: proc(atracType: sce.UInt32, pCreatedDecoder: ^SceAtracDecoderGroup, pAvailableDecoder: ^SceAtracDecoderGroup) -> c.int --- - SetDataAndAcquireHandle :: proc(pucBuffer: [^]sce.UChar8, uiReadSize: sce.UInt32, uiBufferSize: sce.UInt32) -> c.int --- - ReleaseHandle :: proc(atracHandle: c.int) -> c.int --- - Decode :: proc(atracHandle: c.int, pOutputBuffer: rawptr, pOutputSamples: ^sce.UInt32, pDecoderStatus: ^sce.UInt32) -> c.int --- - GetStreamInfo :: proc(atracHandle: c.int, pStreamInfo: ^SceAtracStreamInfo) -> c.int --- - AddStreamData :: proc(atracHandle: c.int, addSize: sce.UInt32) -> c.int --- - IsSubBufferNeeded :: proc(atracHandle: c.int) -> c.int --- - GetSubBufferInfo :: proc(atracHandle: c.int, pReadPosition: ^sce.UInt32, pMinSubBufferSize: ^sce.UInt32, pDataSize: ^sce.UInt32) -> c.int --- - SetSubBuffer :: proc(atracHandle: c.int, pSubBuffer: [^]sce.UChar8, subBufferSize: sce.UInt32) -> c.int --- - SetLoopNum :: proc(atracHandle: c.int, loopNum: c.int) -> c.int --- - SetOutputSamples :: proc(atracHandle: c.int, outputSamples: sce.UInt32) -> c.int --- - ResetNextOutputPosition :: proc(atracHandle: c.int, resetSample: sce.UInt32) -> c.int --- - GetContentInfo :: proc(atracHandle: c.int, pContentInfo: ^SceAtracContentInfo) -> c.int --- - GetLoopInfo :: proc(atracHandle: c.int, pLoopNum: ^c.int, pLoopStatus: ^sce.UInt32) -> c.int --- - GetOutputSamples :: proc(atracHandle: c.int, pOutputSamples: ^sce.UInt32) -> c.int --- - GetNextOutputPosition :: proc(atracHandle: c.int, pNextOutputSample: ^sce.UInt32) -> c.int --- - GetRemainSamples :: proc(atracHandle: c.int, pRemainSamples: ^sce.Long64) -> c.int --- - GetOutputableSamples :: proc(atracHandle: c.int, pOutputableSamples: ^sce.Long64) -> c.int --- - GetDecoderStatus :: proc(atracHandle: c.int, pDecoderStatus: ^sce.UInt32) -> c.int --- - GetVacantSize :: proc(atracHandle: c.int, pVacantSize: ^sce.UInt32) -> c.int --- - GetInternalError :: proc(atracHandle: c.int, pInternalError: ^c.int) -> c.int --- + sceAtracQueryDecoderGroupMemSize :: proc(atracType: sce.UInt32, pDecoderGroup: ^SceAtracDecoderGroup) -> c.int --- + sceAtracCreateDecoderGroup :: proc(atracType: sce.UInt32, pDecoderGroup: ^SceAtracDecoderGroup, pvWorkMem: rawptr, initAudiodecFlag: c.int) -> c.int --- + sceAtracDeleteDecoderGroup :: proc(atracType: sce.UInt32, termAudiodecFlag: c.int) -> c.int --- + sceAtracGetDecoderGroupInfo :: proc(atracType: sce.UInt32, pCreatedDecoder: ^SceAtracDecoderGroup, pAvailableDecoder: ^SceAtracDecoderGroup) -> c.int --- + sceAtracSetDataAndAcquireHandle :: proc(pucBuffer: [^]sce.UChar8, uiReadSize: sce.UInt32, uiBufferSize: sce.UInt32) -> c.int --- + sceAtracReleaseHandle :: proc(atracHandle: c.int) -> c.int --- + sceAtracDecode :: proc(atracHandle: c.int, pOutputBuffer: rawptr, pOutputSamples: ^sce.UInt32, pDecoderStatus: ^sce.UInt32) -> c.int --- + sceAtracGetStreamInfo :: proc(atracHandle: c.int, pStreamInfo: ^SceAtracStreamInfo) -> c.int --- + sceAtracAddStreamData :: proc(atracHandle: c.int, addSize: sce.UInt32) -> c.int --- + sceAtracIsSubBufferNeeded :: proc(atracHandle: c.int) -> c.int --- + sceAtracGetSubBufferInfo :: proc(atracHandle: c.int, pReadPosition: ^sce.UInt32, pMinSubBufferSize: ^sce.UInt32, pDataSize: ^sce.UInt32) -> c.int --- + sceAtracSetSubBuffer :: proc(atracHandle: c.int, pSubBuffer: [^]sce.UChar8, subBufferSize: sce.UInt32) -> c.int --- + sceAtracSetLoopNum :: proc(atracHandle: c.int, loopNum: c.int) -> c.int --- + sceAtracSetOutputSamples :: proc(atracHandle: c.int, outputSamples: sce.UInt32) -> c.int --- + sceAtracResetNextOutputPosition :: proc(atracHandle: c.int, resetSample: sce.UInt32) -> c.int --- + sceAtracGetContentInfo :: proc(atracHandle: c.int, pContentInfo: ^SceAtracContentInfo) -> c.int --- + sceAtracGetLoopInfo :: proc(atracHandle: c.int, pLoopNum: ^c.int, pLoopStatus: ^sce.UInt32) -> c.int --- + sceAtracGetOutputSamples :: proc(atracHandle: c.int, pOutputSamples: ^sce.UInt32) -> c.int --- + sceAtracGetNextOutputPosition :: proc(atracHandle: c.int, pNextOutputSample: ^sce.UInt32) -> c.int --- + sceAtracGetRemainSamples :: proc(atracHandle: c.int, pRemainSamples: ^sce.Long64) -> c.int --- + sceAtracGetOutputableSamples :: proc(atracHandle: c.int, pOutputableSamples: ^sce.Long64) -> c.int --- + sceAtracGetDecoderStatus :: proc(atracHandle: c.int, pDecoderStatus: ^sce.UInt32) -> c.int --- + sceAtracGetVacantSize :: proc(atracHandle: c.int, pVacantSize: ^sce.UInt32) -> c.int --- + sceAtracGetInternalError :: proc(atracHandle: c.int, pInternalError: ^c.int) -> c.int --- } diff --git a/AudioIn/AudioIn.odin b/AudioIn/AudioIn.odin index 30ec64e..a98eca4 100644 --- a/AudioIn/AudioIn.odin +++ b/AudioIn/AudioIn.odin @@ -4,17 +4,16 @@ import "core:c" foreign import audioin "system:SceAudioIn_stub" -@(link_prefix = "sceAudioIn") foreign audioin { //! Open port - OpenPort :: proc(portType: SceAudioInPortType, grain: c.int, freq: c.int, param: SceAudioInParam) -> c.int --- + sceAudioInOpenPort :: proc(portType: SceAudioInPortType, grain: c.int, freq: c.int, param: SceAudioInParam) -> c.int --- //! Close port - ReleasePort :: proc(port: c.int) -> c.int --- + sceAudioInReleasePort :: proc(port: c.int) -> c.int --- - Input :: proc(port: c.int, destPtr: rawptr) -> c.int --- + sceAudioInInput :: proc(port: c.int, destPtr: rawptr) -> c.int --- /* get status */ - GetAdopt :: proc(portType: SceAudioInPortType) -> c.int --- - GetStatus :: proc(select: c.int) -> c.int --- + sceAudioInGetAdopt :: proc(portType: SceAudioInPortType) -> c.int --- + sceAudioInGetStatus :: proc(select: c.int) -> c.int --- } diff --git a/AudioOut/AudioOut.odin b/AudioOut/AudioOut.odin index 0013943..812b5c8 100644 --- a/AudioOut/AudioOut.odin +++ b/AudioOut/AudioOut.odin @@ -5,7 +5,6 @@ import sce "../common" foreign import audioout "system:SceAudio_stub" -@(link_prefix = "sceAudioOut") foreign audioout { /** * Initialize audio port @@ -19,7 +18,7 @@ foreign audioout { * @return port number, < 0 on error. * @note - The volume is initially set to its max value (::SCE_AUDIO_OUT_MAX_VOL) */ - OpenPort :: proc(type: SceAudioOutPortType, len: c.int, freq: c.int, mode: SceAudioOutMode) -> c.int --- + sceAudioOutOpenPort :: proc(type: SceAudioOutPortType, len: c.int, freq: c.int, mode: SceAudioOutMode) -> c.int --- /** * Release an audio port @@ -28,7 +27,7 @@ foreign audioout { * * @return 0 on success, < 0 on error. */ - ReleasePort :: proc(port: c.int) -> c.int --- + sceAudioOutReleasePort :: proc(port: c.int) -> c.int --- /** * Output audio (blocking function) @@ -40,7 +39,7 @@ foreign audioout { * @note - if NULL is specified for *buf, the function will not return until the last * output audio data has been output. */ - Output :: proc(port: c.int, buf: rawptr) -> c.int --- + sceAudioOutOutput :: proc(port: c.int, buf: rawptr) -> c.int --- /** * Set volume of specified output audio port @@ -51,7 +50,7 @@ foreign audioout { * * @return 0 on success, < 0 on error. */ - SetVolume :: proc(port: c.int, ch: SceAudioOutChannelFlag, vol: ^c.int) -> c.int --- + sceAudioOutSetVolume :: proc(port: c.int, ch: SceAudioOutChannelFlag, vol: ^c.int) -> c.int --- /** * Change configuration of specified output port @@ -64,7 +63,7 @@ foreign audioout { * @return 0 on success, < 0 on error. * @note - If (-1) is specified for any argument (excepted for port), current configuration is used instead. */ - SetConfig :: proc(port: c.int, len: sce.Size, freq: c.int, mode: SceAudioOutMode) -> c.int --- + sceAudioOutSetConfig :: proc(port: c.int, len: sce.Size, freq: c.int, mode: SceAudioOutMode) -> c.int --- /** * Get a parameter value of specified output port @@ -74,7 +73,7 @@ foreign audioout { * * @return 0 on success, < 0 on error. */ - GetConfig :: proc(port: c.int, type: SceAudioOutConfigType) -> c.int --- + sceAudioOutGetConfig :: proc(port: c.int, type: SceAudioOutConfigType) -> c.int --- /** * Set 'Automatic Level Control' mode on the BGM port @@ -84,7 +83,7 @@ foreign audioout { * * @return 0 on success, < 0 on error. */ - SetAlcMode :: proc(mode: SceAudioOutAlcMode) -> c.int --- + sceAudioOutSetAlcMode :: proc(mode: SceAudioOutAlcMode) -> c.int --- /** * Get the number of remaining samples to be output on the specified port @@ -93,7 +92,7 @@ foreign audioout { * * @return Number of samples on success, < 0 on error. */ - GetRestSample :: proc(port: c.int) -> c.int --- + sceAudioOutGetRestSample :: proc(port: c.int) -> c.int --- /** * Get status of port type @@ -103,5 +102,5 @@ foreign audioout { * * @return (1) if port is in use, (0) otherwise. < 0 on error. */ - GetAdopt :: proc(type: SceAudioOutPortType) -> c.int --- + sceAudioOutGetAdopt :: proc(type: SceAudioOutPortType) -> c.int --- } diff --git a/Audiodec/Audiodec.odin b/Audiodec/Audiodec.odin index f28cfa8..84c9158 100644 --- a/Audiodec/Audiodec.odin +++ b/Audiodec/Audiodec.odin @@ -5,19 +5,18 @@ import sce "../common" foreign import audiodec "system:SceAudiodec_stub" -@(link_prefix = "sceAudiodec") foreign audiodec { - InitLibrary :: proc(codecType: sce.UInt32, pInitParam: ^SceAudiodecInitParam) -> sce.Int32 --- - TermLibrary :: proc(codecType: sce.UInt32) -> sce.Int32 --- - CreateDecoder :: proc(pCtrl: ^SceAudiodecCtrl, codecType: sce.UInt32) -> sce.Int32 --- - DeleteDecoder :: proc(pCtrl: ^SceAudiodecCtrl) -> sce.Int32 --- - Decode :: proc(pCtrl: ^SceAudiodecCtrl) -> sce.Int32 --- - DecodeNFrames :: proc(pCtrl: ^SceAudiodecCtrl, nFrames: sce.UInt32) -> sce.Int32 --- - DecodeNStreams :: proc(pCtrls: []^SceAudiodecCtrl, nStreams: sce.UInt32) -> sce.Int32 --- - ClearContext :: proc(pCtrl: ^SceAudiodecCtrl) -> sce.Int32 --- - GetInternalError :: proc(pCtrl: ^SceAudiodecCtrl, pInternalError: ^sce.Int32) -> sce.Int32 --- + sceAudiodecInitLibrary :: proc(codecType: sce.UInt32, pInitParam: ^SceAudiodecInitParam) -> sce.Int32 --- + sceAudiodecTermLibrary :: proc(codecType: sce.UInt32) -> sce.Int32 --- + sceAudiodecCreateDecoder :: proc(pCtrl: ^SceAudiodecCtrl, codecType: sce.UInt32) -> sce.Int32 --- + sceAudiodecDeleteDecoder :: proc(pCtrl: ^SceAudiodecCtrl) -> sce.Int32 --- + sceAudiodecDecode :: proc(pCtrl: ^SceAudiodecCtrl) -> sce.Int32 --- + sceAudiodecDecodeNFrames :: proc(pCtrl: ^SceAudiodecCtrl, nFrames: sce.UInt32) -> sce.Int32 --- + sceAudiodecDecodeNStreams :: proc(pCtrls: []^SceAudiodecCtrl, nStreams: sce.UInt32) -> sce.Int32 --- + sceAudiodecClearContext :: proc(pCtrl: ^SceAudiodecCtrl) -> sce.Int32 --- + sceAudiodecGetInternalError :: proc(pCtrl: ^SceAudiodecCtrl, pInternalError: ^sce.Int32) -> sce.Int32 --- - GetContextSize :: proc(pCtrl: ^SceAudiodecCtrl, codecType: sce.UInt32) -> sce.Int32 --- - CreateDecoderExternal :: proc(pCtrl: ^SceAudiodecCtrl, codecType: sce.UInt32, vaContext: sce.UIntVAddr, contextSize: sce.UInt32) -> sce.Int32 --- - DeleteDecoderExternal :: proc(pCtrl: ^SceAudiodecCtrl, pvaContext: ^sce.UIntVAddr) -> sce.Int32 --- + sceAudiodecGetContextSize :: proc(pCtrl: ^SceAudiodecCtrl, codecType: sce.UInt32) -> sce.Int32 --- + sceAudiodecCreateDecoderExternal :: proc(pCtrl: ^SceAudiodecCtrl, codecType: sce.UInt32, vaContext: sce.UIntVAddr, contextSize: sce.UInt32) -> sce.Int32 --- + sceAudiodecDeleteDecoderExternal :: proc(pCtrl: ^SceAudiodecCtrl, pvaContext: ^sce.UIntVAddr) -> sce.Int32 --- } diff --git a/Audioenc/Audioenc.odin b/Audioenc/Audioenc.odin index 327062c..2777aea 100644 --- a/Audioenc/Audioenc.odin +++ b/Audioenc/Audioenc.odin @@ -5,14 +5,13 @@ import sce "../common" foreign import audioenc "system:SceAudioenc_stub" -@(link_prefix = "sceAudioenc") foreign audioenc { - InitLibrary :: proc(codecType: c.int, pInitParam: ^SceAudioencInitParam) -> c.int --- - TermLibrary :: proc(codecType: c.uint) -> c.int --- - CreateEncoder :: proc(pCtrl: ^SceAudioencCtrl, codecType: c.int) -> c.int --- - DeleteEncoder :: proc(pCtrl: ^SceAudioencCtrl) -> c.int --- - Encode :: proc(pCtrl: ^SceAudioencCtrl) -> c.int --- - ClearContext :: proc(pCtrl: ^SceAudioencCtrl) -> c.int --- - GetOptInfo :: proc(pCtrl: ^SceAudioencCtrl) -> c.int --- - GetInternalError :: proc(pCtrl: ^SceAudioencCtrl, pInternalError: ^c.int) -> c.int --- + sceAudioencInitLibrary :: proc(codecType: c.int, pInitParam: ^SceAudioencInitParam) -> c.int --- + sceAudioencTermLibrary :: proc(codecType: c.uint) -> c.int --- + sceAudioencCreateEncoder :: proc(pCtrl: ^SceAudioencCtrl, codecType: c.int) -> c.int --- + sceAudioencDeleteEncoder :: proc(pCtrl: ^SceAudioencCtrl) -> c.int --- + sceAudioencEncode :: proc(pCtrl: ^SceAudioencCtrl) -> c.int --- + sceAudioencClearContext :: proc(pCtrl: ^SceAudioencCtrl) -> c.int --- + sceAudioencGetOptInfo :: proc(pCtrl: ^SceAudioencCtrl) -> c.int --- + sceAudioencGetInternalError :: proc(pCtrl: ^SceAudioencCtrl, pInternalError: ^c.int) -> c.int --- } diff --git a/AvPlayer/AvPlayer.odin b/AvPlayer/AvPlayer.odin index 5d74281..a6bb2c6 100644 --- a/AvPlayer/AvPlayer.odin +++ b/AvPlayer/AvPlayer.odin @@ -5,42 +5,41 @@ import sce "../common" foreign import avplayer "system:SceAvPlayer_stub" -@(link_prefix = "sceAvPlayer") foreign avplayer { /** * @param[in] data - Init data for the video player * * @return The video player handle on success, < 0 on error. */ - Init :: proc(data: ^SceAvPlayerInitData) -> SceAvPlayerHandle --- + sceAvPlayerInit :: proc(data: ^SceAvPlayerInitData) -> SceAvPlayerHandle --- /** * @param[in] handle - A player handle created with ::sceAvPlayerInit * * @return 0 on success, < 0 on error. */ - Pause :: proc(handle: SceAvPlayerHandle) -> c.int --- + sceAvPlayerPause :: proc(handle: SceAvPlayerHandle) -> c.int --- /** * @param[in] handle - A player handle created with ::sceAvPlayerInit * * @return 0 on success, < 0 on error. */ - Resume :: proc(handle: SceAvPlayerHandle) -> c.int --- + sceAvPlayerResume :: proc(handle: SceAvPlayerHandle) -> c.int --- /** * @param[in] handle - A player handle created with ::sceAvPlayerInit * * @return 0 on success, < 0 on error. */ - Start :: proc(handle: SceAvPlayerHandle) -> c.int --- + sceAvPlayerStart :: proc(handle: SceAvPlayerHandle) -> c.int --- /** * @param[in] handle - A player handle created with ::sceAvPlayerInit * * @return 0 on success, < 0 on error. */ - Stop :: proc(handle: SceAvPlayerHandle) -> c.int --- + sceAvPlayerStop :: proc(handle: SceAvPlayerHandle) -> c.int --- /** * @param[in] handle - A player handle created with ::sceAvPlayerInit @@ -48,14 +47,14 @@ foreign avplayer { * * @return 0 on success, < 0 on error. */ - SetLooping :: proc(handle: SceAvPlayerHandle, looping: sce.Bool) -> c.int --- + sceAvPlayerSetLooping :: proc(handle: SceAvPlayerHandle, looping: sce.Bool) -> c.int --- /** * @param[in] handle - A player handle created with ::sceAvPlayerInit * * @return SCE_TRUE if the video playback is active, SCE_FALSE otherwise. */ - IsActive :: proc(handle: SceAvPlayerHandle) -> sce.Bool --- + sceAvPlayerIsActive :: proc(handle: SceAvPlayerHandle) -> sce.Bool --- /** * @param[in] handle - A player handle created with ::sceAvPlayerInit @@ -63,14 +62,14 @@ foreign avplayer { * * @return 0 on success, < 0 on error. */ - AddSource :: proc(handle: SceAvPlayerHandle, filename: cstring) -> c.int --- + sceAvPlayerAddSource :: proc(handle: SceAvPlayerHandle, filename: cstring) -> c.int --- /** * @param[in] handle - A player handle created with ::sceAvPlayerInit * * @return 0 on success, < 0 on error. */ - Close :: proc(handle: SceAvPlayerHandle) -> c.int --- + sceAvPlayerClose :: proc(handle: SceAvPlayerHandle) -> c.int --- /** * @param[in] handle - A player handle created with ::sceAvPlayerInit @@ -78,7 +77,7 @@ foreign avplayer { * * @return SCE_TRUE if new data is available, SCE_FALSE otherwise. */ - GetAudioData :: proc(handle: SceAvPlayerHandle, info: ^SceAvPlayerFrameInfo) -> sce.Bool --- + sceAvPlayerGetAudioData :: proc(handle: SceAvPlayerHandle, info: ^SceAvPlayerFrameInfo) -> sce.Bool --- /** * @param[in] handle - A player handle created with ::sceAvPlayerInit @@ -86,14 +85,14 @@ foreign avplayer { * * @return SCE_TRUE if new data is available, SCE_FALSE otherwise. */ - GetVideoData :: proc(handle: SceAvPlayerHandle, info: ^SceAvPlayerFrameInfo) -> sce.Bool --- + sceAvPlayerGetVideoData :: proc(handle: SceAvPlayerHandle, info: ^SceAvPlayerFrameInfo) -> sce.Bool --- /** * @param[in] handle - A player handle created with ::sceAvPlayerInit * * @return Current time on the video playback in milliseconds. */ - CurrentTime :: proc(handle: SceAvPlayerHandle) -> c.uint64_t --- + sceAvPlayerCurrentTime :: proc(handle: SceAvPlayerHandle) -> c.uint64_t --- /** * @param[in] handle - A player handle created with ::sceAvPlayerInit @@ -101,7 +100,7 @@ foreign avplayer { * * @return 0 on success, < 0 on error. */ - JumpToTime :: proc(handle: SceAvPlayerHandle, offset: c.uint64_t) -> c.int --- + sceAvPlayerJumpToTime :: proc(handle: SceAvPlayerHandle, offset: c.uint64_t) -> c.int --- /** * @param[in] handle - A player handle created with ::sceAvPlayerInit @@ -109,7 +108,7 @@ foreign avplayer { * * @return 0 on success, < 0 on error. */ - SetTrickSpeed :: proc(handle: SceAvPlayerHandle, speed: c.int) -> c.int --- + sceAvPlayerSetTrickSpeed :: proc(handle: SceAvPlayerHandle, speed: c.int) -> c.int --- /** * @param[in] handle - A player handle created with ::sceAvPlayerInit @@ -118,5 +117,5 @@ foreign avplayer { * * @return 0 on success, < 0 on error. */ - GetStreamInfo :: proc(handle: SceAvPlayerHandle, id: c.uint32_t, info: ^SceAvPlayerStreamInfo) -> c.int --- + sceAvPlayerGetStreamInfo :: proc(handle: SceAvPlayerHandle, id: c.uint32_t, info: ^SceAvPlayerStreamInfo) -> c.int --- } diff --git a/BgAppUtil/BgAppUtil.odin b/BgAppUtil/BgAppUtil.odin index d446bc6..7db5472 100644 --- a/BgAppUtil/BgAppUtil.odin +++ b/BgAppUtil/BgAppUtil.odin @@ -7,11 +7,10 @@ foreign import bgapputil "system:SceBgAppUtil_stub" /** * Error Codes */ -SceBgAppUtilErrorCode :: enum c.int { - SCE_BGAPP_UTIL_ERROR_INVALID_ARG = −2146409214 //0x80106502 +SceBgAppUtilErrorCode :: enum c.uint { + SCE_BGAPP_UTIL_ERROR_INVALID_ARG = 0x80106502, } -@(link_prefix = "sceBgAppUtil") foreign bgapputil { /** * Start BG application (eboot2.bin) @@ -20,5 +19,5 @@ foreign bgapputil { * * @return 0 on success, <0 otherwise. */ - StartBgApp :: proc(mode: c.int) -> c.int --- + sceBgAppUtilStartBgApp :: proc(mode: c.int) -> c.int --- } diff --git a/Bt/Bt.odin b/Bt/Bt.odin index a64969e..04965d5 100644 --- a/Bt/Bt.odin +++ b/Bt/Bt.odin @@ -5,52 +5,51 @@ import sce "../common" foreign import bt "system:SceBtForDriver_stub" -@(link_prefix = "ksceBt") foreign bt { - AvrcpReadVolume :: proc(r0: c.int, r1: c.int, r2: c.int, r3: c.int) -> c.int --- - AvrcpSendButton :: proc(r0: c.int, r1: c.int, r2: c.int, r3: c.int) -> c.int --- - AvrcpSendVolume :: proc(r0: c.int, r1: c.int, r2: c.int, r3: c.int) -> c.int --- - AvrcpSetPlayStatus :: proc(r0: c.int, r1: c.int, r2: c.int, r3: c.int) -> c.int --- - AvrcpSetTitle :: proc(r0: c.int, r1: c.int, r2: c.int, r3: c.int) -> c.int --- - DeleteRegisteredInfo :: proc(mac0: c.uint, mac1: c.uint) -> c.int --- - FreqAudio :: proc(r0: c.int, r1: c.int, r2: c.int, r3: c.int) -> c.int --- - GetConfiguration :: proc() -> c.int --- // returns 0x0 BT disabled, 0x9 if enabled - GetConnectingInfo :: proc(mac0: c.uint, mac1: c.uint) -> c.int --- // 1 = disconnected?, 2 = connecting?, 5 = connected? - GetDeviceName :: proc(mac0: c.uint, mac1: c.uint, name: [0x79]c.char) -> c.int --- - GetInfoForTest :: proc(r0: c.int, r1: c.int, r2: c.int, r3: c.int) -> c.int --- - GetLastError :: proc() -> c.int --- - GetRegisteredInfo :: proc(device: c.int, unk: c.int, info: ^SceBtRegisteredInfo, info_size: sce.Size) -> c.int --- - GetStatusForTest :: proc(r0: c.int, r1: c.int, r2: c.int, r3: c.int) -> c.int --- - GetVidPid :: proc(mac0: c.uint, mac1: c.uint, vid_pid: [2]c.ushort) -> c.int --- - HfpGetCurrentPhoneNumber :: proc(r0: c.int, r1: c.int, r2: c.int, r3: c.int) -> c.int --- - HfpRequest :: proc(r0: c.int, r1: c.int, r2: c.int, r3: c.int) -> c.int --- - HidGetReportDescriptor :: proc(mac0: c.uint, mac1: c.uint, buffer: rawptr, size: sce.Size) -> c.int --- - HidTransfer :: proc(mac0: c.uint, mac1: c.uint, request: ^SceBtHidRequest) -> c.int --- - PushBip :: proc(r0: c.int, r1: c.int, r2: c.int, r3: c.int) -> c.int --- - PushOpp :: proc(r0: c.int, r1: c.int, r2: c.int, r3: c.int) -> c.int --- - ReadEvent :: proc(events: [^]SceBtEvent, num_events: c.int) -> c.int --- - RecvAudio :: proc(r0: c.int, r1: c.int, r2: c.int, r3: c.int) -> c.int --- - RecvBip :: proc(r0: c.int, r1: c.int, r2: c.int, r3: c.int) -> c.int --- - RecvOpp :: proc(r0: c.int, r1: c.int, r2: c.int, r3: c.int) -> c.int --- - RecvSpp :: proc(r0: c.int, r1: c.int, r2: c.int, r3: c.int) -> c.int --- - RegisterCallback :: proc(cb: sce.UID, unused: c.int, flags1: c.int, flags2: c.int) -> c.int --- // looks like flags1 is a mask for permitted MACs - ReplyPinCode :: proc(mac0: c.uint, mac1: c.uint, code: ^c.uchar, length: sce.Size) -> c.int --- - ReplyUserConfirmation :: proc(mac0: c.uint, mac1: c.uint, unk: c.int) -> c.int --- - SendAudio :: proc(r0: c.int, r1: c.int, r2: c.int, r3: c.int) -> c.int --- - SendL2capEchoRequestForTest :: proc(r0: c.int, r1: c.int, r2: c.int, r3: c.int) -> c.int --- - SendSpp :: proc(r0: c.int, r1: c.int, r2: c.int, r3: c.int) -> c.int --- - SetConfiguration :: proc(r0: c.int) -> c.int --- //0 = disable bt, 1 = enabling, 2 = enabled 3 = disabling? - SetContentProtection :: proc(r0: c.int) -> c.int --- - SetInquiryResultForTest :: proc(_: ^c.uchar) -> c.int --- - SetInquiryScan :: proc(r0: c.int) -> c.int --- - SetL2capEchoResponseBufferForTest :: proc(r0: c.int, r1: c.int, r2: c.int, r3: c.int) -> c.int --- - SetStatusForTest :: proc(r0: c.int, r1: c.int, r2: c.int, r3: c.int) -> c.int --- - StartAudio :: proc(r0: c.int, r1: c.int, r2: c.int, r3: c.int) -> c.int --- - StartConnect :: proc(mac0: c.uint, mac1: c.uint) -> c.int --- // mac0 can be used as a device index (already paired devices)? - StartDisconnect :: proc(mac0: c.uint, mac1: c.uint) -> c.int --- - StartInquiry :: proc() -> c.int --- - StopAudio :: proc(r0: c.int, r1: c.int, r2: c.int, r3: c.int) -> c.int --- - StopInquiry :: proc() -> c.int --- - UnregisterCallback :: proc(cb: sce.UID) -> c.int --- + ksceBtAvrcpReadVolume :: proc(r0: c.int, r1: c.int, r2: c.int, r3: c.int) -> c.int --- + ksceBtAvrcpSendButton :: proc(r0: c.int, r1: c.int, r2: c.int, r3: c.int) -> c.int --- + ksceBtAvrcpSendVolume :: proc(r0: c.int, r1: c.int, r2: c.int, r3: c.int) -> c.int --- + ksceBtAvrcpSetPlayStatus :: proc(r0: c.int, r1: c.int, r2: c.int, r3: c.int) -> c.int --- + ksceBtAvrcpSetTitle :: proc(r0: c.int, r1: c.int, r2: c.int, r3: c.int) -> c.int --- + ksceBtDeleteRegisteredInfo :: proc(mac0: c.uint, mac1: c.uint) -> c.int --- + ksceBtFreqAudio :: proc(r0: c.int, r1: c.int, r2: c.int, r3: c.int) -> c.int --- + ksceBtGetConfiguration :: proc() -> c.int --- // returns 0x0 BT disabled, 0x9 if enabled + ksceBtGetConnectingInfo :: proc(mac0: c.uint, mac1: c.uint) -> c.int --- // 1 = disconnected?, 2 = connecting?, 5 = connected? + ksceBtGetDeviceName :: proc(mac0: c.uint, mac1: c.uint, name: [0x79]c.char) -> c.int --- + ksceBtGetInfoForTest :: proc(r0: c.int, r1: c.int, r2: c.int, r3: c.int) -> c.int --- + ksceBtGetLastError :: proc() -> c.int --- + ksceBtGetRegisteredInfo :: proc(device: c.int, unk: c.int, info: ^SceBtRegisteredInfo, info_size: sce.Size) -> c.int --- + ksceBtGetStatusForTest :: proc(r0: c.int, r1: c.int, r2: c.int, r3: c.int) -> c.int --- + ksceBtGetVidPid :: proc(mac0: c.uint, mac1: c.uint, vid_pid: [2]c.ushort) -> c.int --- + ksceBtHfpGetCurrentPhoneNumber :: proc(r0: c.int, r1: c.int, r2: c.int, r3: c.int) -> c.int --- + ksceBtHfpRequest :: proc(r0: c.int, r1: c.int, r2: c.int, r3: c.int) -> c.int --- + ksceBtHidGetReportDescriptor :: proc(mac0: c.uint, mac1: c.uint, buffer: rawptr, size: sce.Size) -> c.int --- + ksceBtHidTransfer :: proc(mac0: c.uint, mac1: c.uint, request: ^SceBtHidRequest) -> c.int --- + ksceBtPushBip :: proc(r0: c.int, r1: c.int, r2: c.int, r3: c.int) -> c.int --- + ksceBtPushOpp :: proc(r0: c.int, r1: c.int, r2: c.int, r3: c.int) -> c.int --- + ksceBtReadEvent :: proc(events: [^]SceBtEvent, num_events: c.int) -> c.int --- + ksceBtRecvAudio :: proc(r0: c.int, r1: c.int, r2: c.int, r3: c.int) -> c.int --- + ksceBtRecvBip :: proc(r0: c.int, r1: c.int, r2: c.int, r3: c.int) -> c.int --- + ksceBtRecvOpp :: proc(r0: c.int, r1: c.int, r2: c.int, r3: c.int) -> c.int --- + ksceBtRecvSpp :: proc(r0: c.int, r1: c.int, r2: c.int, r3: c.int) -> c.int --- + ksceBtRegisterCallback :: proc(cb: sce.UID, unused: c.int, flags1: c.int, flags2: c.int) -> c.int --- // looks like flags1 is a mask for permitted MACs + ksceBtReplyPinCode :: proc(mac0: c.uint, mac1: c.uint, code: ^c.uchar, length: sce.Size) -> c.int --- + ksceBtReplyUserConfirmation :: proc(mac0: c.uint, mac1: c.uint, unk: c.int) -> c.int --- + ksceBtSendAudio :: proc(r0: c.int, r1: c.int, r2: c.int, r3: c.int) -> c.int --- + ksceBtSendL2capEchoRequestForTest :: proc(r0: c.int, r1: c.int, r2: c.int, r3: c.int) -> c.int --- + ksceBtSendSpp :: proc(r0: c.int, r1: c.int, r2: c.int, r3: c.int) -> c.int --- + ksceBtSetConfiguration :: proc(r0: c.int) -> c.int --- //0 = disable bt, 1 = enabling, 2 = enabled 3 = disabling? + ksceBtSetContentProtection :: proc(r0: c.int) -> c.int --- + ksceBtSetInquiryResultForTest :: proc(_: ^c.uchar) -> c.int --- + ksceBtSetInquiryScan :: proc(r0: c.int) -> c.int --- + ksceBtSetL2capEchoResponseBufferForTest :: proc(r0: c.int, r1: c.int, r2: c.int, r3: c.int) -> c.int --- + ksceBtSetStatusForTest :: proc(r0: c.int, r1: c.int, r2: c.int, r3: c.int) -> c.int --- + ksceBtStartAudio :: proc(r0: c.int, r1: c.int, r2: c.int, r3: c.int) -> c.int --- + ksceBtStartConnect :: proc(mac0: c.uint, mac1: c.uint) -> c.int --- // mac0 can be used as a device index (already paired devices)? + ksceBtStartDisconnect :: proc(mac0: c.uint, mac1: c.uint) -> c.int --- + ksceBtStartInquiry :: proc() -> c.int --- + ksceBtStopAudio :: proc(r0: c.int, r1: c.int, r2: c.int, r3: c.int) -> c.int --- + ksceBtStopInquiry :: proc() -> c.int --- + ksceBtUnregisterCallback :: proc(cb: sce.UID) -> c.int --- } diff --git a/Camera/Camera.odin b/Camera/Camera.odin index 3f83d9c..4367942 100644 --- a/Camera/Camera.odin +++ b/Camera/Camera.odin @@ -5,7 +5,6 @@ import sce "../common" foreign import camera "SceCamera_stub" -@(link_prefix = "sceCamera") foreign camera { /** * Open a camera device. @@ -15,7 +14,7 @@ foreign camera { * * @return SCE_OK, <0 on error. */ - Open :: proc(devnum: c.int, pInfo: ^SceCameraInfo) -> c.int --- + sceCameraOpen :: proc(devnum: c.int, pInfo: ^SceCameraInfo) -> c.int --- /** * Close a camera device. @@ -24,7 +23,7 @@ foreign camera { * * @return SCE_OK, <0 on error. */ - CameraClose :: proc(devnum: c.int) -> c.int --- + sceCameraClose :: proc(devnum: c.int) -> c.int --- /** * Start camera streaming. @@ -33,7 +32,7 @@ foreign camera { * * @return SCE_OK, <0 on error. */ - Start :: proc(devnum: c.int) -> c.int --- + sceCameraStart :: proc(devnum: c.int) -> c.int --- /** * Stop camera streaming. @@ -42,7 +41,7 @@ foreign camera { * * @return SCE_OK, <0 on error. */ - Stop :: proc(devnum: c.int) -> c.int --- + sceCameraStop :: proc(devnum: c.int) -> c.int --- /** * Read image data from current streaming. @@ -52,7 +51,7 @@ foreign camera { * * @return SCE_OK, <0 on error. */ - Read :: proc(devnum: c.int, pRead: ^SceCameraRead) -> c.int --- + sceCameraRead :: proc(devnum: c.int, pRead: ^SceCameraRead) -> c.int --- /** * Check if camera device is active. @@ -61,7 +60,7 @@ foreign camera { * * @return 1 if camera is active, 0 if inactive , <0 on error. */ - IsActive :: proc(devnum: c.int) -> c.int --- + sceCameraIsActive :: proc(devnum: c.int) -> c.int --- /** * Get camera saturation value. @@ -71,7 +70,7 @@ foreign camera { * * @return SCE_OK , <0 on error. */ - GetSaturation :: proc(devnum: c.int, pLevel: ^c.int) -> c.int --- + sceCameraGetSaturation :: proc(devnum: c.int, pLevel: ^c.int) -> c.int --- /** * Set camera saturation value. @@ -81,7 +80,7 @@ foreign camera { * * @return SCE_OK , <0 on error. */ - SetSaturation :: proc(devnum: c.int, level: c.int) -> c.int --- + sceCameraSetSaturation :: proc(devnum: c.int, level: c.int) -> c.int --- /** * Get camera brightness value. @@ -91,7 +90,7 @@ foreign camera { * * @return SCE_OK , <0 on error. */ - GetBrightness :: proc(devnum: c.int, pLevel: ^c.int) -> c.int --- + sceCameraGetBrightness :: proc(devnum: c.int, pLevel: ^c.int) -> c.int --- /** * Set camera brightness value. @@ -103,7 +102,7 @@ foreign camera { * * @note Brightness value must be between 0 and 255. */ - SetBrightness :: proc(devnum: c.int, level: c.int) -> c.int --- + sceCameraSetBrightness :: proc(devnum: c.int, level: c.int) -> c.int --- /** * Get camera contrast value. @@ -113,7 +112,7 @@ foreign camera { * * @return SCE_OK , <0 on error. */ - GetContrast :: proc(devnum: c.int, pLevel: ^c.int) -> c.int --- + sceCameraGetContrast :: proc(devnum: c.int, pLevel: ^c.int) -> c.int --- /** * Set camera contrast value. @@ -125,7 +124,7 @@ foreign camera { * * @note Contrast value must be between 0 and 255. */ - SetContrast :: proc(devnum: c.int, level: c.int) -> c.int --- + sceCameraSetContrast :: proc(devnum: c.int, level: c.int) -> c.int --- /** * Get camera sharpness value. @@ -135,7 +134,7 @@ foreign camera { * * @return SCE_OK , <0 on error. */ - GetSharpness :: proc(devnum: c.int, pLevel: ^c.int) -> c.int --- + sceCameraGetSharpness :: proc(devnum: c.int, pLevel: ^c.int) -> c.int --- /** * Set camera sharpness value. @@ -145,7 +144,7 @@ foreign camera { * * @return SCE_OK , <0 on error. */ - SetSharpness :: proc(devnum: c.int, level: c.int) -> c.int --- + sceCameraSetSharpness :: proc(devnum: c.int, level: c.int) -> c.int --- /** * Get camera reverse mode. @@ -155,7 +154,7 @@ foreign camera { * * @return SCE_OK , <0 on error. */ - GetReverse :: proc(devnum: c.int, pMode: ^c.int) -> c.int --- + sceCameraGetReverse :: proc(devnum: c.int, pMode: ^c.int) -> c.int --- /** * Set camera reverse mode. @@ -165,7 +164,7 @@ foreign camera { * * @return SCE_OK , <0 on error. */ - SetReverse :: proc(devnum: c.int, mode: c.int) -> c.int --- + sceCameraSetReverse :: proc(devnum: c.int, mode: c.int) -> c.int --- /** * Get active camera effects. @@ -175,7 +174,7 @@ foreign camera { * * @return SCE_OK , <0 on error. */ - GetEffect :: proc(devnum: c.int, pMode: ^c.int) -> c.int --- + sceCameraGetEffect :: proc(devnum: c.int, pMode: ^c.int) -> c.int --- /** * Active a camera effect. @@ -185,7 +184,7 @@ foreign camera { * * @return SCE_OK , <0 on error. */ - SetEffect :: proc(devnum: c.int, mode: c.int) -> c.int --- + sceCameraSetEffect :: proc(devnum: c.int, mode: c.int) -> c.int --- /** * Get camera exposure compensation value. @@ -195,7 +194,7 @@ foreign camera { * * @return SCE_OK , <0 on error. */ - GetEV :: proc(devnum: c.int, pLevel: ^c.int) -> c.int --- + sceCameraGetEV :: proc(devnum: c.int, pLevel: ^c.int) -> c.int --- /** * Set camera exposure compensation value. @@ -205,7 +204,7 @@ foreign camera { * * @return SCE_OK , <0 on error. */ - SetEV :: proc(devnum: c.int, level: c.int) -> c.int --- + sceCameraSetEV :: proc(devnum: c.int, level: c.int) -> c.int --- /** * Get camera zoom value. @@ -215,7 +214,7 @@ foreign camera { * * @return SCE_OK , <0 on error. */ - GetZoom :: proc(devnum: c.int, pLevel: ^c.int) -> c.int --- + sceCameraGetZoom :: proc(devnum: c.int, pLevel: ^c.int) -> c.int --- /** * Set camera zoom value. @@ -225,7 +224,7 @@ foreign camera { * * @return SCE_OK , <0 on error. */ - SetZoom :: proc(devnum: c.int, level: c.int) -> c.int --- + sceCameraSetZoom :: proc(devnum: c.int, level: c.int) -> c.int --- /** * Get camera anti-flickering mode. @@ -235,7 +234,7 @@ foreign camera { * * @return SCE_OK , <0 on error. */ - GetAntiFlicker :: proc(devnum: c.int, pMode: ^c.int) -> c.int --- + sceCameraGetAntiFlicker :: proc(devnum: c.int, pMode: ^c.int) -> c.int --- /** * Set camera exposure anti-flickering mode. @@ -245,7 +244,7 @@ foreign camera { * * @return SCE_OK , <0 on error. */ - SetAntiFlicker :: proc(devnum: c.int, mode: c.int) -> c.int --- + sceCameraSetAntiFlicker :: proc(devnum: c.int, mode: c.int) -> c.int --- /** * Get camera ISO speed mode. @@ -255,7 +254,7 @@ foreign camera { * * @return SCE_OK , <0 on error. */ - GetISO :: proc(devnum: c.int, pMode: ^c.int) -> c.int --- + sceCameraGetISO :: proc(devnum: c.int, pMode: ^c.int) -> c.int --- /** * Set camera ISO speed mode. @@ -265,7 +264,7 @@ foreign camera { * * @return SCE_OK , <0 on error. */ - SetISO :: proc(devnum: c.int, mode: c.int) -> c.int --- + sceCameraSetISO :: proc(devnum: c.int, mode: c.int) -> c.int --- /** * Get camera gain mode. @@ -275,7 +274,7 @@ foreign camera { * * @return SCE_OK , <0 on error. */ - GetGain :: proc(devnum: c.int, pMode: ^c.int) -> c.int --- + sceCameraGetGain :: proc(devnum: c.int, pMode: ^c.int) -> c.int --- /** * Set camera gain mode. @@ -285,7 +284,7 @@ foreign camera { * * @return SCE_OK , <0 on error. */ - SetGain :: proc(devnum: c.int, mode: c.int) -> c.int --- + sceCameraSetGain :: proc(devnum: c.int, mode: c.int) -> c.int --- /** * Get camera white balance mode. @@ -295,7 +294,7 @@ foreign camera { * * @return SCE_OK , <0 on error. */ - GetWhiteBalance :: proc(devnum: c.int, pMode: ^c.int) -> c.int --- + sceCameraGetWhiteBalance :: proc(devnum: c.int, pMode: ^c.int) -> c.int --- /** * Set camera white balance mode. @@ -305,7 +304,7 @@ foreign camera { * * @return SCE_OK , <0 on error. */ - SetWhiteBalance :: proc(devnum: c.int, mode: c.int) -> c.int --- + sceCameraSetWhiteBalance :: proc(devnum: c.int, mode: c.int) -> c.int --- /** * Get camera backlight compensation mode. @@ -315,7 +314,7 @@ foreign camera { * * @return SCE_OK , <0 on error. */ - GetBacklight :: proc(devnum: c.int, pMode: ^c.int) -> c.int --- + sceCameraGetBacklight :: proc(devnum: c.int, pMode: ^c.int) -> c.int --- /** * Set camera backlight mode. @@ -325,7 +324,7 @@ foreign camera { * * @return SCE_OK , <0 on error. */ - SetBacklight :: proc(devnum: c.int, mode: c.int) -> c.int --- + sceCameraSetBacklight :: proc(devnum: c.int, mode: c.int) -> c.int --- /** * Get nightmode mode. @@ -335,7 +334,7 @@ foreign camera { * * @return SCE_OK , <0 on error. */ - GetNightmode :: proc(devnum: c.int, pMode: ^c.int) -> c.int --- + sceCameraGetNightmode :: proc(devnum: c.int, pMode: ^c.int) -> c.int --- /** * Set camera nightmoge mode. @@ -345,7 +344,7 @@ foreign camera { * * @return SCE_OK , <0 on error. */ - SetNightmode :: proc(devnum: c.int, mode: c.int) -> c.int --- + sceCameraSetNightmode :: proc(devnum: c.int, mode: c.int) -> c.int --- /** * Get exposure ceiling mode. (?) @@ -355,7 +354,7 @@ foreign camera { * * @return SCE_OK , <0 on error. */ - GetExposureCeiling :: proc(devnum: c.int, pMode: ^c.int) -> c.int --- + sceCameraGetExposureCeiling :: proc(devnum: c.int, pMode: ^c.int) -> c.int --- /** * Set exposure ceiling mode. (?) @@ -365,7 +364,7 @@ foreign camera { * * @return SCE_OK , <0 on error. */ - SetExposureCeiling :: proc(devnum: c.int, mode: c.int) -> c.int --- + sceCameraSetExposureCeiling :: proc(devnum: c.int, mode: c.int) -> c.int --- /** * Get auto control hold mode. (?) @@ -375,7 +374,7 @@ foreign camera { * * @return SCE_OK , <0 on error. */ - GetAutoControlHold :: proc(devnum: c.int, pMode: ^c.int) -> c.int --- + sceCameraGetAutoControlHold :: proc(devnum: c.int, pMode: ^c.int) -> c.int --- /** * Set auto control hold mode. (?) @@ -385,7 +384,7 @@ foreign camera { * * @return SCE_OK , <0 on error. */ - SetAutoControlHold :: proc(devnum: c.int, mode: c.int) -> c.int --- + sceCameraSetAutoControlHold :: proc(devnum: c.int, mode: c.int) -> c.int --- /** * Get camera device location. (?) @@ -396,12 +395,12 @@ foreign camera { * @return SCE_OK , <0 on error. */ - GetDeviceLocation :: proc(devnum: c.int, pLocation: ^sce.FVector3) -> c.int --- + sceCameraGetDeviceLocation :: proc(devnum: c.int, pLocation: ^sce.FVector3) -> c.int --- - GetImageQuality :: proc(devnum: c.int, pLevel: ^c.int) -> c.int --- - SetImageQuality :: proc(devnum: c.int, level: c.int) -> c.int --- - GetNoiseReduction :: proc(devnum: c.int, pLevel: ^c.int) -> c.int --- - SetNoiseReduction :: proc(devnum: c.int, level: c.int) -> c.int --- - GetSharpnessOff :: proc(devnum: c.int, pLevel: ^c.int) -> c.int --- - SetSharpnessOff :: proc(devnum: c.int, level: c.int) -> c.int --- + sceCameraGetImageQuality :: proc(devnum: c.int, pLevel: ^c.int) -> c.int --- + sceCameraSetImageQuality :: proc(devnum: c.int, level: c.int) -> c.int --- + sceCameraGetNoiseReduction :: proc(devnum: c.int, pLevel: ^c.int) -> c.int --- + sceCameraSetNoiseReduction :: proc(devnum: c.int, level: c.int) -> c.int --- + sceCameraGetSharpnessOff :: proc(devnum: c.int, pLevel: ^c.int) -> c.int --- + sceCameraSetSharpnessOff :: proc(devnum: c.int, level: c.int) -> c.int --- } diff --git a/Clib/Clib.odin b/Clib/Clib.odin index 5aeb0ce..8f3a515 100644 --- a/Clib/Clib.odin +++ b/Clib/Clib.odin @@ -15,56 +15,55 @@ SceClibMspaceStats :: struct { } #assert(size_of(SceClibMspaceStats) == 0x10) -@(link_prefix = "sceClib") foreign libkernel { - Abort :: proc() --- + sceClibAbort :: proc() --- - LookCtypeTable :: proc(ch: c.char) -> c.char --- + sceClibLookCtypeTable :: proc(ch: c.char) -> c.char --- - Tolower :: proc(ch: c.char) -> c.int --- - Toupper :: proc(ch: c.char) -> c.int --- + sceClibTolower :: proc(ch: c.char) -> c.int --- + sceClibToupper :: proc(ch: c.char) -> c.int --- - Printf :: proc(fmt: cstring, #c_vararg args: ..any) -> c.int --- - Dprintf :: proc(fd: sce.UID, fmt: cstring, #c_vararg args: ..any) -> c.int --- + sceClibPrintf :: proc(fmt: cstring, #c_vararg args: ..any) -> c.int --- + sceClibDprintf :: proc(fd: sce.UID, fmt: cstring, #c_vararg args: ..any) -> c.int --- - Snprintf :: proc(dst: cstring, dst_max_size: sce.Size, fmt: cstring, #c_vararg args: ..any) -> c.int --- - Vsnprintf :: proc(dst: cstring, dst_max_size: sce.Size, fmt: cstring, args: c.va_list) -> c.int --- + sceClibSnprintf :: proc(dst: cstring, dst_max_size: sce.Size, fmt: cstring, #c_vararg args: ..any) -> c.int --- + sceClibVsnprintf :: proc(dst: cstring, dst_max_size: sce.Size, fmt: cstring, args: c.va_list) -> c.int --- - Strncpy :: proc(dst: cstring, src: cstring, len: sce.Size) -> cstring --- - Strncat :: proc(dst: cstring, src: cstring, len: sce.Size) -> cstring --- + sceClibStrncpy :: proc(dst: cstring, src: cstring, len: sce.Size) -> cstring --- + sceClibStrncat :: proc(dst: cstring, src: cstring, len: sce.Size) -> cstring --- - Strchr :: proc(s: cstring, ch: c.int) -> cstring --- - Strrchr :: proc(src: cstring, ch: c.int) -> cstring --- - Strstr :: proc(s1, s2: cstring) -> cstring --- + sceClibStrchr :: proc(s: cstring, ch: c.int) -> cstring --- + sceClibStrrchr :: proc(src: cstring, ch: c.int) -> cstring --- + sceClibStrstr :: proc(s1, s2: cstring) -> cstring --- - Strcmp :: proc(s1, s2: cstring) -> c.int --- - Strncmp :: proc(s1, s2: cstring, len: sce.Size) -> c.int --- - Strncasecmp :: proc(s1, s2: cstring, len: sce.Size) -> c.int --- + sceClibStrcmp :: proc(s1, s2: cstring) -> c.int --- + sceClibStrncmp :: proc(s1, s2: cstring, len: sce.Size) -> c.int --- + sceClibStrncasecmp :: proc(s1, s2: cstring, len: sce.Size) -> c.int --- - Strnlen :: proc(s1: cstring, max_len: sce.Size) -> sce.Size --- + sceClibStrnlen :: proc(s1: cstring, max_len: sce.Size) -> sce.Size --- - Memset :: proc(dst: rawptr, ch: c.int, len: sce.Size) -> rawptr --- - Memcpy :: proc(dst: rawptr, src: rawptr, len: sce.Size) -> rawptr --- - Memcpy_safe :: proc(dst: rawptr, src: rawptr, len: sce.Size) -> rawptr --- - Memmove :: proc(dst: rawptr, src: rawptr, len: sce.Size) -> rawptr --- + sceClibMemset :: proc(dst: rawptr, ch: c.int, len: sce.Size) -> rawptr --- + sceClibMemcpy :: proc(dst: rawptr, src: rawptr, len: sce.Size) -> rawptr --- + sceClibMemcpy_safe :: proc(dst: rawptr, src: rawptr, len: sce.Size) -> rawptr --- + sceClibMemmove :: proc(dst: rawptr, src: rawptr, len: sce.Size) -> rawptr --- - Memcmp :: proc(s1: rawptr, s2: rawptr, len: sce.Size) -> c.int --- + sceClibMemcmp :: proc(s1: rawptr, s2: rawptr, len: sce.Size) -> c.int --- - Memchr :: proc(src: rawptr, ch: c.int, len: sce.Size) -> rawptr --- + sceClibMemchr :: proc(src: rawptr, ch: c.int, len: sce.Size) -> rawptr --- - MspaceCreate :: proc(memblock: rawptr, size: sce.Size) -> SceClibMspace --- - MspaceDestroy :: proc(mspace: SceClibMspace) --- + sceClibMspaceCreate :: proc(memblock: rawptr, size: sce.Size) -> SceClibMspace --- + sceClibMspaceDestroy :: proc(mspace: SceClibMspace) --- - MspaceMallocUsableSize :: proc(ptr: rawptr) -> sce.Size --- - MspaceIsHeapEmpty :: proc(mspace: SceClibMspace) -> sce.Bool --- + sceClibMspaceMallocUsableSize :: proc(ptr: rawptr) -> sce.Size --- + sceClibMspaceIsHeapEmpty :: proc(mspace: SceClibMspace) -> sce.Bool --- - MspaceMallocStats :: proc(mspace: SceClibMspace, stats: ^SceClibMspaceStats) --- - MspaceMallocStatsFast :: proc(mspace: SceClibMspace, stats: ^SceClibMspaceStats) --- + sceClibMspaceMallocStats :: proc(mspace: SceClibMspace, stats: ^SceClibMspaceStats) --- + sceClibMspaceMallocStatsFast :: proc(mspace: SceClibMspace, stats: ^SceClibMspaceStats) --- - MspaceMalloc :: proc(mspace: SceClibMspace, size: sce.Size) -> rawptr --- - MspaceCalloc :: proc(mspace: SceClibMspace, num: sce.Size , size: sce.Size) -> rawptr --- - MspaceRealloc :: proc(mspace: SceClibMspace, ptr: rawptr, size: sce.Size) -> rawptr --- - MspaceReallocalign :: proc(mspace: SceClibMspace, ptr: rawptr, size: sce.Size, alignment: sce.Size) -> rawptr --- - MspaceMemalign :: proc(mspace: SceClibMspace, alignment: sce.Size, size: sce.Size) -> rawptr --- - MspaceFree :: proc(mspace: SceClibMspace, ptr: rawptr) --- + sceClibMspaceMalloc :: proc(mspace: SceClibMspace, size: sce.Size) -> rawptr --- + sceClibMspaceCalloc :: proc(mspace: SceClibMspace, num: sce.Size , size: sce.Size) -> rawptr --- + sceClibMspaceRealloc :: proc(mspace: SceClibMspace, ptr: rawptr, size: sce.Size) -> rawptr --- + sceClibMspaceReallocalign :: proc(mspace: SceClibMspace, ptr: rawptr, size: sce.Size, alignment: sce.Size) -> rawptr --- + sceClibMspaceMemalign :: proc(mspace: SceClibMspace, alignment: sce.Size, size: sce.Size) -> rawptr --- + sceClibMspaceFree :: proc(mspace: SceClibMspace, ptr: rawptr) --- } diff --git a/Compat/Compat.odin b/Compat/Compat.odin index 4a96cbb..a07fcdd 100644 --- a/Compat/Compat.odin +++ b/Compat/Compat.odin @@ -38,8 +38,6 @@ SceCtrlDataPsp :: struct { } #assert(size_of(SceCtrlDataPsp) == 0x10) - -@(link_prefix = "sceCompat") foreign compat { /** * Init compat @@ -48,28 +46,28 @@ foreign compat { * * @return 0 on success, < 0 on error. */ - InitEx :: proc(unk: c.int) -> c.int --- + sceCompatInitEx :: proc(unk: c.int) -> c.int --- /** * Uninit compat * * @return 0 on success, < 0 on error. */ - Uninit :: proc() -> c.int --- + sceCompatUninit :: proc() -> c.int --- /** * Start compat * * @return 0 on success, < 0 on error. */ - Start :: proc() -> c.int --- + sceCompatStart :: proc() -> c.int --- /** * Stop compat * * @return 0 on success, < 0 on error. */ - Stop :: proc() -> c.int --- + sceCompatStop :: proc() -> c.int --- /** * Allocate cdram with hole @@ -78,7 +76,7 @@ foreign compat { * * @return 0 on success, < 0 on error. */ - AllocCdramWithHole :: proc(cdram: ^SceCompatCdram) -> c.int --- + sceCompatAllocCdramWithHole :: proc(cdram: ^SceCompatCdram) -> c.int --- /** * Framebuffer init @@ -87,7 +85,7 @@ foreign compat { * * @return 0 on success, < 0 on error. */ - FrameBufferInit :: proc(framebuffer: rawptr) -> c.int --- + sceCompatFrameBufferInit :: proc(framebuffer: rawptr) -> c.int --- /** * Set suspend semaphores @@ -97,7 +95,7 @@ foreign compat { * * @return 0 on success, < 0 on error. */ - SetSuspendSema :: proc(semaid1: sce.UID, semaid2: sce.UID) -> c.int --- + sceCompatSetSuspendSema :: proc(semaid1: sce.UID, semaid2: sce.UID) -> c.int --- /** * Suspend/resume compat @@ -106,7 +104,7 @@ foreign compat { * * @return 0 on success, < 0 on error. */ - SuspendResume :: proc(unk: c.int) -> c.int --- + sceCompatSuspendResume :: proc(unk: c.int) -> c.int --- /** * Cache operation @@ -117,7 +115,7 @@ foreign compat { * * @return 0 on success, < 0 on error. */ - Cache :: proc(mode: SceCompatCacheMode, addr: rawptr, size: sce.Size) -> c.int --- + sceCompatCache :: proc(mode: SceCompatCacheMode, addr: rawptr, size: sce.Size) -> c.int --- /** * Wait for special request @@ -126,7 +124,7 @@ foreign compat { * * @return 0 on success, < 0 on error. */ - WaitSpecialRequest :: proc(unk: c.int) -> c.int --- + sceCompatWaitSpecialRequest :: proc(unk: c.int) -> c.int --- /** * Interrupt code @@ -135,21 +133,21 @@ foreign compat { * * @return 0 on success, < 0 on error. */ - Interrupt :: proc(intr_code: c.int) -> c.int --- + sceCompatInterrupt :: proc(intr_code: c.int) -> c.int --- /** * LCDC sync * * @return 0 on success, < 0 on error. */ - LCDCSync :: proc() -> c.int --- + sceCompatLCDCSync :: proc() -> c.int --- /** * Get primary head * * @return 0 on success, < 0 on error. */ - GetPrimaryHead :: proc() -> c.int --- + sceCompatGetPrimaryHead :: proc() -> c.int --- /** * Get peripheral state @@ -158,21 +156,21 @@ foreign compat { * * @return state on success, < 0 on error. */ - GetPeripheralState :: proc(mode: SceCompatPeripheralMode) -> c.int --- + sceCompatGetPeripheralState :: proc(mode: SceCompatPeripheralMode) -> c.int --- /** * Get compat status * * @return status on success, < 0 on error. */ - GetStatus :: proc() -> c.int --- + sceCompatGetStatus :: proc() -> c.int --- /** * Get update state * * @return state on success, < 0 on error. */ - GetUpdateState :: proc() -> c.int --- + sceCompatGetUpdateState :: proc() -> c.int --- /** * Set update state @@ -181,7 +179,7 @@ foreign compat { * * @return 0 on success, < 0 on error. */ - SetUpdateState :: proc(state: c.int) -> c.int --- + sceCompatSetUpdateState :: proc(state: c.int) -> c.int --- /** * Set display config @@ -191,7 +189,7 @@ foreign compat { * * @return 0 on success, < 0 on error. */ - SetDisplayConfig :: proc(unk0: c.int, unk1: c.int) -> c.int --- + sceCompatSetDisplayConfig :: proc(unk0: c.int, unk1: c.int) -> c.int --- /** * Set RIF name @@ -200,35 +198,35 @@ foreign compat { * * @return 0 on success, < 0 on error. */ - SetRif :: proc(rif: cstring) -> c.int --- + sceCompatSetRif :: proc(rif: cstring) -> c.int --- /** * Get PSP system software version * * @return version on success, < 0 on error. */ - GetPspSystemSoftwareVersion :: proc() -> c.int --- + sceCompatGetPspSystemSoftwareVersion :: proc() -> c.int --- /** * Get color space setting availability * * @return 1 if true, 0 if false, < 0 on error. */ - AvailableColorSpaceSetting :: proc() -> c.int --- + sceCompatAvailableColorSpaceSetting :: proc() -> c.int --- /** * Check if pocket station application is available * * @return 1 if true, 0 if false, < 0 on error. */ - CheckPocketStation :: proc() -> c.int --- + sceCompatCheckPocketStation :: proc() -> c.int --- /** * Check if current title is a pocket station game * * @return 1 if true, 0 if false, < 0 on error. */ - IsPocketStationTitle :: proc() -> c.int --- + sceCompatIsPocketStationTitle :: proc() -> c.int --- /** * Wait for command and get request @@ -238,7 +236,7 @@ foreign compat { * * @return pointer to request in PspEmu RAM on success, < 0 on error. */ - WaitAndGetRequest :: proc(mode: c.int, id: c.int) -> c.int --- + sceCompatWaitAndGetRequest :: proc(mode: c.int, id: c.int) -> c.int --- /** * Read from shared sram @@ -248,7 +246,7 @@ foreign compat { * * @return 0 on success, < 0 on error. */ - ReadShared32 :: proc(location: c.int, value: ^c.int) -> c.int --- + sceCompatReadShared32 :: proc(location: c.int, value: ^c.int) -> c.int --- /** * Write to shared sram @@ -258,7 +256,7 @@ foreign compat { * * @return 0 on success, < 0 on error. */ - WriteShared32 :: proc(location: c.int, value: c.int) -> c.int --- + sceCompatWriteShared32 :: proc(location: c.int, value: c.int) -> c.int --- /** * Write shared control @@ -267,7 +265,7 @@ foreign compat { * * @return 0 on success, < 0 on error. */ - WriteSharedCtrl :: proc(pad_data: ^SceCtrlDataPsp) -> c.int --- + sceCompatWriteSharedCtrl :: proc(pad_data: ^SceCtrlDataPsp) -> c.int --- /** * Get title list @@ -277,7 +275,7 @@ foreign compat { * * @return 0 on success, < 0 on error. */ - GetTitleList :: proc(buf: rawptr, length: sce.Size) -> c.int --- + sceCompatGetTitleList :: proc(buf: rawptr, length: sce.Size) -> c.int --- /** * Get Memory Card device information @@ -286,7 +284,7 @@ foreign compat { * * @return 0 on success, < 0 on error. */ - GetDevInf :: proc(info: ^sceIo.SceIoDevInfo) -> c.int --- + sceCompatGetDevInf :: proc(info: ^sceIo.SceIoDevInfo) -> c.int --- /** * Get current secure tick @@ -295,5 +293,5 @@ foreign compat { * * @return 0 on success, < 0 on error. */ - GetCurrentSecureTick :: proc(tick: ^sce.RtcTick) -> c.int --- + sceCompatGetCurrentSecureTick :: proc(tick: ^sce.RtcTick) -> c.int --- } diff --git a/Ctrl/Ctrl.odin b/Ctrl/Ctrl.odin index 8983cc6..0ad18b1 100644 --- a/Ctrl/Ctrl.odin +++ b/Ctrl/Ctrl.odin @@ -6,7 +6,6 @@ import sce "../common" foreign import ctrl "system:SceCtrl_stub" foreign import ctrlkern "system:SceCtrlForDriver_stub" -@(link_prefix = "sceCtrl") foreign ctrl { /** * Set the controller mode. @@ -275,7 +274,6 @@ foreign ctrl { sceCtrlIsMultiControllerSupported :: proc() -> c.int --- } -@(link_prefix = "ksceCtrl") foreign ctrlkern { /** * Set the controller mode. @@ -284,7 +282,7 @@ foreign ctrlkern { * * @return The previous mode, <0 on error. */ - SetSamplingMode :: proc(mode: c.int) -> c.int --- + ksceCtrlSetSamplingMode :: proc(mode: c.int) -> c.int --- /** * Get the current controller mode. @@ -293,7 +291,7 @@ foreign ctrlkern { * * @return The current mode, <0 on error. */ - GetSamplingMode :: proc(pMode: ^c.int) -> c.int --- + ksceCtrlGetSamplingMode :: proc(pMode: ^c.int) -> c.int --- /** * Get the controller state information (polling, positive logic). @@ -304,7 +302,7 @@ foreign ctrlkern { * * @return Buffers count, between 1 and 'count'. <0 on error. */ - PeekBufferPositive :: proc(port: c.int, pad_data: ^SceCtrlData, count: c.int) -> c.int --- + ksceCtrlPeekBufferPositive :: proc(port: c.int, pad_data: ^SceCtrlData, count: c.int) -> c.int --- /** * Get the controller state information (polling, negative logic). @@ -315,7 +313,7 @@ foreign ctrlkern { * * @return Buffers count, between 1 and 'count'. <0 on error. */ - PeekBufferNegative :: proc(port: c.int, pad_data: ^SceCtrlData, count: c.int) -> c.int --- + ksceCtrlPeekBufferNegative :: proc(port: c.int, pad_data: ^SceCtrlData, count: c.int) -> c.int --- /** * Get the controller state information (blocking, positive logic). @@ -326,7 +324,7 @@ foreign ctrlkern { * * @return Buffers count, between 1 and 'count'. <0 on error. */ - ReadBufferPositive :: proc(port: c.int, pad_data: ^SceCtrlData, count: c.int) -> c.int --- + ksceCtrlReadBufferPositive :: proc(port: c.int, pad_data: ^SceCtrlData, count: c.int) -> c.int --- /** * Get the controller state information (blocking, negative logic). @@ -337,7 +335,7 @@ foreign ctrlkern { * * @return Buffers count, between 1 and 'count'. <0 on error. */ - ReadBufferNegative :: proc(port: c.int, pad_data: ^SceCtrlData, count: c.int) -> c.int --- + ksceCtrlReadBufferNegative :: proc(port: c.int, pad_data: ^SceCtrlData, count: c.int) -> c.int --- /** * Set rules for button rapid fire @@ -348,7 +346,7 @@ foreign ctrlkern { * * @return 0, <0 on error. */ - SetRapidFire :: proc(port: c.int, idx: c.int, #by_ptr pRule: SceCtrlRapidFireRule) -> c.int --- + ksceCtrlSetRapidFire :: proc(port: c.int, idx: c.int, #by_ptr pRule: SceCtrlRapidFireRule) -> c.int --- /** * Clear rules for button rapid fire @@ -358,7 +356,7 @@ foreign ctrlkern { * * @return 0, <0 on error. */ - ClearRapidFire :: proc(port: c.int, idx: c.int) -> c.int --- + ksceCtrlClearRapidFire :: proc(port: c.int, idx: c.int) -> c.int --- /** * Get controller port information. @@ -366,7 +364,7 @@ foreign ctrlkern { * @param[out] info - see ::SceCtrlPortInfo * @return 0, <0 on error */ - GetControllerPortInfo :: proc(info: ^SceCtrlPortInfo) -> c.int --- + ksceCtrlGetControllerPortInfo :: proc(info: ^SceCtrlPortInfo) -> c.int --- /** * Sets intercept @@ -378,7 +376,7 @@ foreign ctrlkern { * * @return 0, < 0 on error */ - SetButtonIntercept :: proc(intercept: c.int) -> c.int --- + ksceCtrlSetButtonIntercept :: proc(intercept: c.int) -> c.int --- /** * Gets intercept @@ -387,7 +385,7 @@ foreign ctrlkern { * * @return 0, < 0 on error */ - GetButtonIntercept :: proc(intercept: ^c.int) -> c.int --- + ksceCtrlGetButtonIntercept :: proc(intercept: ^c.int) -> c.int --- /** * Emulate buttons for the digital pad. @@ -404,7 +402,7 @@ foreign ctrlkern { * * @return 0 on success. */ - SetButtonEmulation :: proc(port: c.uint, slot: c.uchar, userButtons: c.uint, kernelButtons: c.uint, uiMake: c.uint) -> c.int --- + ksceCtrlSetButtonEmulation :: proc(port: c.uint, slot: c.uchar, userButtons: c.uint, kernelButtons: c.uint, uiMake: c.uint) -> c.int --- /** * Emulate values for the analog pad's X- and Y-axis. @@ -424,7 +422,7 @@ foreign ctrlkern { * * @return 0 on success. */ - SetAnalogEmulation :: proc(port: c.uint, slot: c.uchar, user_lX: c.uchar, user_lY: c.uchar, user_rX: c.uchar, user_rY: c.uchar, kernel_lX: c.uchar, kernel_lY: c.uchar, kernel_rX: c.uchar, kernel_rY: c.uchar, uiMake: c.uint) -> c.int --- + ksceCtrlSetAnalogEmulation :: proc(port: c.uint, slot: c.uchar, user_lX: c.uchar, user_lY: c.uchar, user_rX: c.uchar, user_rY: c.uchar, kernel_lX: c.uchar, kernel_lY: c.uchar, kernel_rX: c.uchar, kernel_rY: c.uchar, uiMake: c.uint) -> c.int --- /** * Register virtual controller driver. @@ -435,7 +433,7 @@ foreign ctrlkern { * * @return 0 on success. <0 on error */ - RegisterVirtualControllerDriver :: proc(driver: ^SceCtrlVirtualControllerDriver) -> c.int --- + ksceCtrlRegisterVirtualControllerDriver :: proc(driver: ^SceCtrlVirtualControllerDriver) -> c.int --- /** * Update ctrl mask for non shell process @@ -447,7 +445,7 @@ foreign ctrlkern { * * note - Some values cannot be clear/set. */ - UpdateMaskForNonShell :: proc(clear_mask: c.int, set_mask: c.int) -> c.int --- + ksceCtrlUpdateMaskForNonShell :: proc(clear_mask: c.int, set_mask: c.int) -> c.int --- /** * Update ctrl mask for all process @@ -459,7 +457,7 @@ foreign ctrlkern { * * note - Some values cannot be clear/set. */ - UpdateMaskForAll :: proc(clear_mask: c.int, set_mask: c.int) -> c.int --- + ksceCtrlUpdateMaskForAll :: proc(clear_mask: c.int, set_mask: c.int) -> c.int --- /** * Get ctrl mask for non shell process @@ -468,7 +466,7 @@ foreign ctrlkern { * * @return 0 on success. < 0 on error. */ - GetMaskForNonShell :: proc(mask: ^c.uint32_t) -> c.int --- + ksceCtrlGetMaskForNonShell :: proc(mask: ^c.uint32_t) -> c.int --- /** * Get ctrl mask for all process @@ -477,5 +475,5 @@ foreign ctrlkern { * * @return 0 on success. < 0 on error. */ - GetMaskForAll :: proc(mask: ^c.uint32_t) -> c.int --- + ksceCtrlGetMaskForAll :: proc(mask: ^c.uint32_t) -> c.int --- } diff --git a/Deci4p/Deci4p.odin b/Deci4p/Deci4p.odin index 7042137..21fa23c 100644 --- a/Deci4p/Deci4p.odin +++ b/Deci4p/Deci4p.odin @@ -4,14 +4,13 @@ import sce "../common" foreign import deci4p "system:SceDeci4pUserp_stub" -@(link_prefix="sceKernelDeci4p") foreign deci4p { - Open :: proc(protoname: cstring, protonum: sce.UInt32, bufsize: sce.Size) -> sce.UID --- - Close :: proc(socketid: sce.UID) -> sce.Int32 --- - DisableWatchpoint :: proc() -> sce.Int32 --- - EnableWatchpoint :: proc() -> sce.Int32 --- - IsProcessAttached :: proc() -> sce.Int32 --- - Read :: proc(socketid: sce.UID, buffer: rawptr, size: sce.Size, reserved: sce.UInt32) -> sce.Int32 --- - RegisterCallback :: proc(socketid: sce.UID, cbid: sce.UID) -> sce.Int32 --- - Write :: proc(socketid: sce.UID, buffer: rawptr, size: sce.Size, reserved: sce.UInt32) -> sce.Int32 --- + sceKernelDeci4pOpen :: proc(protoname: cstring, protonum: sce.UInt32, bufsize: sce.Size) -> sce.UID --- + sceKernelDeci4pClose :: proc(socketid: sce.UID) -> sce.Int32 --- + sceKernelDeci4pDisableWatchpoint :: proc() -> sce.Int32 --- + sceKernelDeci4pEnableWatchpoint :: proc() -> sce.Int32 --- + sceKernelDeci4pIsProcessAttached :: proc() -> sce.Int32 --- + sceKernelDeci4pRead :: proc(socketid: sce.UID, buffer: rawptr, size: sce.Size, reserved: sce.UInt32) -> sce.Int32 --- + sceKernelDeci4pRegisterCallback :: proc(socketid: sce.UID, cbid: sce.UID) -> sce.Int32 --- + sceKernelDeci4pWrite :: proc(socketid: sce.UID, buffer: rawptr, size: sce.Size, reserved: sce.UInt32) -> sce.Int32 --- } diff --git a/Display/Display.odin b/Display/Display.odin index 5889e8d..73a595b 100644 --- a/Display/Display.odin +++ b/Display/Display.odin @@ -6,7 +6,6 @@ import sce "../common" foreign import _display "system:SceDisplay_stub" foreign import displaykern "system:SceDisplayForDriver_stub" -@(link_prefix = "sceDisplay") foreign _display { /** * Set/Update framebuffer parameters @@ -17,7 +16,7 @@ foreign _display { * @return 0 on success, < 0 on error. * @note - If NULL is provided as pParam pointer, output is blacked out. */ - SetFrameBuf :: proc(pParam: ^SceDisplayFrameBuf, sync: SceDisplaySetBufSync) -> c.int --- + sceDisplaySetFrameBuf :: proc(pParam: ^SceDisplayFrameBuf, sync: SceDisplaySetBufSync) -> c.int --- /** * Get current framebuffer parameters @@ -29,12 +28,12 @@ foreign _display { * * @return 0 on success, < 0 on error. */ - GetFrameBuf :: proc(pParam: ^SceDisplayFrameBuf, sync: SceDisplaySetBufSync) -> c.int --- + sceDisplayGetFrameBuf :: proc(pParam: ^SceDisplayFrameBuf, sync: SceDisplaySetBufSync) -> c.int --- /** * Primary display index */ - GetPrimaryHead :: proc() -> c.int --- + sceDisplayGetPrimaryHead :: proc() -> c.int --- /** * Get current number of fps for the current screen mode. @@ -44,7 +43,7 @@ foreign _display { * @return 0 on success, < 0 on error. * @note - This function returns a theoretical value, this might not be the exact frame rate. */ - GetRefreshRate :: proc(pFps: ^c.float) -> c.int --- + sceDisplayGetRefreshRate :: proc(pFps: ^c.float) -> c.int --- /** * Get maximum framebuffer resolution @@ -54,53 +53,53 @@ foreign _display { * * @return 0 on success, < 0 on error. */ - GetMaximumFrameBufResolution :: proc(width: ^c.int, height: ^c.int) -> c.int --- + sceDisplayGetMaximumFrameBufResolution :: proc(width: ^c.int, height: ^c.int) -> c.int --- /** * Number of vertical blank pulses up to now */ - GetVcount :: proc() -> c.int --- + sceDisplayGetVcount :: proc() -> c.int --- /** * Number of vertical blank pulses up to now for a display * * @param[in] display - Display index */ - GetVcountInternal :: proc(display: c.int) -> c.int --- + sceDisplayGetVcountInternal :: proc(display: c.int) -> c.int --- /** * Wait for vertical blank start */ - WaitVblankStart :: proc() -> c.int --- + sceDisplayWaitVblankStart :: proc() -> c.int --- /** * Wait for vertical blank start with callback */ - WaitVblankStartCB :: proc() -> c.int --- + sceDisplayWaitVblankStartCB :: proc() -> c.int --- /** * Wait for vertical blank start after specified number of vertical periods * * @param[in] vcount - Number of vertical periods before waiting for vertical blank start */ - WaitVblankStartMulti :: proc(vcount: c.uint) -> c.int --- + sceDisplayWaitVblankStartMulti :: proc(vcount: c.uint) -> c.int --- /** * Wait for vertical blank start with callback after specified number of vertical periods * * @param[in] vcount - Number of vertical periods before waiting for vertical blank start */ - WaitVblankStartMultiCB :: proc(vcount: c.uint) -> c.int --- + sceDisplayWaitVblankStartMultiCB :: proc(vcount: c.uint) -> c.int --- /** * Wait for vertical blank start since last update of framebuffer */ - WaitSetFrameBuf :: proc() -> c.int --- + sceDisplayWaitSetFrameBuf :: proc() -> c.int --- /** * Wait for vertical blank start with callback since last update of framebuffer */ - WaitSetFrameBufCB :: proc() -> c.int --- + sceDisplayWaitSetFrameBufCB :: proc() -> c.int --- /** * Wait for vertical blank start after specified number of vertical periods @@ -108,7 +107,7 @@ foreign _display { * * @param[in] vcount - Number of vertical periods before waiting for vertical blank start */ - WaitSetFrameBufMulti :: proc(vcount: c.uint) -> c.int --- + sceDisplayWaitSetFrameBufMulti :: proc(vcount: c.uint) -> c.int --- /** * Wait for vertical blank start with callback after specified number of vertical periods @@ -116,21 +115,21 @@ foreign _display { * * @param[in] vcount - Number of vertical periods before waiting for vertical blank start */ - WaitSetFrameBufMultiCB :: proc(vcount: c.uint) -> c.int --- + sceDisplayWaitSetFrameBufMultiCB :: proc(vcount: c.uint) -> c.int --- /** * Register callback to be used at each vertical blank start * * @param[in] uid - Callback UID */ - RegisterVblankStartCallback :: proc(uid: sce.UID) -> c.int --- + sceDisplayRegisterVblankStartCallback :: proc(uid: sce.UID) -> c.int --- /** * Unregister callback used at each vertical blank start * * @param[in] uid - Callback UID */ - UnregisterVblankStartCallback :: proc(uid: sce.UID) -> c.int --- + sceDisplayUnregisterVblankStartCallback :: proc(uid: sce.UID) -> c.int --- } foreign displaykern { diff --git a/Dmac/Dmac.odin b/Dmac/Dmac.odin index 5add02e..f3b04cf 100644 --- a/Dmac/Dmac.odin +++ b/Dmac/Dmac.odin @@ -7,7 +7,6 @@ import "base:intrinsics" foreign import dmac "system:SceKernelDmacMgr_stub" foreign import dmac5 "system:SceSblSsMgr_stub" -@(link_prefix = "sceDmac") foreign dmac { /** * DMA memcpy @@ -18,7 +17,7 @@ foreign dmac { * * @return < 0 on error. */ - Memcpy :: proc(dst: rawptr, src: rawptr, size: sce.Size) -> c.int --- + sceDmacMemcpy :: proc(dst: rawptr, src: rawptr, size: sce.Size) -> c.int --- /** * DMA memset @@ -29,13 +28,13 @@ foreign dmac { * * @return < 0 on error. */ - Memset :: proc(dst: rawptr, ch: c.int, size: sce.Size) -> c.int --- + sceDmacMemset :: proc(dst: rawptr, ch: c.int, size: sce.Size) -> c.int --- } AesCbcEnc :: #force_inline proc(src: rawptr, dst: rawptr, length: sce.Size, key: rawptr, keysize: sce.Size, iv: rawptr) -> c.int { param := SceSblDmac5EncDecParam{src = src, dst = dst, length = length, key = key, keysize = keysize, iv = iv} - return EncDec( + return sceSblDmac5EncDec( ¶m, 1 | 8 | (((auto_cast keysize << 2) - 0x100) & 0x300) ) @@ -44,7 +43,7 @@ AesCbcEnc :: #force_inline proc(src: rawptr, dst: rawptr, length: sce.Size, key: AesCbcDec :: #force_inline proc(src: rawptr, dst: rawptr, length: sce.Size, key: rawptr, keysize: sce.Size, iv: rawptr) -> c.int { param := SceSblDmac5EncDecParam{src = src, dst = dst, length = length, key = key, keysize = keysize, iv = iv} - return EncDec( + return sceSblDmac5EncDec( ¶m, 2 | 8 | (((auto_cast keysize << 2) - 0x100) & 0x300) ) @@ -53,7 +52,7 @@ AesCbcDec :: #force_inline proc(src: rawptr, dst: rawptr, length: sce.Size, key: AesCtrEnc :: #force_inline proc(src: rawptr, dst: rawptr, length: sce.Size, key: rawptr, keysize: sce.Size, iv: rawptr) -> c.int { param := SceSblDmac5EncDecParam{src = src, dst = dst, length = length, key = key, keysize = keysize, iv = iv} - return EncDec( + return sceSblDmac5EncDec( ¶m, 1 | 0x20 | (((auto_cast keysize << 2) - 0x100) & 0x300) ) @@ -62,7 +61,7 @@ AesCtrEnc :: #force_inline proc(src: rawptr, dst: rawptr, length: sce.Size, key: AesCtrDec :: #force_inline proc(src: rawptr, dst: rawptr, length: sce.Size, key: rawptr, keysize: sce.Size, iv: rawptr) -> c.int { param := SceSblDmac5EncDecParam{src = src, dst = dst, length = length, key = key, keysize = keysize, iv = iv} - return EncDec( + return sceSblDmac5EncDec( ¶m, 2 | 0x20 | (((auto_cast keysize << 2) - 0x100) & 0x300) ) @@ -82,13 +81,12 @@ Sha256Digest :: #force_inline proc(src: rawptr, dst: rawptr, length: sce.Size) - ctx.state[7] = auto_cast intrinsics.byte_swap(u32(0x5be0cd19)) ctx.length = 0 - return HashTransform( + return sceSblDmac5HashTransform( ¶m, 3 | 0x10, 0x800 ) } -@(link_prefix = "sceSblDmac5") foreign dmac5 { /** * @brief Execute DMAC5 encdec command @@ -98,7 +96,7 @@ foreign dmac5 { * * @return 0 on success, else < 0. */ - EncDec :: proc(param: ^SceSblDmac5EncDecParam, command: sce.UInt32) -> c.int --- + sceSblDmac5EncDec :: proc(param: ^SceSblDmac5EncDecParam, command: sce.UInt32) -> c.int --- /** @@ -110,5 +108,5 @@ foreign dmac5 { * * @return 0 on success, else < 0. */ - HashTransform :: proc(param: ^SceSblDmac5HashTransformParam, command: sce.UInt32, extra: sce.UInt32) -> c.int --- + sceSblDmac5HashTransform :: proc(param: ^SceSblDmac5HashTransformParam, command: sce.UInt32, extra: sce.UInt32) -> c.int --- } diff --git a/Dsi/Dsi.odin b/Dsi/Dsi.odin index 448f9db..4f24c0b 100644 --- a/Dsi/Dsi.odin +++ b/Dsi/Dsi.odin @@ -16,17 +16,16 @@ SceDsiHead :: enum c.int { HDMI = 1, } -@(link_prefix = "ksceDsi") foreign dsi { - EnableHead :: proc(head: c.int) -> c.int --- - DisableHead :: proc(head: c.int) -> c.int --- - SendBlankingPacket :: proc(head: c.int) -> c.int --- - SetLanesAndPixelSize :: proc(head: c.int, lanes: c.int, pixelsize: c.int) -> c.int --- - SetVic :: proc(head: c.int, vic: c.int) -> c.int --- - GetVicResolution :: proc(vic: c.int, width: ^c.int, height: ^c.int) -> c.int --- - GetPixelClock :: proc(head: c.int) -> c.int --- - GenericShortWrite :: proc(head: c.int, param0: c.int, param1: c.int, param2: c.int) -> c.int --- - GenericReadRequest :: proc(head: c.int, param: c.int, buff: rawptr, size: c.uint) -> c.int --- - DcsShortWrite :: proc(head: c.int, param0: c.ushort, param1: c.int) -> c.int --- - DcsRead :: proc(head: c.int, param: c.ushort, buff: rawptr, size: c.uint) -> c.int --- + ksceDsiEnableHead :: proc(head: c.int) -> c.int --- + ksceDsiDisableHead :: proc(head: c.int) -> c.int --- + ksceDsiSendBlankingPacket :: proc(head: c.int) -> c.int --- + ksceDsiSetLanesAndPixelSize :: proc(head: c.int, lanes: c.int, pixelsize: c.int) -> c.int --- + ksceDsiSetVic :: proc(head: c.int, vic: c.int) -> c.int --- + ksceDsiGetVicResolution :: proc(vic: c.int, width: ^c.int, height: ^c.int) -> c.int --- + ksceDsiGetPixelClock :: proc(head: c.int) -> c.int --- + ksceDsiGenericShortWrite :: proc(head: c.int, param0: c.int, param1: c.int, param2: c.int) -> c.int --- + ksceDsiGenericReadRequest :: proc(head: c.int, param: c.int, buff: rawptr, size: c.uint) -> c.int --- + ksceDsiDcsShortWrite :: proc(head: c.int, param0: c.ushort, param1: c.int) -> c.int --- + ksceDsiDcsRead :: proc(head: c.int, param: c.ushort, buff: rawptr, size: c.uint) -> c.int --- } diff --git a/Fiber/Fiber.odin b/Fiber/Fiber.odin index bceaa4e..4f92d1d 100644 --- a/Fiber/Fiber.odin +++ b/Fiber/Fiber.odin @@ -5,10 +5,8 @@ import sce "../common" foreign import _fiber "system:SceFiber_stub" -@(link_prefix = "sceFiber") foreign _fiber { - @(link_name = "_sceFiberInitializeImpl") - InitializeImpl :: proc( + _sceFiberInitializeImpl :: proc( fiber: ^SceFiber, name: cstring, entry: ^SceFiberEntry, @@ -16,12 +14,12 @@ foreign _fiber { addrContext: rawptr, sizeContext: sce.Size, params: ^SceFiberOptParam) -> sce.Int32 --- - OptParamInitialize :: proc(optParam: ^SceFiberOptParam) -> sce.Int32 --- - Finalize :: proc(fiber: ^SceFiber) -> sce.Int32 --- - Run :: proc(fiber: ^SceFiber, argOnRunTo: sce.UInt32, argOnRun: ^sce.UInt32) -> sce.Int32 --- - Switch :: proc(fiber: ^SceFiber, argOnRunTo: sce.UInt32, argOnRun: ^sce.UInt32) -> sce.Int32 --- - GetSelf :: proc(fiber: SceFiber) -> sce.Int32 --- - ReturnToThread :: proc(argOnReturn: sce.UInt32, argOnRun: ^sce.UInt32) -> sce.Int32 --- - GetInfo :: proc(fiber: ^SceFiber, fiberInfo: ^SceFiberInfo) -> sce.Int32 --- + sceFiberOptParamInitialize :: proc(optParam: ^SceFiberOptParam) -> sce.Int32 --- + sceFiberFinalize :: proc(fiber: ^SceFiber) -> sce.Int32 --- + sceFiberRun :: proc(fiber: ^SceFiber, argOnRunTo: sce.UInt32, argOnRun: ^sce.UInt32) -> sce.Int32 --- + sceFiberSwitch :: proc(fiber: ^SceFiber, argOnRunTo: sce.UInt32, argOnRun: ^sce.UInt32) -> sce.Int32 --- + sceFiberGetSelf :: proc(fiber: SceFiber) -> sce.Int32 --- + sceFiberReturnToThread :: proc(argOnReturn: sce.UInt32, argOnRun: ^sce.UInt32) -> sce.Int32 --- + sceFiberGetInfo :: proc(fiber: ^SceFiber, fiberInfo: ^SceFiberInfo) -> sce.Int32 --- } diff --git a/Fios2/Fios2.odin b/Fios2/Fios2.odin index a422b23..6cd1c20 100644 --- a/Fios2/Fios2.odin +++ b/Fios2/Fios2.odin @@ -6,35 +6,33 @@ import sce "../common" foreign import fios2 "system:SceFios2Kernel_stub" foreign import fios2kern "system:SceFios2KernelForDriver_stub" -@(link_prefix = "_sceFiosKernelOverlay") foreign fios2 { - Add :: proc(overlay: ^SceFiosKernelOverlay, out_id: ^SceFiosKernelOverlayID) -> c.int --- - AddForProcess :: proc(target_process: sce.UID, overlay: ^SceFiosKernelOverlay, out_id: ^SceFiosKernelOverlayID) -> c.int --- - DHChstatSync :: proc(dh: SceFiosKernelOverlayDH, new_stat: ^SceFiosNativeStat, cbit: c.uint) -> c.int --- - DHCloseSync :: proc(dh: SceFiosKernelOverlayDH) -> c.int --- + _sceFiosKernelOverlayAdd :: proc(overlay: ^SceFiosKernelOverlay, out_id: ^SceFiosKernelOverlayID) -> c.int --- + _sceFiosKernelOverlayAddForProcess :: proc(target_process: sce.UID, overlay: ^SceFiosKernelOverlay, out_id: ^SceFiosKernelOverlayID) -> c.int --- + _sceFiosKernelOverlayDHChstatSync :: proc(dh: SceFiosKernelOverlayDH, new_stat: ^SceFiosNativeStat, cbit: c.uint) -> c.int --- + _sceFiosKernelOverlayDHCloseSync :: proc(dh: SceFiosKernelOverlayDH) -> c.int --- - DHOpenSync :: proc(out_dh: ^SceFiosKernelOverlayDH, path: cstring, from_order: sce.UInt8, args: ^SceFiosDHOpenSyncSyscallArgs) -> c.int --- - DHReadSync :: proc(dh: SceFiosKernelOverlayDH, out_entry: ^SceFiosNativeDirEntry) -> c.int --- - DHStatSync :: proc(dh: SceFiosKernelOverlayDH, out_stat: ^SceFiosNativeStat) -> c.int --- - DHSyncSync :: proc(dh: SceFiosKernelOverlayDH, flag: c.int) -> c.int --- - GetInfo :: proc(id: SceFiosKernelOverlayID, out_overlay: ^SceFiosKernelOverlay) -> c.int --- - GetInfoForProcess :: proc(target_process: sce.UID, id: SceFiosKernelOverlayID, out_overlay: ^SceFiosKernelOverlay) -> c.int --- + _sceFiosKernelOverlayDHOpenSync :: proc(out_dh: ^SceFiosKernelOverlayDH, path: cstring, from_order: sce.UInt8, args: ^SceFiosDHOpenSyncSyscallArgs) -> c.int --- + _sceFiosKernelOverlayDHReadSync :: proc(dh: SceFiosKernelOverlayDH, out_entry: ^SceFiosNativeDirEntry) -> c.int --- + _sceFiosKernelOverlayDHStatSync :: proc(dh: SceFiosKernelOverlayDH, out_stat: ^SceFiosNativeStat) -> c.int --- + _sceFiosKernelOverlayDHSyncSync :: proc(dh: SceFiosKernelOverlayDH, flag: c.int) -> c.int --- + _sceFiosKernelOverlayGetInfo :: proc(id: SceFiosKernelOverlayID, out_overlay: ^SceFiosKernelOverlay) -> c.int --- + _sceFiosKernelOverlayGetInfoForProcess :: proc(target_process: sce.UID, id: SceFiosKernelOverlayID, out_overlay: ^SceFiosKernelOverlay) -> c.int --- - GetList :: proc(pid: sce.UID, min_order: sce.UInt8, max_order: sce.UInt8, args: ^SceFiosGetListSyscallArgs) -> c.int --- - GetRecommendedScheduler :: proc(avail: c.int, partially_resolved_path: cstring, a3: ^sce.UInt64) -> c.int --- - Modify :: proc(id: SceFiosKernelOverlayID, new_value: ^SceFiosKernelOverlay) -> c.int --- - ModifyForProcess :: proc(target_process: sce.UID, id: SceFiosKernelOverlayID, new_value: ^SceFiosKernelOverlay) -> c.int --- - Remove :: proc(id: SceFiosKernelOverlayID) -> c.int --- - RemoveForProcess :: proc(target_process: sce.UID, id: SceFiosKernelOverlayID) -> c.int --- + _sceFiosKernelOverlayGetList :: proc(pid: sce.UID, min_order: sce.UInt8, max_order: sce.UInt8, args: ^SceFiosGetListSyscallArgs) -> c.int --- + _sceFiosKernelOverlayGetRecommendedScheduler :: proc(avail: c.int, partially_resolved_path: cstring, a3: ^sce.UInt64) -> c.int --- + _sceFiosKernelOverlayModify :: proc(id: SceFiosKernelOverlayID, new_value: ^SceFiosKernelOverlay) -> c.int --- + _sceFiosKernelOverlayModifyForProcess :: proc(target_process: sce.UID, id: SceFiosKernelOverlayID, new_value: ^SceFiosKernelOverlay) -> c.int --- + _sceFiosKernelOverlayRemove :: proc(id: SceFiosKernelOverlayID) -> c.int --- + _sceFiosKernelOverlayRemoveForProcess :: proc(target_process: sce.UID, id: SceFiosKernelOverlayID) -> c.int --- - ResolveSync :: proc(pid: sce.UID, resolve_flag: c.int, in_path: cstring, args: ^SceFiosResolveSyncSyscallArgs) -> c.int --- + _sceFiosKernelOverlayResolveSync :: proc(pid: sce.UID, resolve_flag: c.int, in_path: cstring, args: ^SceFiosResolveSyncSyscallArgs) -> c.int --- - ResolveWithRangeSync :: proc(pid: sce.UID, resolve_flag: c.int, in_path: cstring, args: ^SceFiosResolveWithRangeSyncSyscallArgs) -> c.int --- - ThreadIsDisabled :: proc() -> c.int --- - ThreadSetDisabled :: proc(disabled: sce.Int32) -> c.int --- + _sceFiosKernelOverlayResolveWithRangeSync :: proc(pid: sce.UID, resolve_flag: c.int, in_path: cstring, args: ^SceFiosResolveWithRangeSyncSyscallArgs) -> c.int --- + _sceFiosKernelOverlayThreadIsDisabled :: proc() -> c.int --- + _sceFiosKernelOverlayThreadSetDisabled :: proc(disabled: sce.Int32) -> c.int --- - @(link_name = "sceFiosKernelOverlayAddForProcess02") - AddForProcess02 :: proc(pid: sce.UID, overlay: ^SceFiosOverlay, outID: ^SceFiosOverlayID) -> c.int --- + sceFiosKernelOverlayAddForProcess02 :: proc(pid: sce.UID, overlay: ^SceFiosOverlay, outID: ^SceFiosOverlayID) -> c.int --- } foreign fios2kern { diff --git a/Gpio/Gpio.odin b/Gpio/Gpio.odin index 7727a1d..3ae41af 100644 --- a/Gpio/Gpio.odin +++ b/Gpio/Gpio.odin @@ -20,16 +20,15 @@ SceGpioPortMode :: enum c.int { INPUT = 1, } -@(link_prefix = "ksceGpio") foreign gpio { - PortRead :: proc(bus: c.int, port: c.int) -> c.int --- - PortSet :: proc(bus: c.int, port: c.int) -> c.int --- - PortClear :: proc(bus: c.int, port: c.int) -> c.int --- - PortReset :: proc(bus: c.int, port: c.int) -> c.int --- - SetPortMode :: proc(bus: c.int, port: c.int, mode: c.int) -> c.int --- - GetPortMode :: proc(bus: c.int, port: c.int) -> c.int --- - SetIntrMode :: proc(bus: c.int, port: c.int, intr_mode: c.int) -> c.int --- - GetIntrMode :: proc(bus: c.int, port: c.int) -> c.int --- - AcquireIntr :: proc(bus: c.int, port: c.int) -> c.int --- - QueryIntr :: proc(bus: c.int, port: c.int) -> c.int --- + ksceGpioPortRead :: proc(bus: c.int, port: c.int) -> c.int --- + ksceGpioPortSet :: proc(bus: c.int, port: c.int) -> c.int --- + ksceGpioPortClear :: proc(bus: c.int, port: c.int) -> c.int --- + ksceGpioPortReset :: proc(bus: c.int, port: c.int) -> c.int --- + ksceGpioSetPortMode :: proc(bus: c.int, port: c.int, mode: c.int) -> c.int --- + ksceGpioGetPortMode :: proc(bus: c.int, port: c.int) -> c.int --- + ksceGpioSetIntrMode :: proc(bus: c.int, port: c.int, intr_mode: c.int) -> c.int --- + ksceGpioGetIntrMode :: proc(bus: c.int, port: c.int) -> c.int --- + ksceGpioAcquireIntr :: proc(bus: c.int, port: c.int) -> c.int --- + ksceGpioQueryIntr :: proc(bus: c.int, port: c.int) -> c.int --- } diff --git a/Gps/Gps.odin b/Gps/Gps.odin index dff1e88..5cb937a 100644 --- a/Gps/Gps.odin +++ b/Gps/Gps.odin @@ -11,17 +11,16 @@ SceGpsSatelliteData :: struct{} SceGpsPositionData :: struct{} SceGpsStatus :: struct{} -@(link_prefix = "_sceGps") foreign gps { - Close :: proc() -> c.int --- - GetData :: proc(pos: ^SceGpsPositionData, sat: ^SceGpsSatelliteData) -> c.int --- - GetDeviceInfo :: proc(dev_info: ^SceGpsDeviceInfo) -> c.int --- - GetState :: proc(state: ^SceGpsStatus) -> c.int --- - Ioctl :: proc(ioctl_command: sce.UInt32, arg: rawptr, arg_size: sce.Size, a4: ^sce.Size) -> c.int --- - IsDevice :: proc() -> c.int --- - Open :: proc(cbid: sce.UID) -> c.int --- - ResumeCallback :: proc() -> c.int --- - SelectDevice :: proc(device_type: sce.UInt32) -> c.int --- - Start :: proc(mode: c.uint) -> c.int --- - Stop :: proc() -> c.int --- + _sceGpsClose :: proc() -> c.int --- + _sceGpsGetData :: proc(pos: ^SceGpsPositionData, sat: ^SceGpsSatelliteData) -> c.int --- + _sceGpsGetDeviceInfo :: proc(dev_info: ^SceGpsDeviceInfo) -> c.int --- + _sceGpsGetState :: proc(state: ^SceGpsStatus) -> c.int --- + _sceGpsIoctl :: proc(ioctl_command: sce.UInt32, arg: rawptr, arg_size: sce.Size, a4: ^sce.Size) -> c.int --- + _sceGpsIsDevice :: proc() -> c.int --- + _sceGpsOpen :: proc(cbid: sce.UID) -> c.int --- + _sceGpsResumeCallback :: proc() -> c.int --- + _sceGpsSelectDevice :: proc(device_type: sce.UInt32) -> c.int --- + _sceGpsStart :: proc(mode: c.uint) -> c.int --- + _sceGpsStop :: proc() -> c.int --- } diff --git a/Gxm/Gxm.odin b/Gxm/Gxm.odin index a9030e1..c747c2b 100644 --- a/Gxm/Gxm.odin +++ b/Gxm/Gxm.odin @@ -17,290 +17,288 @@ sceGxtGetDataAddress :: proc(gxt: rawptr) -> rawptr { return cast(rawptr)((cast(uintptr)gxt) + auto_cast header.dataOffset) } - -@(link_prefix = "sceGxm") foreign gxm { - Initialize :: proc(params: ^SceGxmInitializeParams) -> c.int --- - VshInitialize :: proc(params: ^SceGxmInitializeParams) -> c.int --- - Terminate :: proc() -> c.int --- + sceGxmInitialize :: proc(params: ^SceGxmInitializeParams) -> c.int --- + sceGxmVshInitialize :: proc(params: ^SceGxmInitializeParams) -> c.int --- + sceGxmTerminate :: proc() -> c.int --- - GetNotificationRegion :: proc() -> ^c.uint --- - NotificationWait :: proc(notification: ^SceGxmNotification) -> c.int --- + sceGxmGetNotificationRegion :: proc() -> ^c.uint --- + sceGxmNotificationWait :: proc(notification: ^SceGxmNotification) -> c.int --- - MapMemory :: proc(base: rawptr, size: sce.Size, attr: SceGxmMemoryAttribFlags) -> c.int --- - UnmapMemory :: proc(base: rawptr) -> c.int --- + sceGxmMapMemory :: proc(base: rawptr, size: sce.Size, attr: SceGxmMemoryAttribFlags) -> c.int --- + sceGxmUnmapMemory :: proc(base: rawptr) -> c.int --- - MapVertexUsseMemory :: proc(base: rawptr, size: sce.Size, offset: ^c.uint) -> c.int --- - UnmapVertexUsseMemory :: proc(base: rawptr) -> c.int --- + sceGxmMapVertexUsseMemory :: proc(base: rawptr, size: sce.Size, offset: ^c.uint) -> c.int --- + sceGxmUnmapVertexUsseMemory :: proc(base: rawptr) -> c.int --- - MapFragmentUsseMemory :: proc(base: rawptr, size: sce.Size, offset: ^c.uint) -> c.int --- - UnmapFragmentUsseMemory :: proc(base: rawptr) -> c.int --- + sceGxmMapFragmentUsseMemory :: proc(base: rawptr, size: sce.Size, offset: ^c.uint) -> c.int --- + sceGxmUnmapFragmentUsseMemory :: proc(base: rawptr) -> c.int --- - DisplayQueueAddEntry :: proc(oldBuffer: ^SceGxmSyncObject, newBuffer: ^SceGxmSyncObject, callbackData: rawptr) -> c.int --- - DisplayQueueFinish :: proc() -> c.int --- + sceGxmDisplayQueueAddEntry :: proc(oldBuffer: ^SceGxmSyncObject, newBuffer: ^SceGxmSyncObject, callbackData: rawptr) -> c.int --- + sceGxmDisplayQueueFinish :: proc() -> c.int --- - SyncObjectCreate :: proc(syncObject: ^^SceGxmSyncObject) -> c.int --- - SyncObjectDestroy :: proc(syncObject: ^SceGxmSyncObject) -> c.int --- + sceGxmSyncObjectCreate :: proc(syncObject: ^^SceGxmSyncObject) -> c.int --- + sceGxmSyncObjectDestroy :: proc(syncObject: ^SceGxmSyncObject) -> c.int --- - CreateContext :: proc(params: ^SceGxmContextParams, _context: ^^SceGxmContext) -> c.int --- - DestroyContext :: proc(_context: ^SceGxmContext) -> c.int --- + sceGxmCreateContext :: proc(params: ^SceGxmContextParams, _context: ^^SceGxmContext) -> c.int --- + sceGxmDestroyContext :: proc(_context: ^SceGxmContext) -> c.int --- - CreateDeferredContext :: proc(params: ^SceGxmDeferredContextParams, _context: ^^SceGxmContext) -> c.int --- - DestroyDeferredContext :: proc(_context: ^SceGxmContext) -> c.int --- + sceGxmCreateDeferredContext :: proc(params: ^SceGxmDeferredContextParams, _context: ^^SceGxmContext) -> c.int --- + sceGxmDestroyDeferredContext :: proc(_context: ^SceGxmContext) -> c.int --- - SetValidationEnable :: proc(_context: ^SceGxmContext, enable: sce.Bool) --- + sceGxmSetValidationEnable :: proc(_context: ^SceGxmContext, enable: sce.Bool) --- - SetVertexProgram :: proc(_context: ^SceGxmContext, vertexProgram: ^SceGxmVertexProgram) --- - SetFragmentProgram :: proc(_context: ^SceGxmContext, fragmentProgram: ^SceGxmFragmentProgram) --- + sceGxmSetVertexProgram :: proc(_context: ^SceGxmContext, vertexProgram: ^SceGxmVertexProgram) --- + sceGxmSetFragmentProgram :: proc(_context: ^SceGxmContext, fragmentProgram: ^SceGxmFragmentProgram) --- - ReserveVertexDefaultUniformBuffer :: proc(_context: ^SceGxmContext, uniformBuffer: ^rawptr) -> c.int --- - ReserveFragmentDefaultUniformBuffer :: proc(_context: ^SceGxmContext, uniformBuffer: ^rawptr) -> c.int --- + sceGxmReserveVertexDefaultUniformBuffer :: proc(_context: ^SceGxmContext, uniformBuffer: ^rawptr) -> c.int --- + sceGxmReserveFragmentDefaultUniformBuffer :: proc(_context: ^SceGxmContext, uniformBuffer: ^rawptr) -> c.int --- - SetVertexDefaultUniformBuffer :: proc(_context: ^SceGxmContext, uniformBuffer: rawptr) -> c.int --- - SetFragmentDefaultUniformBuffer :: proc(_context: ^SceGxmContext, uniformBuffer: rawptr) -> c.int --- + sceGxmSetVertexDefaultUniformBuffer :: proc(_context: ^SceGxmContext, uniformBuffer: rawptr) -> c.int --- + sceGxmSetFragmentDefaultUniformBuffer :: proc(_context: ^SceGxmContext, uniformBuffer: rawptr) -> c.int --- - SetVertexStream :: proc(_context: ^SceGxmContext, streamIndex: c.uint, streamData: rawptr) -> c.int --- - SetVertexTexture :: proc(_context: ^SceGxmContext, textureIndex: c.uint, texture: ^SceGxmTexture) -> c.int --- - SetFragmentTexture :: proc(_context: ^SceGxmContext, textureIndex: c.uint, texture: ^SceGxmTexture) -> c.int --- - SetVertexUniformBuffer :: proc(_context: ^SceGxmContext, bufferIndex: c.uint, bufferData: rawptr) -> c.int --- - SetFragmentUniformBuffer :: proc(_context: ^SceGxmContext, bufferIndex: c.uint, bufferData: rawptr) -> c.int --- - SetAuxiliarySurface :: proc(_context: ^SceGxmContext, surfaceIndex: c.uint, surface: ^SceGxmAuxiliarySurface) -> c.int --- + sceGxmSetVertexStream :: proc(_context: ^SceGxmContext, streamIndex: c.uint, streamData: rawptr) -> c.int --- + sceGxmSetVertexTexture :: proc(_context: ^SceGxmContext, textureIndex: c.uint, texture: ^SceGxmTexture) -> c.int --- + sceGxmSetFragmentTexture :: proc(_context: ^SceGxmContext, textureIndex: c.uint, texture: ^SceGxmTexture) -> c.int --- + sceGxmSetVertexUniformBuffer :: proc(_context: ^SceGxmContext, bufferIndex: c.uint, bufferData: rawptr) -> c.int --- + sceGxmSetFragmentUniformBuffer :: proc(_context: ^SceGxmContext, bufferIndex: c.uint, bufferData: rawptr) -> c.int --- + sceGxmSetAuxiliarySurface :: proc(_context: ^SceGxmContext, surfaceIndex: c.uint, surface: ^SceGxmAuxiliarySurface) -> c.int --- - SetPrecomputedFragmentState :: proc(_context: ^SceGxmContext, precomputedState: ^SceGxmPrecomputedFragmentState) --- - SetPrecomputedVertexState :: proc(_context: ^SceGxmContext, precomputedState: ^SceGxmPrecomputedVertexState) --- + sceGxmSetPrecomputedFragmentState :: proc(_context: ^SceGxmContext, precomputedState: ^SceGxmPrecomputedFragmentState) --- + sceGxmSetPrecomputedVertexState :: proc(_context: ^SceGxmContext, precomputedState: ^SceGxmPrecomputedVertexState) --- - DrawPrecomputed :: proc(_context: ^SceGxmContext, precomputedDraw: ^SceGxmPrecomputedDraw) -> c.int --- - Draw :: proc(_context: ^SceGxmContext, primType: SceGxmPrimitiveType, indexType: SceGxmIndexFormat, indexData: rawptr, indexCount: c.uint) -> c.int --- - DrawInstanced :: proc(_context: ^SceGxmContext, primType: SceGxmPrimitiveType, indexType: SceGxmIndexFormat, indexData: rawptr, indexCount: c.uint, indexWrap: c.uint) -> c.int --- - SetVisibilityBuffer :: proc(_context: ^SceGxmContext, bufferBase: rawptr, stridePerCore: c.uint) -> c.int --- + sceGxmDrawPrecomputed :: proc(_context: ^SceGxmContext, precomputedDraw: ^SceGxmPrecomputedDraw) -> c.int --- + sceGxmDraw :: proc(_context: ^SceGxmContext, primType: SceGxmPrimitiveType, indexType: SceGxmIndexFormat, indexData: rawptr, indexCount: c.uint) -> c.int --- + sceGxmDrawInstanced :: proc(_context: ^SceGxmContext, primType: SceGxmPrimitiveType, indexType: SceGxmIndexFormat, indexData: rawptr, indexCount: c.uint, indexWrap: c.uint) -> c.int --- + sceGxmSetVisibilityBuffer :: proc(_context: ^SceGxmContext, bufferBase: rawptr, stridePerCore: c.uint) -> c.int --- - BeginScene :: proc(_context: ^SceGxmContext, flags: c.uint, renderTarget: ^SceGxmRenderTarget, validRegion: ^SceGxmValidRegion, vertexSyncObject: ^SceGxmSyncObject, fragmentSyncObject: ^SceGxmSyncObject, colorSurface: ^SceGxmColorSurface, depthStencil: ^SceGxmDepthStencilSurface) -> c.int --- - MidSceneFlush :: proc(_context: ^SceGxmContext, flags: c.uint, vertexSyncObject: ^SceGxmSyncObject, vertexNotification: ^SceGxmNotification) -> c.int --- - EndScene :: proc(_context: ^SceGxmContext, vertexNotification: ^SceGxmNotification, fragmentNotification: ^SceGxmNotification) -> c.int --- + sceGxmBeginScene :: proc(_context: ^SceGxmContext, flags: c.uint, renderTarget: ^SceGxmRenderTarget, validRegion: ^SceGxmValidRegion, vertexSyncObject: ^SceGxmSyncObject, fragmentSyncObject: ^SceGxmSyncObject, colorSurface: ^SceGxmColorSurface, depthStencil: ^SceGxmDepthStencilSurface) -> c.int --- + sceGxmMidSceneFlush :: proc(_context: ^SceGxmContext, flags: c.uint, vertexSyncObject: ^SceGxmSyncObject, vertexNotification: ^SceGxmNotification) -> c.int --- + sceGxmEndScene :: proc(_context: ^SceGxmContext, vertexNotification: ^SceGxmNotification, fragmentNotification: ^SceGxmNotification) -> c.int --- - BeginCommandList :: proc(_context: ^SceGxmContext) -> c.int --- - ExecuteCommandList :: proc(_context: ^SceGxmContext, list: ^SceGxmCommandList) -> c.int --- - EndCommandList :: proc(_context: ^SceGxmContext, list: ^SceGxmCommandList) -> c.int --- + sceGxmBeginCommandList :: proc(_context: ^SceGxmContext) -> c.int --- + sceGxmExecuteCommandList :: proc(_context: ^SceGxmContext, list: ^SceGxmCommandList) -> c.int --- + sceGxmEndCommandList :: proc(_context: ^SceGxmContext, list: ^SceGxmCommandList) -> c.int --- - SetFrontDepthFunc :: proc(_context: ^SceGxmContext, depthFunc: SceGxmDepthFunc) --- - SetBackDepthFunc :: proc(_context: ^SceGxmContext, depthFunc: SceGxmDepthFunc) --- - SetFrontFragmentProgramEnable :: proc(_context: ^SceGxmContext, enable: SceGxmFragmentProgramMode) --- - SetBackFragmentProgramEnable :: proc(_context: ^SceGxmContext, enable: SceGxmFragmentProgramMode) --- - SetFrontDepthWriteEnable :: proc(_context: ^SceGxmContext, enable: SceGxmDepthWriteMode) --- - SetBackDepthWriteEnable :: proc(_context: ^SceGxmContext, enable: SceGxmDepthWriteMode) --- - SetFrontLineFillLastPixelEnable :: proc(_context: ^SceGxmContext, enable: SceGxmLineFillLastPixelMode) --- - SetBackLineFillLastPixelEnable :: proc(_context: ^SceGxmContext, enable: SceGxmLineFillLastPixelMode) --- - SetFrontStencilRef :: proc(_context: ^SceGxmContext, sref: c.uint) --- - SetBackStencilRef :: proc(_context: ^SceGxmContext, sref: c.uint) --- - SetFrontPointLineWidth :: proc(_context: ^SceGxmContext, width: c.uint) --- - SetBackPointLineWidth :: proc(_context: ^SceGxmContext, width: c.uint) --- - SetFrontPolygonMode :: proc(_context: ^SceGxmContext, mode: SceGxmPolygonMode) --- - SetBackPolygonMode :: proc(_context: ^SceGxmContext, mode: SceGxmPolygonMode) --- - SetFrontStencilFunc :: proc(_context: ^SceGxmContext, func: SceGxmStencilFunc, stencilFail: SceGxmStencilOp, depthFail: SceGxmStencilOp, depthPass: SceGxmStencilOp, compareMask: c.uchar, writeMask: c.uchar) --- - SetBackStencilFunc :: proc(_context: ^SceGxmContext, func: SceGxmStencilFunc, stencilFail: SceGxmStencilOp, depthFail: SceGxmStencilOp, depthPass: SceGxmStencilOp, compareMask: c.uchar, writeMask: c.uchar) --- - SetFrontDepthBias :: proc(_context: ^SceGxmContext, factor: c.int, units: c.int) --- - SetBackDepthBias :: proc(_context: ^SceGxmContext, factor: c.int, units: c.int) --- - SetTwoSidedEnable :: proc(_context: ^SceGxmContext, enable: SceGxmTwoSidedMode) --- - SetViewport :: proc(_context: ^SceGxmContext, xOffset: c.float, xScale: c.float, yOffset: c.float, yScale: c.float, zOffset: c.float, zScale: c.float) --- - SetWClampValue :: proc(_context: ^SceGxmContext, clampValue: c.float) --- - SetWClampEnable :: proc(_context: ^SceGxmContext, enable: SceGxmWClampMode) --- - SetRegionClip :: proc(_context: ^SceGxmContext, mode: SceGxmRegionClipMode, xMin: c.uint, yMin: c.uint, xMax: c.uint, yMax: c.uint) --- - SetDefaultRegionClipAndViewport :: proc(_context: ^SceGxmContext, xMax: c.uint, yMax: c.uint) --- - SetCullMode :: proc(_context: ^SceGxmContext, mode: SceGxmCullMode) --- - SetViewportEnable :: proc(_context: ^SceGxmContext, enable: SceGxmViewportMode) --- - SetWBufferEnable :: proc(_context: ^SceGxmContext, enable: SceGxmWBufferMode) --- - SetFrontVisibilityTestIndex :: proc(_context: ^SceGxmContext, index: c.uint) --- - SetBackVisibilityTestIndex :: proc(_context: ^SceGxmContext, index: c.uint) --- - SetFrontVisibilityTestOp :: proc(_context: ^SceGxmContext, op: SceGxmVisibilityTestOp) --- - SetBackVisibilityTestOp :: proc(_context: ^SceGxmContext, op: SceGxmVisibilityTestOp) --- - SetFrontVisibilityTestEnable :: proc(_context: ^SceGxmContext, enable: SceGxmVisibilityTestMode) --- - SetBackVisibilityTestEnable :: proc(_context: ^SceGxmContext, enable: SceGxmVisibilityTestMode) --- + sceGxmSetFrontDepthFunc :: proc(_context: ^SceGxmContext, depthFunc: SceGxmDepthFunc) --- + sceGxmSetBackDepthFunc :: proc(_context: ^SceGxmContext, depthFunc: SceGxmDepthFunc) --- + sceGxmSetFrontFragmentProgramEnable :: proc(_context: ^SceGxmContext, enable: SceGxmFragmentProgramMode) --- + sceGxmSetBackFragmentProgramEnable :: proc(_context: ^SceGxmContext, enable: SceGxmFragmentProgramMode) --- + sceGxmSetFrontDepthWriteEnable :: proc(_context: ^SceGxmContext, enable: SceGxmDepthWriteMode) --- + sceGxmSetBackDepthWriteEnable :: proc(_context: ^SceGxmContext, enable: SceGxmDepthWriteMode) --- + sceGxmSetFrontLineFillLastPixelEnable :: proc(_context: ^SceGxmContext, enable: SceGxmLineFillLastPixelMode) --- + sceGxmSetBackLineFillLastPixelEnable :: proc(_context: ^SceGxmContext, enable: SceGxmLineFillLastPixelMode) --- + sceGxmSetFrontStencilRef :: proc(_context: ^SceGxmContext, sref: c.uint) --- + sceGxmSetBackStencilRef :: proc(_context: ^SceGxmContext, sref: c.uint) --- + sceGxmSetFrontPointLineWidth :: proc(_context: ^SceGxmContext, width: c.uint) --- + sceGxmSetBackPointLineWidth :: proc(_context: ^SceGxmContext, width: c.uint) --- + sceGxmSetFrontPolygonMode :: proc(_context: ^SceGxmContext, mode: SceGxmPolygonMode) --- + sceGxmSetBackPolygonMode :: proc(_context: ^SceGxmContext, mode: SceGxmPolygonMode) --- + sceGxmSetFrontStencilFunc :: proc(_context: ^SceGxmContext, func: SceGxmStencilFunc, stencilFail: SceGxmStencilOp, depthFail: SceGxmStencilOp, depthPass: SceGxmStencilOp, compareMask: c.uchar, writeMask: c.uchar) --- + sceGxmSetBackStencilFunc :: proc(_context: ^SceGxmContext, func: SceGxmStencilFunc, stencilFail: SceGxmStencilOp, depthFail: SceGxmStencilOp, depthPass: SceGxmStencilOp, compareMask: c.uchar, writeMask: c.uchar) --- + sceGxmSetFrontDepthBias :: proc(_context: ^SceGxmContext, factor: c.int, units: c.int) --- + sceGxmSetBackDepthBias :: proc(_context: ^SceGxmContext, factor: c.int, units: c.int) --- + sceGxmSetTwoSidedEnable :: proc(_context: ^SceGxmContext, enable: SceGxmTwoSidedMode) --- + sceGxmSetViewport :: proc(_context: ^SceGxmContext, xOffset: c.float, xScale: c.float, yOffset: c.float, yScale: c.float, zOffset: c.float, zScale: c.float) --- + sceGxmSetWClampValue :: proc(_context: ^SceGxmContext, clampValue: c.float) --- + sceGxmSetWClampEnable :: proc(_context: ^SceGxmContext, enable: SceGxmWClampMode) --- + sceGxmSetRegionClip :: proc(_context: ^SceGxmContext, mode: SceGxmRegionClipMode, xMin: c.uint, yMin: c.uint, xMax: c.uint, yMax: c.uint) --- + sceGxmSetDefaultRegionClipAndViewport :: proc(_context: ^SceGxmContext, xMax: c.uint, yMax: c.uint) --- + sceGxmSetCullMode :: proc(_context: ^SceGxmContext, mode: SceGxmCullMode) --- + sceGxmSetViewportEnable :: proc(_context: ^SceGxmContext, enable: SceGxmViewportMode) --- + sceGxmSetWBufferEnable :: proc(_context: ^SceGxmContext, enable: SceGxmWBufferMode) --- + sceGxmSetFrontVisibilityTestIndex :: proc(_context: ^SceGxmContext, index: c.uint) --- + sceGxmSetBackVisibilityTestIndex :: proc(_context: ^SceGxmContext, index: c.uint) --- + sceGxmSetFrontVisibilityTestOp :: proc(_context: ^SceGxmContext, op: SceGxmVisibilityTestOp) --- + sceGxmSetBackVisibilityTestOp :: proc(_context: ^SceGxmContext, op: SceGxmVisibilityTestOp) --- + sceGxmSetFrontVisibilityTestEnable :: proc(_context: ^SceGxmContext, enable: SceGxmVisibilityTestMode) --- + sceGxmSetBackVisibilityTestEnable :: proc(_context: ^SceGxmContext, enable: SceGxmVisibilityTestMode) --- - SetYuvProfile :: proc(_context: ^SceGxmContext, index: c.uint, profile: SceGxmYuvProfile ) -> c.int --- + sceGxmSetYuvProfile :: proc(_context: ^SceGxmContext, index: c.uint, profile: SceGxmYuvProfile ) -> c.int --- - Finish :: proc(_context: ^SceGxmContext) --- + sceGxmFinish :: proc(_context: ^SceGxmContext) --- - PushUserMarker :: proc(_context: ^SceGxmContext, tag: cstring) -> c.int --- - PopUserMarker :: proc(_context: ^SceGxmContext) -> c.int --- - SetUserMarker :: proc(_context: ^SceGxmContext, tag: cstring) -> c.int --- + sceGxmPushUserMarker :: proc(_context: ^SceGxmContext, tag: cstring) -> c.int --- + sceGxmPopUserMarker :: proc(_context: ^SceGxmContext) -> c.int --- + sceGxmSetUserMarker :: proc(_context: ^SceGxmContext, tag: cstring) -> c.int --- - PadHeartbeat :: proc(displaySurface: ^SceGxmColorSurface, displaySyncObject: ^SceGxmSyncObject) -> c.int --- + sceGxmPadHeartbeat :: proc(displaySurface: ^SceGxmColorSurface, displaySyncObject: ^SceGxmSyncObject) -> c.int --- - PadTriggerGpuPaTrace :: proc() -> c.int --- + sceGxmPadTriggerGpuPaTrace :: proc() -> c.int --- - ColorSurfaceInit :: proc(surface: ^SceGxmColorSurface, colorFormat: SceGxmColorFormat, surfaceType: SceGxmColorSurfaceType, scaleMode: SceGxmColorSurfaceScaleMode, outputRegisterSize: SceGxmOutputRegisterSize, width: c.uint, height: c.uint, strideInPixels: c.uint, data: rawptr) -> c.int --- - ColorSurfaceInitDisabled :: proc(surface: ^SceGxmColorSurface) -> c.int --- - ColorSurfaceIsEnabled :: proc(surface: ^SceGxmColorSurface) -> sce.Bool --- - ColorSurfaceGetClip :: proc(surface: ^SceGxmColorSurface, xMin: ^c.uint, yMin: ^c.uint, xMax: ^c.uint, yMax: ^c.uint) --- - ColorSurfaceSetClip :: proc(surface: ^SceGxmColorSurface, xMin: c.uint, yMin: c.uint, xMax: c.uint, yMax: c.uint) --- + sceGxmColorSurfaceInit :: proc(surface: ^SceGxmColorSurface, colorFormat: SceGxmColorFormat, surfaceType: SceGxmColorSurfaceType, scaleMode: SceGxmColorSurfaceScaleMode, outputRegisterSize: SceGxmOutputRegisterSize, width: c.uint, height: c.uint, strideInPixels: c.uint, data: rawptr) -> c.int --- + sceGxmColorSurfaceInitDisabled :: proc(surface: ^SceGxmColorSurface) -> c.int --- + sceGxmColorSurfaceIsEnabled :: proc(surface: ^SceGxmColorSurface) -> sce.Bool --- + sceGxmColorSurfaceGetClip :: proc(surface: ^SceGxmColorSurface, xMin: ^c.uint, yMin: ^c.uint, xMax: ^c.uint, yMax: ^c.uint) --- + sceGxmColorSurfaceSetClip :: proc(surface: ^SceGxmColorSurface, xMin: c.uint, yMin: c.uint, xMax: c.uint, yMax: c.uint) --- - ColorSurfaceGetScaleMode :: proc(surface: ^SceGxmColorSurface) -> SceGxmColorSurfaceScaleMode --- - ColorSurfaceSetScaleMode :: proc(surface: ^SceGxmColorSurface, scaleMode: SceGxmColorSurfaceScaleMode) --- + sceGxmColorSurfaceGetScaleMode :: proc(surface: ^SceGxmColorSurface) -> SceGxmColorSurfaceScaleMode --- + sceGxmColorSurfaceSetScaleMode :: proc(surface: ^SceGxmColorSurface, scaleMode: SceGxmColorSurfaceScaleMode) --- - ColorSurfaceGetData :: proc(surface: ^SceGxmColorSurface) -> rawptr --- - ColorSurfaceSetData :: proc(surface: ^SceGxmColorSurface, data: rawptr) -> c.int --- + sceGxmColorSurfaceGetData :: proc(surface: ^SceGxmColorSurface) -> rawptr --- + sceGxmColorSurfaceSetData :: proc(surface: ^SceGxmColorSurface, data: rawptr) -> c.int --- - ColorSurfaceGetFormat :: proc(surface: ^SceGxmColorSurface) -> SceGxmColorFormat --- - ColorSurfaceSetFormat :: proc(surface: ^SceGxmColorSurface, format: SceGxmColorFormat) -> c.int --- - ColorSurfaceGetType :: proc(surface: ^SceGxmColorSurface) -> SceGxmColorSurfaceType --- - ColorSurfaceGetStrideInPixels :: proc(surface: ^SceGxmColorSurface) -> c.uint --- + sceGxmColorSurfaceGetFormat :: proc(surface: ^SceGxmColorSurface) -> SceGxmColorFormat --- + sceGxmColorSurfaceSetFormat :: proc(surface: ^SceGxmColorSurface, format: SceGxmColorFormat) -> c.int --- + sceGxmColorSurfaceGetType :: proc(surface: ^SceGxmColorSurface) -> SceGxmColorSurfaceType --- + sceGxmColorSurfaceGetStrideInPixels :: proc(surface: ^SceGxmColorSurface) -> c.uint --- - DepthStencilSurfaceInit :: proc(surface: ^SceGxmDepthStencilSurface, depthStencilFormat: SceGxmDepthStencilFormat, surfaceType: SceGxmDepthStencilSurfaceType, strideInSamples: c.uint, depthData: rawptr, stencilData: rawptr) -> c.int --- - DepthStencilSurfaceInitDisabled :: proc(surface: ^SceGxmDepthStencilSurface) -> c.int --- - DepthStencilSurfaceGetBackgroundDepth :: proc(surface: ^SceGxmDepthStencilSurface) -> c.float --- - DepthStencilSurfaceSetBackgroundDepth :: proc(surface: ^SceGxmDepthStencilSurface, backgroundDepth: c.float) --- - DepthStencilSurfaceGetBackgroundStencil :: proc(surface: ^SceGxmDepthStencilSurface) -> c.uchar --- - DepthStencilSurfaceSetBackgroundStencil :: proc(surface: ^SceGxmDepthStencilSurface, backgroundStencil: c.uchar) --- - DepthStencilSurfaceIsEnabled :: proc(surface: ^SceGxmDepthStencilSurface) -> sce.Bool --- - DepthStencilSurfaceSetForceLoadMode :: proc(surface: ^SceGxmDepthStencilSurface, forceLoad: SceGxmDepthStencilForceLoadMode) --- - DepthStencilSurfaceGetForceLoadMode :: proc(surface: ^SceGxmDepthStencilSurface) -> SceGxmDepthStencilForceLoadMode --- - DepthStencilSurfaceSetForceStoreMode :: proc(surface: ^SceGxmDepthStencilSurface, forceStore: SceGxmDepthStencilForceStoreMode ) --- - DepthStencilSurfaceGetForceStoreMode :: proc(surface: ^SceGxmDepthStencilSurface) -> SceGxmDepthStencilForceStoreMode --- + sceGxmDepthStencilSurfaceInit :: proc(surface: ^SceGxmDepthStencilSurface, depthStencilFormat: SceGxmDepthStencilFormat, surfaceType: SceGxmDepthStencilSurfaceType, strideInSamples: c.uint, depthData: rawptr, stencilData: rawptr) -> c.int --- + sceGxmDepthStencilSurfaceInitDisabled :: proc(surface: ^SceGxmDepthStencilSurface) -> c.int --- + sceGxmDepthStencilSurfaceGetBackgroundDepth :: proc(surface: ^SceGxmDepthStencilSurface) -> c.float --- + sceGxmDepthStencilSurfaceSetBackgroundDepth :: proc(surface: ^SceGxmDepthStencilSurface, backgroundDepth: c.float) --- + sceGxmDepthStencilSurfaceGetBackgroundStencil :: proc(surface: ^SceGxmDepthStencilSurface) -> c.uchar --- + sceGxmDepthStencilSurfaceSetBackgroundStencil :: proc(surface: ^SceGxmDepthStencilSurface, backgroundStencil: c.uchar) --- + sceGxmDepthStencilSurfaceIsEnabled :: proc(surface: ^SceGxmDepthStencilSurface) -> sce.Bool --- + sceGxmDepthStencilSurfaceSetForceLoadMode :: proc(surface: ^SceGxmDepthStencilSurface, forceLoad: SceGxmDepthStencilForceLoadMode) --- + sceGxmDepthStencilSurfaceGetForceLoadMode :: proc(surface: ^SceGxmDepthStencilSurface) -> SceGxmDepthStencilForceLoadMode --- + sceGxmDepthStencilSurfaceSetForceStoreMode :: proc(surface: ^SceGxmDepthStencilSurface, forceStore: SceGxmDepthStencilForceStoreMode ) --- + sceGxmDepthStencilSurfaceGetForceStoreMode :: proc(surface: ^SceGxmDepthStencilSurface) -> SceGxmDepthStencilForceStoreMode --- - ColorSurfaceGetGammaMode :: proc(surface: ^SceGxmColorSurface) -> SceGxmColorSurfaceGammaMode --- - ColorSurfaceSetGammaMode :: proc(surface: ^SceGxmColorSurface, gammaMode: SceGxmColorSurfaceGammaMode) -> c.int --- - ColorSurfaceGetDitherMode :: proc(surface: ^SceGxmColorSurface) -> SceGxmColorSurfaceDitherMode --- - ColorSurfaceSetDitherMode :: proc(surface: ^SceGxmColorSurface, ditherMode: SceGxmColorSurfaceDitherMode) -> c.int --- + sceGxmColorSurfaceGetGammaMode :: proc(surface: ^SceGxmColorSurface) -> SceGxmColorSurfaceGammaMode --- + sceGxmColorSurfaceSetGammaMode :: proc(surface: ^SceGxmColorSurface, gammaMode: SceGxmColorSurfaceGammaMode) -> c.int --- + sceGxmColorSurfaceGetDitherMode :: proc(surface: ^SceGxmColorSurface) -> SceGxmColorSurfaceDitherMode --- + sceGxmColorSurfaceSetDitherMode :: proc(surface: ^SceGxmColorSurface, ditherMode: SceGxmColorSurfaceDitherMode) -> c.int --- - DepthStencilSurfaceGetFormat :: proc(surface: ^SceGxmDepthStencilSurface) -> SceGxmDepthStencilFormat --- - DepthStencilSurfaceGetStrideInSamples :: proc(surface: ^SceGxmDepthStencilSurface) -> c.uint --- + sceGxmDepthStencilSurfaceGetFormat :: proc(surface: ^SceGxmDepthStencilSurface) -> SceGxmDepthStencilFormat --- + sceGxmDepthStencilSurfaceGetStrideInSamples :: proc(surface: ^SceGxmDepthStencilSurface) -> c.uint --- - ProgramCheck :: proc(program: ^SceGxmProgram) -> c.int --- - ProgramGetSize :: proc(program: ^SceGxmProgram) -> c.uint --- - ProgramGetType :: proc(program: ^SceGxmProgram) -> SceGxmProgramType --- - ProgramIsDiscardUsed :: proc(program: ^SceGxmProgram) -> sce.Bool --- - ProgramIsDepthReplaceUsed :: proc(program: ^SceGxmProgram) -> sce.Bool --- - ProgramIsSpriteCoordUsed :: proc(program: ^SceGxmProgram) -> sce.Bool --- - ProgramGetDefaultUniformBufferSize :: proc(program: ^SceGxmProgram) -> c.uint --- - ProgramGetParameterCount :: proc(program: ^SceGxmProgram) -> c.uint --- + sceGxmProgramCheck :: proc(program: ^SceGxmProgram) -> c.int --- + sceGxmProgramGetSize :: proc(program: ^SceGxmProgram) -> c.uint --- + sceGxmProgramGetType :: proc(program: ^SceGxmProgram) -> SceGxmProgramType --- + sceGxmProgramIsDiscardUsed :: proc(program: ^SceGxmProgram) -> sce.Bool --- + sceGxmProgramIsDepthReplaceUsed :: proc(program: ^SceGxmProgram) -> sce.Bool --- + sceGxmProgramIsSpriteCoordUsed :: proc(program: ^SceGxmProgram) -> sce.Bool --- + sceGxmProgramGetDefaultUniformBufferSize :: proc(program: ^SceGxmProgram) -> c.uint --- + sceGxmProgramGetParameterCount :: proc(program: ^SceGxmProgram) -> c.uint --- - ProgramGetParameter :: proc(program: ^SceGxmProgram, index: c.uint) -> ^SceGxmProgramParameter --- - ProgramFindParameterByName :: proc(program: ^SceGxmProgram, name: cstring) -> ^SceGxmProgramParameter --- - ProgramFindParameterBySemantic :: proc(program: ^SceGxmProgram, semantic: SceGxmParameterSemantic, index: c.uint) -> ^SceGxmProgramParameter --- - ProgramParameterGetIndex :: proc(program: ^SceGxmProgram, parameter: ^SceGxmProgramParameter) -> c.uint --- - ProgramParameterGetCategory :: proc(parameter: ^SceGxmProgramParameter) -> SceGxmParameterCategory --- - ProgramParameterGetName :: proc(parameter: ^SceGxmProgramParameter) -> cstring --- - ProgramParameterGetSemantic :: proc(parameter: ^SceGxmProgramParameter) -> SceGxmParameterSemantic --- - ProgramParameterGetSemanticIndex :: proc(parameter: ^SceGxmProgramParameter) -> c.uint --- - ProgramParameterGetType :: proc(parameter: ^SceGxmProgramParameter) -> SceGxmParameterType --- - ProgramParameterGetComponentCount :: proc(parameter: ^SceGxmProgramParameter) -> c.uint --- - ProgramParameterGetArraySize :: proc(parameter: ^SceGxmProgramParameter) -> c.uint --- - ProgramParameterGetResourceIndex :: proc(parameter: ^SceGxmProgramParameter) -> c.uint --- - ProgramParameterGetContainerIndex :: proc( parameter: ^SceGxmProgramParameter) -> c.uint --- - ProgramParameterIsSamplerCube :: proc(parameter: ^SceGxmProgramParameter) -> sce.Bool --- + sceGxmProgramGetParameter :: proc(program: ^SceGxmProgram, index: c.uint) -> ^SceGxmProgramParameter --- + sceGxmProgramFindParameterByName :: proc(program: ^SceGxmProgram, name: cstring) -> ^SceGxmProgramParameter --- + sceGxmProgramFindParameterBySemantic :: proc(program: ^SceGxmProgram, semantic: SceGxmParameterSemantic, index: c.uint) -> ^SceGxmProgramParameter --- + sceGxmProgramParameterGetIndex :: proc(program: ^SceGxmProgram, parameter: ^SceGxmProgramParameter) -> c.uint --- + sceGxmProgramParameterGetCategory :: proc(parameter: ^SceGxmProgramParameter) -> SceGxmParameterCategory --- + sceGxmProgramParameterGetName :: proc(parameter: ^SceGxmProgramParameter) -> cstring --- + sceGxmProgramParameterGetSemantic :: proc(parameter: ^SceGxmProgramParameter) -> SceGxmParameterSemantic --- + sceGxmProgramParameterGetSemanticIndex :: proc(parameter: ^SceGxmProgramParameter) -> c.uint --- + sceGxmProgramParameterGetType :: proc(parameter: ^SceGxmProgramParameter) -> SceGxmParameterType --- + sceGxmProgramParameterGetComponentCount :: proc(parameter: ^SceGxmProgramParameter) -> c.uint --- + sceGxmProgramParameterGetArraySize :: proc(parameter: ^SceGxmProgramParameter) -> c.uint --- + sceGxmProgramParameterGetResourceIndex :: proc(parameter: ^SceGxmProgramParameter) -> c.uint --- + sceGxmProgramParameterGetContainerIndex :: proc( parameter: ^SceGxmProgramParameter) -> c.uint --- + sceGxmProgramParameterIsSamplerCube :: proc(parameter: ^SceGxmProgramParameter) -> sce.Bool --- - FragmentProgramGetProgram :: proc(fragmentProgram: ^SceGxmFragmentProgram) -> ^SceGxmProgram --- - VertexProgramGetProgram :: proc(vertexProgram: ^SceGxmVertexProgram) -> ^SceGxmProgram --- + sceGxmFragmentProgramGetProgram :: proc(fragmentProgram: ^SceGxmFragmentProgram) -> ^SceGxmProgram --- + sceGxmVertexProgramGetProgram :: proc(vertexProgram: ^SceGxmVertexProgram) -> ^SceGxmProgram --- - ShaderPatcherCreate :: proc(params: ^SceGxmShaderPatcherParams, shaderPatcher: ^^SceGxmShaderPatcher) -> c.int --- - ShaderPatcherSetUserData :: proc(shaderPatcher: ^SceGxmShaderPatcher, userData: rawptr) -> c.int --- - ShaderPatcherGetUserData :: proc(shaderPatcher: ^SceGxmShaderPatcher) -> rawptr --- - ShaderPatcherDestroy :: proc(shaderPatcher: ^SceGxmShaderPatcher) -> c.int --- - ShaderPatcherRegisterProgram :: proc(shaderPatcher: ^SceGxmShaderPatcher, programHeader: ^SceGxmProgram, programId: ^SceGxmShaderPatcherId) -> c.int --- - ShaderPatcherUnregisterProgram :: proc(shaderPatcher: ^SceGxmShaderPatcher, programId: SceGxmShaderPatcherId) -> c.int --- - ShaderPatcherForceUnregisterProgram :: proc(shaderPatcher: ^SceGxmShaderPatcher, programId: SceGxmShaderPatcherId) -> c.int --- - ShaderPatcherGetProgramFromId :: proc(programId: SceGxmShaderPatcherId) -> ^SceGxmProgram --- - ShaderPatcherSetAuxiliarySurface :: proc(shaderPatcher: ^SceGxmShaderPatcher, auxSurfaceIndex: c.uint, auxSurface: ^SceGxmAuxiliarySurface) -> c.int --- - ShaderPatcherCreateVertexProgram :: proc(shaderPatcher: ^SceGxmShaderPatcher, programId: SceGxmShaderPatcherId, attributes: ^SceGxmVertexAttribute, attributeCount: c.uint, streams: ^SceGxmVertexStream, streamCount: c.uint, vertexProgram: ^^SceGxmVertexProgram) -> c.int --- - ShaderPatcherCreateFragmentProgram :: proc(shaderPatcher: ^SceGxmShaderPatcher, programId: SceGxmShaderPatcherId, outputFormat: SceGxmOutputRegisterFormat, multisampleMode: SceGxmMultisampleMode, blendInfo: ^SceGxmBlendInfo, vertexProgram: ^SceGxmProgram, fragmentProgram: ^^SceGxmFragmentProgram) -> c.int --- - ShaderPatcherCreateMaskUpdateFragmentProgram :: proc(shaderPatcher: ^SceGxmShaderPatcher, fragmentProgram: ^^SceGxmFragmentProgram) -> c.int --- - ShaderPatcherAddRefVertexProgram :: proc(shaderPatcher: ^SceGxmShaderPatcher, vertexProgram: ^SceGxmVertexProgram) -> c.int --- - ShaderPatcherAddRefFragmentProgram :: proc(shaderPatcher: ^SceGxmShaderPatcher, fragmentProgram: ^SceGxmFragmentProgram) -> c.int --- - ShaderPatcherGetVertexProgramRefCount :: proc(shaderPatcher: ^SceGxmShaderPatcher, fragmentProgram: ^SceGxmVertexProgram, count: ^c.uint) -> c.int --- - ShaderPatcherGetFragmentProgramRefCount :: proc(shaderPatcher: ^SceGxmShaderPatcher, fragmentProgram: ^SceGxmFragmentProgram, count: ^c.uint) -> c.int --- - ShaderPatcherReleaseVertexProgram :: proc(shaderPatcher: ^SceGxmShaderPatcher, vertexProgram: ^SceGxmVertexProgram) -> c.int --- - ShaderPatcherReleaseFragmentProgram :: proc(shaderPatcher: ^SceGxmShaderPatcher, fragmentProgram: ^SceGxmFragmentProgram) -> c.int --- - ShaderPatcherGetHostMemAllocated :: proc(shaderPatcher: ^SceGxmShaderPatcher) -> c.uint --- - ShaderPatcherGetBufferMemAllocated :: proc(shaderPatcher: ^SceGxmShaderPatcher) -> c.uint --- - ShaderPatcherGetVertexUsseMemAllocated :: proc(shaderPatcher: ^SceGxmShaderPatcher) -> c.uint --- - ShaderPatcherGetFragmentUsseMemAllocated :: proc(shaderPatcher: ^SceGxmShaderPatcher) -> c.uint --- + sceGxmShaderPatcherCreate :: proc(params: ^SceGxmShaderPatcherParams, shaderPatcher: ^^SceGxmShaderPatcher) -> c.int --- + sceGxmShaderPatcherSetUserData :: proc(shaderPatcher: ^SceGxmShaderPatcher, userData: rawptr) -> c.int --- + sceGxmShaderPatcherGetUserData :: proc(shaderPatcher: ^SceGxmShaderPatcher) -> rawptr --- + sceGxmShaderPatcherDestroy :: proc(shaderPatcher: ^SceGxmShaderPatcher) -> c.int --- + sceGxmShaderPatcherRegisterProgram :: proc(shaderPatcher: ^SceGxmShaderPatcher, programHeader: ^SceGxmProgram, programId: ^SceGxmShaderPatcherId) -> c.int --- + sceGxmShaderPatcherUnregisterProgram :: proc(shaderPatcher: ^SceGxmShaderPatcher, programId: SceGxmShaderPatcherId) -> c.int --- + sceGxmShaderPatcherForceUnregisterProgram :: proc(shaderPatcher: ^SceGxmShaderPatcher, programId: SceGxmShaderPatcherId) -> c.int --- + sceGxmShaderPatcherGetProgramFromId :: proc(programId: SceGxmShaderPatcherId) -> ^SceGxmProgram --- + sceGxmShaderPatcherSetAuxiliarySurface :: proc(shaderPatcher: ^SceGxmShaderPatcher, auxSurfaceIndex: c.uint, auxSurface: ^SceGxmAuxiliarySurface) -> c.int --- + sceGxmShaderPatcherCreateVertexProgram :: proc(shaderPatcher: ^SceGxmShaderPatcher, programId: SceGxmShaderPatcherId, attributes: ^SceGxmVertexAttribute, attributeCount: c.uint, streams: ^SceGxmVertexStream, streamCount: c.uint, vertexProgram: ^^SceGxmVertexProgram) -> c.int --- + sceGxmShaderPatcherCreateFragmentProgram :: proc(shaderPatcher: ^SceGxmShaderPatcher, programId: SceGxmShaderPatcherId, outputFormat: SceGxmOutputRegisterFormat, multisampleMode: SceGxmMultisampleMode, blendInfo: ^SceGxmBlendInfo, vertexProgram: ^SceGxmProgram, fragmentProgram: ^^SceGxmFragmentProgram) -> c.int --- + sceGxmShaderPatcherCreateMaskUpdateFragmentProgram :: proc(shaderPatcher: ^SceGxmShaderPatcher, fragmentProgram: ^^SceGxmFragmentProgram) -> c.int --- + sceGxmShaderPatcherAddRefVertexProgram :: proc(shaderPatcher: ^SceGxmShaderPatcher, vertexProgram: ^SceGxmVertexProgram) -> c.int --- + sceGxmShaderPatcherAddRefFragmentProgram :: proc(shaderPatcher: ^SceGxmShaderPatcher, fragmentProgram: ^SceGxmFragmentProgram) -> c.int --- + sceGxmShaderPatcherGetVertexProgramRefCount :: proc(shaderPatcher: ^SceGxmShaderPatcher, fragmentProgram: ^SceGxmVertexProgram, count: ^c.uint) -> c.int --- + sceGxmShaderPatcherGetFragmentProgramRefCount :: proc(shaderPatcher: ^SceGxmShaderPatcher, fragmentProgram: ^SceGxmFragmentProgram, count: ^c.uint) -> c.int --- + sceGxmShaderPatcherReleaseVertexProgram :: proc(shaderPatcher: ^SceGxmShaderPatcher, vertexProgram: ^SceGxmVertexProgram) -> c.int --- + sceGxmShaderPatcherReleaseFragmentProgram :: proc(shaderPatcher: ^SceGxmShaderPatcher, fragmentProgram: ^SceGxmFragmentProgram) -> c.int --- + sceGxmShaderPatcherGetHostMemAllocated :: proc(shaderPatcher: ^SceGxmShaderPatcher) -> c.uint --- + sceGxmShaderPatcherGetBufferMemAllocated :: proc(shaderPatcher: ^SceGxmShaderPatcher) -> c.uint --- + sceGxmShaderPatcherGetVertexUsseMemAllocated :: proc(shaderPatcher: ^SceGxmShaderPatcher) -> c.uint --- + sceGxmShaderPatcherGetFragmentUsseMemAllocated :: proc(shaderPatcher: ^SceGxmShaderPatcher) -> c.uint --- - TextureInitSwizzled :: proc(texture: ^SceGxmTexture, data: rawptr, texFormat: SceGxmTextureFormat, width: c.uint, height: c.uint, mipCount: c.uint) -> c.int --- - TextureInitSwizzledArbitrary :: proc(texture: ^SceGxmTexture, data: rawptr, texFormat: SceGxmTextureFormat, width: c.uint, height: c.uint, mipCount: c.uint) -> c.int --- - TextureInitLinear :: proc(texture: ^SceGxmTexture, data: rawptr, texFormat: SceGxmTextureFormat, width: c.uint, height: c.uint, mipCount: c.uint) -> c.int --- - TextureInitLinearStrided :: proc(texture: ^SceGxmTexture, data: rawptr, texFormat: SceGxmTextureFormat, width: c.uint, height: c.uint, byteStride: c.uint) -> c.int --- - TextureInitTiled :: proc(texture: ^SceGxmTexture, data: rawptr, texFormat: SceGxmTextureFormat, width: c.uint, height: c.uint, mipCount: c.uint) -> c.int --- - TextureInitCube :: proc(texture: ^SceGxmTexture, data: rawptr, texFormat: SceGxmTextureFormat, width: c.uint, height: c.uint, mipCount: c.uint) -> c.int --- + sceGxmTextureInitSwizzled :: proc(texture: ^SceGxmTexture, data: rawptr, texFormat: SceGxmTextureFormat, width: c.uint, height: c.uint, mipCount: c.uint) -> c.int --- + sceGxmTextureInitSwizzledArbitrary :: proc(texture: ^SceGxmTexture, data: rawptr, texFormat: SceGxmTextureFormat, width: c.uint, height: c.uint, mipCount: c.uint) -> c.int --- + sceGxmTextureInitLinear :: proc(texture: ^SceGxmTexture, data: rawptr, texFormat: SceGxmTextureFormat, width: c.uint, height: c.uint, mipCount: c.uint) -> c.int --- + sceGxmTextureInitLinearStrided :: proc(texture: ^SceGxmTexture, data: rawptr, texFormat: SceGxmTextureFormat, width: c.uint, height: c.uint, byteStride: c.uint) -> c.int --- + sceGxmTextureInitTiled :: proc(texture: ^SceGxmTexture, data: rawptr, texFormat: SceGxmTextureFormat, width: c.uint, height: c.uint, mipCount: c.uint) -> c.int --- + sceGxmTextureInitCube :: proc(texture: ^SceGxmTexture, data: rawptr, texFormat: SceGxmTextureFormat, width: c.uint, height: c.uint, mipCount: c.uint) -> c.int --- - TextureGetType :: proc(texture: ^SceGxmTexture) -> SceGxmTextureType --- - TextureValidate :: proc(texture: ^SceGxmTexture) -> c.int --- + sceGxmTextureGetType :: proc(texture: ^SceGxmTexture) -> SceGxmTextureType --- + sceGxmTextureValidate :: proc(texture: ^SceGxmTexture) -> c.int --- - TextureSetMinFilter :: proc(texture: ^SceGxmTexture, minFilter: SceGxmTextureFilter) -> c.int --- - TextureGetMinFilter :: proc(texture: ^SceGxmTexture) -> SceGxmTextureFilter --- + sceGxmTextureSetMinFilter :: proc(texture: ^SceGxmTexture, minFilter: SceGxmTextureFilter) -> c.int --- + sceGxmTextureGetMinFilter :: proc(texture: ^SceGxmTexture) -> SceGxmTextureFilter --- - TextureSetMagFilter :: proc(texture: ^SceGxmTexture, magFilter: SceGxmTextureFilter) -> c.int --- - TextureGetMagFilter :: proc(texture: ^SceGxmTexture) -> SceGxmTextureFilter --- + sceGxmTextureSetMagFilter :: proc(texture: ^SceGxmTexture, magFilter: SceGxmTextureFilter) -> c.int --- + sceGxmTextureGetMagFilter :: proc(texture: ^SceGxmTexture) -> SceGxmTextureFilter --- - TextureSetMipFilter :: proc(texture: ^SceGxmTexture, mipFilter: SceGxmTextureMipFilter) -> c.int --- - TextureGetMipFilter :: proc(texture: ^SceGxmTexture) -> SceGxmTextureMipFilter --- + sceGxmTextureSetMipFilter :: proc(texture: ^SceGxmTexture, mipFilter: SceGxmTextureMipFilter) -> c.int --- + sceGxmTextureGetMipFilter :: proc(texture: ^SceGxmTexture) -> SceGxmTextureMipFilter --- - TextureSetUAddrMode :: proc(texture: ^SceGxmTexture, addrMode: SceGxmTextureAddrMode) -> c.int --- - TextureGetUAddrMode :: proc(texture: ^SceGxmTexture) -> SceGxmTextureAddrMode --- + sceGxmTextureSetUAddrMode :: proc(texture: ^SceGxmTexture, addrMode: SceGxmTextureAddrMode) -> c.int --- + sceGxmTextureGetUAddrMode :: proc(texture: ^SceGxmTexture) -> SceGxmTextureAddrMode --- - TextureSetVAddrMode :: proc(texture: ^SceGxmTexture, addrMode: SceGxmTextureAddrMode) -> c.int --- - TextureGetVAddrMode :: proc(texture: ^SceGxmTexture) -> SceGxmTextureAddrMode --- + sceGxmTextureSetVAddrMode :: proc(texture: ^SceGxmTexture, addrMode: SceGxmTextureAddrMode) -> c.int --- + sceGxmTextureGetVAddrMode :: proc(texture: ^SceGxmTexture) -> SceGxmTextureAddrMode --- - TextureSetFormat :: proc(texture: ^SceGxmTexture, texFormat: SceGxmTextureFormat ) -> c.int --- - TextureGetFormat :: proc( texture: ^SceGxmTexture) -> SceGxmTextureFormat --- + sceGxmTextureSetFormat :: proc(texture: ^SceGxmTexture, texFormat: SceGxmTextureFormat ) -> c.int --- + sceGxmTextureGetFormat :: proc( texture: ^SceGxmTexture) -> SceGxmTextureFormat --- - TextureSetLodBias :: proc(texture: ^SceGxmTexture, bias: c.uint) -> c.int --- - TextureGetLodBias :: proc( texture: ^SceGxmTexture) -> c.uint --- + sceGxmTextureSetLodBias :: proc(texture: ^SceGxmTexture, bias: c.uint) -> c.int --- + sceGxmTextureGetLodBias :: proc( texture: ^SceGxmTexture) -> c.uint --- - TextureSetStride :: proc(texture: ^SceGxmTexture, byteStride: c.uint) -> c.int --- - TextureGetStride :: proc( texture: ^SceGxmTexture) -> c.uint --- + sceGxmTextureSetStride :: proc(texture: ^SceGxmTexture, byteStride: c.uint) -> c.int --- + sceGxmTextureGetStride :: proc( texture: ^SceGxmTexture) -> c.uint --- - TextureSetWidth :: proc(texture: ^SceGxmTexture, width: c.uint) -> c.int --- - TextureGetWidth :: proc( texture: ^SceGxmTexture) -> c.uint --- + sceGxmTextureSetWidth :: proc(texture: ^SceGxmTexture, width: c.uint) -> c.int --- + sceGxmTextureGetWidth :: proc( texture: ^SceGxmTexture) -> c.uint --- - TextureSetHeight :: proc(texture: ^SceGxmTexture, height: c.uint) -> c.int --- - TextureGetHeight :: proc( texture: ^SceGxmTexture) -> c.uint --- + sceGxmTextureSetHeight :: proc(texture: ^SceGxmTexture, height: c.uint) -> c.int --- + sceGxmTextureGetHeight :: proc( texture: ^SceGxmTexture) -> c.uint --- - TextureSetData :: proc(texture: ^SceGxmTexture, data: rawptr) -> c.int --- - TextureGetData :: proc( texture: ^SceGxmTexture) -> rawptr --- + sceGxmTextureSetData :: proc(texture: ^SceGxmTexture, data: rawptr) -> c.int --- + sceGxmTextureGetData :: proc( texture: ^SceGxmTexture) -> rawptr --- - TextureSetMipmapCount :: proc(texture: ^SceGxmTexture, mipCount: c.uint) -> c.int --- - TextureGetMipmapCount :: proc( texture: ^SceGxmTexture) -> c.uint --- + sceGxmTextureSetMipmapCount :: proc(texture: ^SceGxmTexture, mipCount: c.uint) -> c.int --- + sceGxmTextureGetMipmapCount :: proc( texture: ^SceGxmTexture) -> c.uint --- - TextureSetPalette :: proc(texture: ^SceGxmTexture, paletteData: rawptr) -> c.int --- - TextureGetPalette :: proc( texture: ^SceGxmTexture) -> rawptr --- + sceGxmTextureSetPalette :: proc(texture: ^SceGxmTexture, paletteData: rawptr) -> c.int --- + sceGxmTextureGetPalette :: proc( texture: ^SceGxmTexture) -> rawptr --- - TextureGetGammaMode :: proc( texture: ^SceGxmTexture) -> SceGxmTextureGammaMode --- - TextureSetGammaMode :: proc(texture: ^SceGxmTexture, gammaMode: SceGxmTextureGammaMode) -> c.int --- + sceGxmTextureGetGammaMode :: proc( texture: ^SceGxmTexture) -> SceGxmTextureGammaMode --- + sceGxmTextureSetGammaMode :: proc(texture: ^SceGxmTexture, gammaMode: SceGxmTextureGammaMode) -> c.int --- - GetPrecomputedVertexStateSize :: proc( vertexProgram: ^SceGxmVertexProgram) -> c.uint --- - PrecomputedVertexStateInit :: proc(precomputedState: ^SceGxmPrecomputedVertexState, vertexProgram: ^SceGxmVertexProgram, memBlock: rawptr) -> c.int --- - PrecomputedVertexStateSetDefaultUniformBuffer :: proc(precomputedState: ^SceGxmPrecomputedVertexState, defaultBuffer: rawptr) --- - PrecomputedVertexStateGetDefaultUniformBuffer :: proc( precomputedState: ^SceGxmPrecomputedVertexState) -> rawptr --- - PrecomputedVertexStateSetAllTextures :: proc(precomputedState: ^SceGxmPrecomputedVertexState, textures: ^SceGxmTexture) -> c.int --- - PrecomputedVertexStateSetTexture :: proc(precomputedState: ^SceGxmPrecomputedVertexState, textureIndex: c.uint, texture: ^SceGxmTexture) -> c.int --- - PrecomputedVertexStateSetAllUniformBuffers :: proc(precomputedState: ^SceGxmPrecomputedVertexState, bufferDataArray: ^rawptr) -> c.int --- - PrecomputedVertexStateSetUniformBuffer :: proc(precomputedState: ^SceGxmPrecomputedVertexState, bufferIndex: c.uint, bufferData: rawptr) -> c.int --- - GetPrecomputedFragmentStateSize :: proc(fragmentProgram: ^SceGxmFragmentProgram) -> c.uint --- - PrecomputedFragmentStateInit :: proc(precomputedState: ^SceGxmPrecomputedFragmentState, fragmentProgram: ^SceGxmFragmentProgram, memBlock: rawptr) -> c.int --- - PrecomputedFragmentStateSetDefaultUniformBuffer :: proc(precomputedState: ^SceGxmPrecomputedFragmentState, defaultBuffer: rawptr) --- - PrecomputedFragmentStateGetDefaultUniformBuffer :: proc(precomputedState: ^SceGxmPrecomputedFragmentState) -> rawptr --- - PrecomputedFragmentStateSetAllTextures :: proc(precomputedState: ^SceGxmPrecomputedFragmentState, textureArray: [^]SceGxmTexture) -> c.int --- - PrecomputedFragmentStateSetTexture :: proc(precomputedState: ^SceGxmPrecomputedFragmentState, textureIndex: c.uint, texture: ^SceGxmTexture) -> c.int --- - PrecomputedFragmentStateSetAllUniformBuffers :: proc(precomputedState: ^SceGxmPrecomputedFragmentState, bufferDataArray: ^rawptr) -> c.int --- - PrecomputedFragmentStateSetUniformBuffer :: proc(precomputedState: ^SceGxmPrecomputedFragmentState, bufferIndex: c.uint, bufferData: rawptr) -> c.int --- - PrecomputedFragmentStateSetAllAuxiliarySurfaces :: proc(precomputedState: ^SceGxmPrecomputedFragmentState, auxSurfaceArray: ^SceGxmAuxiliarySurface) -> c.int --- - GetPrecomputedDrawSize :: proc( vertexProgram: ^SceGxmVertexProgram) -> c.uint --- - PrecomputedDrawInit :: proc(precomputedDraw: ^SceGxmPrecomputedDraw, vertexProgram: ^SceGxmVertexProgram, memBlock: rawptr) -> c.int --- - PrecomputedDrawSetAllVertexStreams :: proc(precomputedDraw: ^SceGxmPrecomputedDraw, streamDataArray: ^rawptr) -> c.int --- - PrecomputedDrawSetVertexStream :: proc(precomputedDraw: ^SceGxmPrecomputedDraw, streamIndex: c.uint, streamData: rawptr) -> c.int --- - PrecomputedDrawSetParams :: proc(precomputedDraw: ^SceGxmPrecomputedDraw, primType: SceGxmPrimitiveType, indexType: SceGxmIndexFormat, indexData: rawptr, indexCount: c.uint) --- - PrecomputedDrawSetParamsInstanced :: proc(precomputedDraw: ^SceGxmPrecomputedDraw, primType: SceGxmPrimitiveType, indexType: SceGxmIndexFormat, indexData: rawptr, indexCount: c.uint, indexWrap: c.uint) --- + sceGxmGetPrecomputedVertexStateSize :: proc( vertexProgram: ^SceGxmVertexProgram) -> c.uint --- + sceGxmPrecomputedVertexStateInit :: proc(precomputedState: ^SceGxmPrecomputedVertexState, vertexProgram: ^SceGxmVertexProgram, memBlock: rawptr) -> c.int --- + sceGxmPrecomputedVertexStateSetDefaultUniformBuffer :: proc(precomputedState: ^SceGxmPrecomputedVertexState, defaultBuffer: rawptr) --- + sceGxmPrecomputedVertexStateGetDefaultUniformBuffer :: proc( precomputedState: ^SceGxmPrecomputedVertexState) -> rawptr --- + sceGxmPrecomputedVertexStateSetAllTextures :: proc(precomputedState: ^SceGxmPrecomputedVertexState, textures: ^SceGxmTexture) -> c.int --- + sceGxmPrecomputedVertexStateSetTexture :: proc(precomputedState: ^SceGxmPrecomputedVertexState, textureIndex: c.uint, texture: ^SceGxmTexture) -> c.int --- + sceGxmPrecomputedVertexStateSetAllUniformBuffers :: proc(precomputedState: ^SceGxmPrecomputedVertexState, bufferDataArray: ^rawptr) -> c.int --- + sceGxmPrecomputedVertexStateSetUniformBuffer :: proc(precomputedState: ^SceGxmPrecomputedVertexState, bufferIndex: c.uint, bufferData: rawptr) -> c.int --- + sceGxmGetPrecomputedFragmentStateSize :: proc(fragmentProgram: ^SceGxmFragmentProgram) -> c.uint --- + sceGxmPrecomputedFragmentStateInit :: proc(precomputedState: ^SceGxmPrecomputedFragmentState, fragmentProgram: ^SceGxmFragmentProgram, memBlock: rawptr) -> c.int --- + sceGxmPrecomputedFragmentStateSetDefaultUniformBuffer :: proc(precomputedState: ^SceGxmPrecomputedFragmentState, defaultBuffer: rawptr) --- + sceGxmPrecomputedFragmentStateGetDefaultUniformBuffer :: proc(precomputedState: ^SceGxmPrecomputedFragmentState) -> rawptr --- + sceGxmPrecomputedFragmentStateSetAllTextures :: proc(precomputedState: ^SceGxmPrecomputedFragmentState, textureArray: [^]SceGxmTexture) -> c.int --- + sceGxmPrecomputedFragmentStateSetTexture :: proc(precomputedState: ^SceGxmPrecomputedFragmentState, textureIndex: c.uint, texture: ^SceGxmTexture) -> c.int --- + sceGxmPrecomputedFragmentStateSetAllUniformBuffers :: proc(precomputedState: ^SceGxmPrecomputedFragmentState, bufferDataArray: ^rawptr) -> c.int --- + sceGxmPrecomputedFragmentStateSetUniformBuffer :: proc(precomputedState: ^SceGxmPrecomputedFragmentState, bufferIndex: c.uint, bufferData: rawptr) -> c.int --- + sceGxmPrecomputedFragmentStateSetAllAuxiliarySurfaces :: proc(precomputedState: ^SceGxmPrecomputedFragmentState, auxSurfaceArray: ^SceGxmAuxiliarySurface) -> c.int --- + sceGxmGetPrecomputedDrawSize :: proc( vertexProgram: ^SceGxmVertexProgram) -> c.uint --- + sceGxmPrecomputedDrawInit :: proc(precomputedDraw: ^SceGxmPrecomputedDraw, vertexProgram: ^SceGxmVertexProgram, memBlock: rawptr) -> c.int --- + sceGxmPrecomputedDrawSetAllVertexStreams :: proc(precomputedDraw: ^SceGxmPrecomputedDraw, streamDataArray: ^rawptr) -> c.int --- + sceGxmPrecomputedDrawSetVertexStream :: proc(precomputedDraw: ^SceGxmPrecomputedDraw, streamIndex: c.uint, streamData: rawptr) -> c.int --- + sceGxmPrecomputedDrawSetParams :: proc(precomputedDraw: ^SceGxmPrecomputedDraw, primType: SceGxmPrimitiveType, indexType: SceGxmIndexFormat, indexData: rawptr, indexCount: c.uint) --- + sceGxmPrecomputedDrawSetParamsInstanced :: proc(precomputedDraw: ^SceGxmPrecomputedDraw, primType: SceGxmPrimitiveType, indexType: SceGxmIndexFormat, indexData: rawptr, indexCount: c.uint, indexWrap: c.uint) --- - GetRenderTargetMemSize :: proc(params: ^SceGxmRenderTargetParams, driverMemSize: ^c.uint) -> c.int --- - CreateRenderTarget :: proc(params: ^SceGxmRenderTargetParams, renderTarget: ^^SceGxmRenderTarget) -> c.int --- - RenderTargetGetHostMem :: proc(renderTarget: ^SceGxmRenderTarget, hostMem: ^rawptr) -> c.int --- - RenderTargetGetDriverMemBlock :: proc(renderTarget: ^SceGxmRenderTarget, driverMemBlock: ^sce.UID) -> c.int --- - DestroyRenderTarget :: proc(renderTarget: ^SceGxmRenderTarget) -> c.int --- + sceGxmGetRenderTargetMemSize :: proc(params: ^SceGxmRenderTargetParams, driverMemSize: ^c.uint) -> c.int --- + sceGxmCreateRenderTarget :: proc(params: ^SceGxmRenderTargetParams, renderTarget: ^^SceGxmRenderTarget) -> c.int --- + sceGxmRenderTargetGetHostMem :: proc(renderTarget: ^SceGxmRenderTarget, hostMem: ^rawptr) -> c.int --- + sceGxmRenderTargetGetDriverMemBlock :: proc(renderTarget: ^SceGxmRenderTarget, driverMemBlock: ^sce.UID) -> c.int --- + sceGxmDestroyRenderTarget :: proc(renderTarget: ^SceGxmRenderTarget) -> c.int --- - SetUniformDataF :: proc(uniformBuffer: rawptr, parameter: ^SceGxmProgramParameter, componentOffset: c.uint, componentCount: c.uint, sourceData: ^c.float) -> c.int --- + sceGxmSetUniformDataF :: proc(uniformBuffer: rawptr, parameter: ^SceGxmProgramParameter, componentOffset: c.uint, componentCount: c.uint, sourceData: ^c.float) -> c.int --- - TransferCopy :: proc(width: c.uint32_t, height: c.uint32_t, colorKeyValue: c.uint32_t, colorKeyMask: c.uint32_t, colorKeyMode: SceGxmTransferColorKeyMode, srcFormat: SceGxmTransferFormat, srcType: SceGxmTransferType, srcAddress: rawptr, srcX: c.uint32_t, srcY: c.uint32_t, srcStride: c.int32_t, destFormat: SceGxmTransferFormat, destType: SceGxmTransferType, destAddress: rawptr, destX: c.uint32_t, destY: c.uint32_t, destStride: c.int32_t, syncObject: ^SceGxmSyncObject, syncFlags: c.uint32_t, notification: ^SceGxmNotification) -> c.int --- - TransferDownscale :: proc(srcFormat: SceGxmTransferFormat, srcAddress: rawptr, srcX: c.uint, srcY: c.uint, srcWidth: c.uint, srcHeight: c.uint, srcStride: c.int, destFormat: SceGxmTransferFormat, destAddress: rawptr, destX: c.uint, destY: c.uint, destStride: c.int, syncObject: ^SceGxmSyncObject, syncFlags: c.uint, notification: ^SceGxmNotification) -> c.int --- - TransferFill :: proc(color: c.uint32_t, destFormat: SceGxmTransferFormat, destAddress: rawptr, destX: c.uint32_t, destY: c.uint32_t, destWidth: c.uint32_t, destHeight: c.uint32_t, destStride: c.int32_t, syncObject: ^SceGxmSyncObject, syncFlags: c.uint32_t, notification: ^SceGxmNotification) -> c.int --- - TransferFinish :: proc() -> c.int --- + sceGxmTransferCopy :: proc(width: c.uint32_t, height: c.uint32_t, colorKeyValue: c.uint32_t, colorKeyMask: c.uint32_t, colorKeyMode: SceGxmTransferColorKeyMode, srcFormat: SceGxmTransferFormat, srcType: SceGxmTransferType, srcAddress: rawptr, srcX: c.uint32_t, srcY: c.uint32_t, srcStride: c.int32_t, destFormat: SceGxmTransferFormat, destType: SceGxmTransferType, destAddress: rawptr, destX: c.uint32_t, destY: c.uint32_t, destStride: c.int32_t, syncObject: ^SceGxmSyncObject, syncFlags: c.uint32_t, notification: ^SceGxmNotification) -> c.int --- + sceGxmTransferDownscale :: proc(srcFormat: SceGxmTransferFormat, srcAddress: rawptr, srcX: c.uint, srcY: c.uint, srcWidth: c.uint, srcHeight: c.uint, srcStride: c.int, destFormat: SceGxmTransferFormat, destAddress: rawptr, destX: c.uint, destY: c.uint, destStride: c.int, syncObject: ^SceGxmSyncObject, syncFlags: c.uint, notification: ^SceGxmNotification) -> c.int --- + sceGxmTransferFill :: proc(color: c.uint32_t, destFormat: SceGxmTransferFormat, destAddress: rawptr, destX: c.uint32_t, destY: c.uint32_t, destWidth: c.uint32_t, destHeight: c.uint32_t, destStride: c.int32_t, syncObject: ^SceGxmSyncObject, syncFlags: c.uint32_t, notification: ^SceGxmNotification) -> c.int --- + sceGxmTransferFinish :: proc() -> c.int --- } diff --git a/Hid/Hid.odin b/Hid/Hid.odin index afbd470..a6d634c 100644 --- a/Hid/Hid.odin +++ b/Hid/Hid.odin @@ -5,7 +5,6 @@ import sce "../common" foreign import hid "system:SceHid_stub" -@(link_prefix = "sceHid") foreign hid { /** * Enumerate hid keyboards. @@ -13,8 +12,7 @@ foreign hid { * @param[out] handle Buffer to receive keyboard hid handles. * @param[int] count Number of keyboards to enumerate */ - KeyboardEnumerate :: proc(handle: [^]c.int, count: c.int) -> c.int --- - + sceHidKeyboardEnumerate :: proc(handle: [^]c.int, count: c.int) -> c.int --- /** * Get hid keyboard reports (blocking). @@ -23,7 +21,7 @@ foreign hid { * @param[in] reports Buffer to receive reports. * @param[in] nReports Number of reports to receive. */ - KeyboardRead :: proc(handle: sce.UInt32, reports: []^SceHidKeyboardReport, nReports: c.int) -> c.int --- + sceHidKeyboardRead :: proc(handle: sce.UInt32, reports: []^SceHidKeyboardReport, nReports: c.int) -> c.int --- /** * Get hid keyboard reports (non-blocking). @@ -32,7 +30,7 @@ foreign hid { * @param[in] reports Buffer to receive reports. * @param[in] nReports Number of reports to receive. */ - KeyboardPeek :: proc(handle: sce.UInt32, reports: [^]SceHidKeyboardReport, nReports: c.int) -> c.int --- + sceHidKeyboardPeek :: proc(handle: sce.UInt32, reports: [^]SceHidKeyboardReport, nReports: c.int) -> c.int --- /** * Enumerate hid mice. @@ -40,7 +38,7 @@ foreign hid { * @param[out] handle Buffer to receive mouse hid handles. * @param[int] count Number of mice to enumerate */ - MouseEnumerate :: proc(handle: [^]c.int, count: c.int) -> c.int --- + sceHidMouseEnumerate :: proc(handle: [^]c.int, count: c.int) -> c.int --- /** @@ -50,5 +48,5 @@ foreign hid { * @param[in] reports Buffer to receive reports. * @param[in] nReports Number of reports to receive. */ - MouseRead :: proc(handle: sce.UInt32, reports: []^SceHidMouseReport, nReports: c.int) -> c.int --- + sceHidMouseRead :: proc(handle: sce.UInt32, reports: []^SceHidMouseReport, nReports: c.int) -> c.int --- } diff --git a/I2c/I2c.odin b/I2c/I2c.odin index 6c0922b..fd73d09 100644 --- a/I2c/I2c.odin +++ b/I2c/I2c.odin @@ -21,13 +21,12 @@ SceI2cDebugHandlers :: struct { write_read_end: #type ^proc "c" (bus: c.int, error: c.int, result: c.int), } -@(link_prefix = "ksceI2c") foreign i2c { - Init :: proc(bus: c.int) -> c.int --- - Reset :: proc(bus: c.int) -> c.int --- - TransferRead :: proc(bus: c.int, addr: c.uint, buffer: [^]c.uchar, size: c.int) -> c.int --- - TransferWrite :: proc(bus: c.int, addr: c.uint, buffer: [^]c.uchar, size: c.int) -> c.int --- - TransferWriteRead :: proc(bus: c.int, write_addr: c.uint, write_buffer: [^]c.uchar, write_size: c.int, read_addr: c.uint, read_buffer: [^]c.uchar, read_size: c.int) -> c.int --- + ksceI2cInit :: proc(bus: c.int) -> c.int --- + ksceI2cReset :: proc(bus: c.int) -> c.int --- + ksceI2cTransferRead :: proc(bus: c.int, addr: c.uint, buffer: [^]c.uchar, size: c.int) -> c.int --- + ksceI2cTransferWrite :: proc(bus: c.int, addr: c.uint, buffer: [^]c.uchar, size: c.int) -> c.int --- + ksceI2cTransferWriteRead :: proc(bus: c.int, write_addr: c.uint, write_buffer: [^]c.uchar, write_size: c.int, read_addr: c.uint, read_buffer: [^]c.uchar, read_size: c.int) -> c.int --- - SetDebugHandlers :: proc(bus: c.int, debug_handlers: ^SceI2cDebugHandlers) -> c.int --- + ksceI2cSetDebugHandlers :: proc(bus: c.int, debug_handlers: ^SceI2cDebugHandlers) -> c.int --- } diff --git a/IdStorage/IdStorage.odin b/IdStorage/IdStorage.odin index ebd9009..2661e1f 100644 --- a/IdStorage/IdStorage.odin +++ b/IdStorage/IdStorage.odin @@ -5,7 +5,6 @@ import sce "../common" foreign import idstorage "system:SceIdStorageForDriver_stub" -@(link_prefix = "ksceIdStorage") foreign idstorage { /** * @param[in] leafnum - The read target leaf number @@ -13,7 +12,7 @@ foreign idstorage { * * @return 0 on success, < 0 on error. */ - ReadLeaf :: proc(leafnum: sce.Size, buf: rawptr) -> c.int --- + ksceIdStorageReadLeaf :: proc(leafnum: sce.Size, buf: rawptr) -> c.int --- /** * @param[in] leafnum - The write target leaf number @@ -23,5 +22,5 @@ foreign idstorage { * * note - Writing to leaf requires manufacturing mode. */ - WriteLeaf :: proc(leafnum: sce.Size, buf: rawptr) -> c.int --- + ksceIdStorageWriteLeaf :: proc(leafnum: sce.Size, buf: rawptr) -> c.int --- } diff --git a/Iftu/Iftu.odin b/Iftu/Iftu.odin index 0ddd5d9..a3e6109 100644 --- a/Iftu/Iftu.odin +++ b/Iftu/Iftu.odin @@ -4,8 +4,7 @@ import "core:c" foreign import iftu "system:SceIftuForDriver_stub" -@(link_prefix = "ksceIftu") foreign iftu { - Csc :: proc(dst: ^SceIftuFrameBuf, src: ^SceIftuPlaneState, params: ^SceIftuConvParams) -> c.int --- + ksceIftuCsc :: proc(dst: ^SceIftuFrameBuf, src: ^SceIftuPlaneState, params: ^SceIftuConvParams) -> c.int --- } diff --git a/Ime/Ime.odin b/Ime/Ime.odin index 5d611e1..a96c357 100644 --- a/Ime/Ime.odin +++ b/Ime/Ime.odin @@ -18,8 +18,6 @@ sceImeParamInit :: #force_inline proc(param: ^SceImeParam) { param.sdkVersion = sce.PSP2_SDK_VERSION } - -@(link_prefix = "sceIme") foreign ime { sceImeDialogInit :: proc(param: ^SceImeDialogParam) -> sce.Int32 --- sceImeDialogGetStatus :: proc() -> sceCommonDialog.SceCommonDialogStatus --- diff --git a/IncomingDialog/IncomingDialog.odin b/IncomingDialog/IncomingDialog.odin index b8aca35..bfc9636 100644 --- a/IncomingDialog/IncomingDialog.odin +++ b/IncomingDialog/IncomingDialog.odin @@ -11,35 +11,34 @@ sceIncomingDialogParamInit :: #force_inline proc(dialogParam: ^SceIncomingDialog dialogParam.sdkVersion = sce.PSP2_SDK_VERSION } -@(link_prefix = "sceIncomingDialog") foreign incomingdialog { /** * Initialize incoming dialog library, init_type must be 1. */ - Initialize :: proc(init_type: c.int) -> sce.Int32 --- + sceIncomingDialogInitialize :: proc(init_type: c.int) -> sce.Int32 --- /** * Open incoming dialog. */ - Open :: proc(dialogParam: ^SceIncomingDialogParam) -> sce.Int32 --- + sceIncomingDialogOpen :: proc(dialogParam: ^SceIncomingDialogParam) -> sce.Int32 --- /** * Returns current status of incoming dialog. */ - GetStatus :: proc() -> sce.Int32 --- + sceIncomingDialogGetStatus :: proc() -> sce.Int32 --- /** * Force exit to LiveArea and show dialog window */ - SwitchToDialog :: proc() -> sce.Int32 --- + sceIncomingDialogSwitchToDialog :: proc() -> sce.Int32 --- /** * Close incoming dialog. */ - Close :: proc() -> sce.Int32 --- + sceIncomingDialogClose :: proc() -> sce.Int32 --- /** * Finish incoming dialog library */ - Finish :: proc() -> sce.Int32 --- + sceIncomingDialogFinish :: proc() -> sce.Int32 --- } diff --git a/Io/Io.odin b/Io/Io.odin index 8a2674f..3cda82e 100644 --- a/Io/Io.odin +++ b/Io/Io.odin @@ -7,7 +7,6 @@ foreign import libkernel "system:SceLibKernel_stub" foreign import iofilemgr "system:SceIofilemgr_stub" foreign import iofilemgrkern "system:SceIofilemgrForDriver_stub" -@(link_prefix = "sceIo") foreign libkernel { /** * Send a devctl command to a device. @@ -26,7 +25,7 @@ foreign libkernel { * @param outlen - Length of outdata, if 0 receives no data * @return 0 on success, < 0 on error */ - Devctl :: proc(dev: cstring, cmd: c.uint, indata: rawptr, inlen: c.int, outdata: rawptr, outlen: c.int) -> c.int --- + sceIoDevctl :: proc(dev: cstring, cmd: c.uint, indata: rawptr, inlen: c.int, outdata: rawptr, outlen: c.int) -> c.int --- /** * Perform an ioctl on a device. @@ -39,7 +38,7 @@ foreign libkernel { * @param outlen - Length of outdata, if 0 receives no data * @return 0 on success, < 0 on error */ - Ioctl :: proc(fd: sce.UID, cmd: c.uint, indata: rawptr, inlen: c.int, outdata: rawptr, outlen: c.int) -> c.int --- + sceIoIoctl :: proc(fd: sce.UID, cmd: c.uint, indata: rawptr, inlen: c.int, outdata: rawptr, outlen: c.int) -> c.int --- /** * Perform an ioctl :: proc a device: c.in. asynchronous: ^) @@ -52,7 +51,7 @@ foreign libkernel { * @param outlen - Length of outdata, if 0 receives no data * @return 0 on success, < 0 on error */ - IoctlAsync :: proc(fd: sce.UID, cmd: c.uint, indata: rawptr, inlen: c.int, outdata: rawptr, outlen: c.int) -> c.int --- + sceIoIoctlAsync :: proc(fd: sce.UID, cmd: c.uint, indata: rawptr, inlen: c.int, outdata: rawptr, outlen: c.int) -> c.int --- /** * Open a directory @@ -67,7 +66,7 @@ foreign libkernel { * @param dirname - The directory to open for reading. * @return If >= 0 then a valid file descriptor, otherwise a Sony error code. */ - Dopen :: proc(dirname: cstring) -> sce.UID --- + sceIoDopen :: proc(dirname: cstring) -> sce.UID --- /** * Reads an entry from an opened file descriptor. @@ -80,7 +79,7 @@ foreign libkernel { * - > 0 - More directory entries to go * - < 0 - Error */ - Dread :: proc(fd: sce.UID, dir: ^SceIoDirent) -> c.int --- + sceIoDread :: proc(fd: sce.UID, dir: ^SceIoDirent) -> c.int --- /** * Close an opened directory file descriptor @@ -88,7 +87,7 @@ foreign libkernel { * @param fd - Already opened file descriptor (using ::sceIoDopen) * @return < 0 on error */ - Dclose :: proc(fd: sce.UID) -> c.int --- + sceIoDclose :: proc(fd: sce.UID) -> c.int --- /** * Make a directory file @@ -97,7 +96,7 @@ foreign libkernel { * @param mode - Access mode (One or more ::SceIoAccessMode). * @return Returns the value 0 if it's successful, otherwise -1 */ - Mkdir :: proc(dir: cstring, mode: SceIoAccessMode) -> c.int --- + sceIoMkdir :: proc(dir: cstring, mode: SceIoAccessMode) -> c.int --- /** * Remove a directory file @@ -105,7 +104,7 @@ foreign libkernel { * @param path - Removes a directory file pointed by the string path * @return Returns the value 0 if it's successful, otherwise -1 */ - Rmdir :: proc(path: cstring) -> c.int --- + sceIoRmdir :: proc(path: cstring) -> c.int --- /** * Get the status of a file. @@ -115,7 +114,7 @@ foreign libkernel { * * @return < 0 on error. */ - Getstat :: proc(file: cstring, stat: ^SceIoStat) -> c.int --- + sceIoGetstat :: proc(file: cstring, stat: ^SceIoStat) -> c.int --- /** * Get the status of a file descriptor. @@ -125,7 +124,7 @@ foreign libkernel { * * @return < 0 on error. */ - GetstatByFd :: proc(fd: sce.UID, stat: ^SceIoStat) -> c.int --- + sceIoGetstatByFd :: proc(fd: sce.UID, stat: ^SceIoStat) -> c.int --- /** * Change the status of a file. @@ -136,7 +135,7 @@ foreign libkernel { * * @return < 0 on error. */ - Chstat :: proc(file: cstring, stat: ^SceIoStat, bits: c.int) -> c.int --- + sceIoChstat :: proc(file: cstring, stat: ^SceIoStat, bits: c.int) -> c.int --- /** * Change the status of a file descriptor. @@ -147,10 +146,9 @@ foreign libkernel { * * @return < 0 on error. */ - ChstatByFd :: proc(fd: sce.UID, buf: ^SceIoStat, cbit: c.uint) -> c.int --- + sceIoChstatByFd :: proc(fd: sce.UID, buf: ^SceIoStat, cbit: c.uint) -> c.int --- } -@(link_prefix = "sceIo") foreign iofilemgr { /** * Open or create a file for reading or writing @@ -173,7 +171,7 @@ foreign iofilemgr { * @param mode - One or more ::SceIoAccessMode flags or'ed together. Can also use Unix absolute permissions. * @return > 0 is a valid file handle, < 0 on error. */ - Open :: proc(file: cstring, flags: SceIoMode, mode: sce.Mode) -> sce.UID --- + sceIoOpen :: proc(file: cstring, flags: SceIoMode, mode: sce.Mode) -> sce.UID --- /** * Delete a descriptor @@ -185,7 +183,7 @@ foreign iofilemgr { * @param fd - File descriptor to close * @return < 0 on error */ - Close :: proc(fd: sce.UID) -> c.int --- + sceIoClose :: proc(fd: sce.UID) -> c.int --- /** * Read input @@ -201,7 +199,7 @@ foreign iofilemgr { * * @return The number of bytes read */ - Read :: proc(fd: sce.UID, buf: rawptr, nbyte: sce.Size) -> sce.SSize --- + sceIoRead :: proc(fd: sce.UID, buf: rawptr, nbyte: sce.Size) -> sce.SSize --- /** * Read input at offset @@ -218,7 +216,7 @@ foreign iofilemgr { * * @return < 0 on error. */ - Pread :: proc(fd: sce.UID, data: rawptr, size: sce.Size, offset: sce.Off) -> c.int --- + sceIoPread :: proc(fd: sce.UID, data: rawptr, size: sce.Size, offset: sce.Off) -> c.int --- /** * Write output @@ -234,7 +232,7 @@ foreign iofilemgr { * * @return The number of bytes written */ - Write :: proc(fd: sce.UID, buf: rawptr, nbyte: sce.Size) -> sce.SSize --- + sceIoWrite :: proc(fd: sce.UID, buf: rawptr, nbyte: sce.Size) -> sce.SSize --- /** * Write output at offset @@ -251,7 +249,7 @@ foreign iofilemgr { * * @return The number of bytes written */ - Pwrite :: proc(fd: sce.UID, data: rawptr, size: sce.Size, offset: sce.Off) -> c.int --- + sceIoPwrite :: proc(fd: sce.UID, data: rawptr, size: sce.Size, offset: sce.Off) -> c.int --- /** * Reposition read/write file descriptor offset @@ -267,7 +265,7 @@ foreign iofilemgr { * * @return The position in the file after the seek. */ - Lseek :: proc(fd: sce.UID, offset: sce.Off, whence: SceIoSeekMode) -> sce.Off --- + sceIoLseek :: proc(fd: sce.UID, offset: sce.Off, whence: SceIoSeekMode) -> sce.Off --- /** * Reposition read/write file descriptor offset (32bit mode) @@ -283,7 +281,7 @@ foreign iofilemgr { * * @return The position in the file after the seek. */ - Lseek32 :: proc(fd: sce.UID, offset: c.long, whence: SceIoSeekMode) -> c.long --- + sceIoLseek32 :: proc(fd: sce.UID, offset: c.long, whence: SceIoSeekMode) -> c.long --- /** * Remove directory entry @@ -291,7 +289,7 @@ foreign iofilemgr { * @param file - Path to the file to remove * @return < 0 on error */ - Remove :: proc(file: cstring) -> c.int --- + sceIoRemove :: proc(file: cstring) -> c.int --- /** * Change the name of a file @@ -300,7 +298,7 @@ foreign iofilemgr { * @param newname - The new filename * @return < 0 on error. */ - Rename :: proc(oldname: cstring, newname: cstring) -> c.int --- + sceIoRename :: proc(oldname: cstring, newname: cstring) -> c.int --- /** * Synchronize the file data on the device. @@ -308,7 +306,7 @@ foreign iofilemgr { * @param device - The device to synchronize (e.g. msfat0:) * @param unk - Unknown */ - Sync :: proc(device: cstring, flag: c.int) -> c.int --- + sceIoSync :: proc(device: cstring, flag: c.int) -> c.int --- /** * Synchronize the file data for one file @@ -318,7 +316,7 @@ foreign iofilemgr { * * @return < 0 on error. */ - SyncByFd :: proc(fd: sce.UID, flag: c.int) -> c.int --- + sceIoSyncByFd :: proc(fd: sce.UID, flag: c.int) -> c.int --- /** * Cancel an asynchronous operation on a file descriptor. @@ -327,14 +325,14 @@ foreign iofilemgr { * * @return < 0 on error. */ - Cancel :: proc(fd: sce.UID) -> c.int --- + sceIoCancel :: proc(fd: sce.UID) -> c.int --- - GetPriority :: proc(fd: sce.UID) -> c.int --- - GetProcessDefaultPriority :: proc() -> c.int --- - GetThreadDefaultPriority :: proc() -> c.int --- - SetPriority :: proc(fd: sce.UID, priority: c.int) -> c.int --- - SetProcessDefaultPriority :: proc(priority: c.int) -> c.int --- - SetThreadDefaultPriority :: proc(priority: c.int) -> c.int --- + sceIoGetPriority :: proc(fd: sce.UID) -> c.int --- + sceIoGetProcessDefaultPriority :: proc() -> c.int --- + sceIoGetThreadDefaultPriority :: proc() -> c.int --- + sceIoSetPriority :: proc(fd: sce.UID, priority: c.int) -> c.int --- + sceIoSetProcessDefaultPriority :: proc(priority: c.int) -> c.int --- + sceIoSetThreadDefaultPriority :: proc(priority: c.int) -> c.int --- } foreign iofilemgrkern { diff --git a/Jpeg/Jpeg.odin b/Jpeg/Jpeg.odin index d37ee9e..b141e3f 100644 --- a/Jpeg/Jpeg.odin +++ b/Jpeg/Jpeg.odin @@ -9,21 +9,20 @@ foreign import jpegenc "system:SceJpegEnc_stub" foreign import jpegencarm "system:SceJpegEncArm_stub" foreign import jpegkern "system:SceAvcodecForDriver_stub" -@(link_prefix = "sceJpeg") foreign jpeg { - InitMJpeg :: proc(decoderCount: sce.Int32) -> c.int --- + sceJpegInitMJpeg :: proc(decoderCount: sce.Int32) -> c.int --- - InitMJpegWithParam :: proc(params: ^SceJpegMJpegInitParam) -> c.int --- + sceJpegInitMJpegWithParam :: proc(params: ^SceJpegMJpegInitParam) -> c.int --- - FinishMJpeg :: proc() -> c.int --- + sceJpegFinishMJpeg :: proc() -> c.int --- - GetOutputInfo :: proc(jpegData: [^]sce.UInt8, + sceJpegGetOutputInfo :: proc(jpegData: [^]sce.UInt8, jpegSize: sce.Size, format: sce.Int32, mode: sce.Int32, output: ^SceJpegOutputInfo) -> c.int --- - DecodeMJpegYCbCr :: proc(jpegData: [^]sce.UInt8, + sceJpegDecodeMJpegYCbCr :: proc(jpegData: [^]sce.UInt8, jpegSize: sce.Size, mode: sce.Int32, output: [^]sce.UInt8, @@ -31,7 +30,7 @@ foreign jpeg { buffer: rawptr, bufferSize: sce.Size) -> c.int --- - MJpegCsc :: proc(rgba: [^]sce.UInt8, + sceJpegMJpegCsc :: proc(rgba: [^]sce.UInt8, yuv: [^]sce.UInt8, yuvSize: sce.Size, imageWidth: sce.Int32, @@ -63,7 +62,6 @@ foreign jpegarm { pOutputInfo: ^SceJpegOutputInfo) -> c.int --- } -@(link_prefix = "sceJpegEncoder") foreign jpegenc { /** * Initialize a jpeg encoder @@ -77,7 +75,7 @@ foreign jpegenc { * * @return 0 on success, < 0 on error. */ - Init :: proc(_context: SceJpegEncoderContext, inWidth: c.int, inHeight: c.int, pixelformat: SceJpegEncoderPixelFormat, outBuffer: rawptr, outSize: sce.Size) -> c.int --- + sceJpegEncoderInit :: proc(_context: SceJpegEncoderContext, inWidth: c.int, inHeight: c.int, pixelformat: SceJpegEncoderPixelFormat, outBuffer: rawptr, outSize: sce.Size) -> c.int --- /** * Initialize a jpeg encoder with param @@ -86,7 +84,7 @@ foreign jpegenc { * * @return 0 on success, < 0 on error. */ - InitWithParam :: proc(_context: SceJpegEncoderContext, initParam: ^SceJpegEncoderInitParam) -> c.int --- + sceJpegEncoderInitWithParam :: proc(_context: SceJpegEncoderContext, initParam: ^SceJpegEncoderInitParam) -> c.int --- /** * Terminate a jpeg encoder @@ -95,7 +93,7 @@ foreign jpegenc { * * @return 0 on success, < 0 on error. */ - End :: proc(_context: SceJpegEncoderContext) -> c.int --- + sceJpegEncoderEnd :: proc(_context: SceJpegEncoderContext) -> c.int --- /** * Execute a jpeg encode @@ -105,7 +103,7 @@ foreign jpegenc { * * @return encoded jpeg size on success, < 0 on error. */ - Encode :: proc(_context: SceJpegEncoderContext, inBuffer: rawptr) -> c.int --- + sceJpegEncoderEncode :: proc(_context: SceJpegEncoderContext, inBuffer: rawptr) -> c.int --- /** * Set encoder compression ratio @@ -115,7 +113,7 @@ foreign jpegenc { * * @return 0 on success, < 0 on error. */ - SetCompressionRatio :: proc(_context: SceJpegEncoderContext, ratio: c.int) -> c.int --- + sceJpegEncoderSetCompressionRatio :: proc(_context: SceJpegEncoderContext, ratio: c.int) -> c.int --- /** @@ -127,7 +125,7 @@ foreign jpegenc { * * @return 0 on success, < 0 on error. */ - SetOutputAddr :: proc(_context: SceJpegEncoderContext, outBuffer: rawptr, outSize: sce.Size) -> c.int --- + sceJpegEncoderSetOutputAddr :: proc(_context: SceJpegEncoderContext, outBuffer: rawptr, outSize: sce.Size) -> c.int --- /** * Execute a color conversion from ARGB to YCbCr @@ -140,14 +138,14 @@ foreign jpegenc { * * @return 0 on success, < 0 on error. */ - Csc :: proc(_context: SceJpegEncoderContext, outBuffer: rawptr, inBuffer: rawptr, inPitch: c.int, inPixelFormat: SceJpegEncoderPixelFormat) -> c.int --- + sceJpegEncoderCsc :: proc(_context: SceJpegEncoderContext, outBuffer: rawptr, inBuffer: rawptr, inPitch: c.int, inPixelFormat: SceJpegEncoderPixelFormat) -> c.int --- /** * Return required free size to allocate a jpeg encoder * * @return Required free memory size in bytes, < 0 on error. */ - GetContextSize :: proc() -> c.int --- + sceJpegEncoderGetContextSize :: proc() -> c.int --- /** * Set encoder valid region (?) @@ -158,7 +156,7 @@ foreign jpegenc { * * @return 0 on success, < 0 on error. */ - SetValidRegion :: proc(_context: SceJpegEncoderContext, inWidth: c.int, inHeight: c.int) -> c.int --- + sceJpegEncoderSetValidRegion :: proc(_context: SceJpegEncoderContext, inWidth: c.int, inHeight: c.int) -> c.int --- /** * Set header used for output file @@ -168,7 +166,7 @@ foreign jpegenc { * * @return 0 on success, < 0 on error. */ - SetHeaderMode :: proc(_context: SceJpegEncoderContext, mode: c.int) -> c.int --- + sceJpegEncoderSetHeaderMode :: proc(_context: SceJpegEncoderContext, mode: c.int) -> c.int --- } foreign jpegencarm { diff --git a/Kernel/Kernel.odin b/Kernel/Kernel.odin index 9ae991e..adec630 100644 --- a/Kernel/Kernel.odin +++ b/Kernel/Kernel.odin @@ -60,7 +60,6 @@ SceKernelSystemInfo :: struct { } #assert(size_of(SceKernelSystemInfo) == 0x48) -@(link_prefix = "sceKernel") foreign libkernel { /** * Fills the output buffer with random data. @@ -70,7 +69,7 @@ foreign libkernel { * * @return 0 on success, < 0 on error. */ - GetRandomNumber :: proc(output: rawptr, size: sce.Size) -> c.int --- + sceKernelGetRandomNumber :: proc(output: rawptr, size: sce.Size) -> c.int --- /** * Gets the status of a specified callback. @@ -81,7 +80,7 @@ foreign libkernel { * * @return < 0 on error. */ - GetCallbackInfo :: proc(cb: sce.UID, infop: ^SceKernelCallbackInfo) -> c.int --- + sceKernelGetCallbackInfo :: proc(cb: sce.UID, infop: ^SceKernelCallbackInfo) -> c.int --- /** * Creates a new condition variable @@ -98,7 +97,7 @@ foreign libkernel { * @param option - Condition variable options (normally set to 0) * @return A condition variable id */ - CreateCond :: proc(name: cstring, attr: sce.UInt, mutexId: sce.UID, option: ^SceKernelCondOptParam) -> sce.UID --- + sceKernelCreateCond :: proc(name: cstring, attr: sce.UInt, mutexId: sce.UID, option: ^SceKernelCondOptParam) -> sce.UID --- /** * Waits for a signal of a condition variable @@ -107,7 +106,7 @@ foreign libkernel { * @param timeout - Timeout in microseconds (assumed) * @return < 0 On error. */ - WaitCond :: proc(condId: sce.UID, timeout: ^c.uint) -> c.int --- + sceKernelWaitCond :: proc(condId: sce.UID, timeout: ^c.uint) -> c.int --- /** * Waits for a signal of a condition variable (with callbacks) @@ -116,7 +115,7 @@ foreign libkernel { * @param timeout - Timeout in microseconds (assumed) * @return < 0 On error. */ - WaitCondCB :: proc(condId: sce.UID, timeout: ^c.uint) -> c.int --- + sceKernelWaitCondCB :: proc(condId: sce.UID, timeout: ^c.uint) -> c.int --- /** * Create an event flag. @@ -133,7 +132,7 @@ foreign libkernel { * evid = sceKernelCreateEventFlag("wait_event", 0, 0, NULL) * @endcode */ - CreateEventFlag :: proc(name: cstring, attr: c.int, bits: c.int, opt: ^SceKernelEventFlagOptParam) -> sce.UID --- + sceKernelCreateEventFlag :: proc(name: cstring, attr: c.int, bits: c.int, opt: ^SceKernelEventFlagOptParam) -> sce.UID --- /** * Poll an event flag for a given bit pattern. @@ -144,7 +143,7 @@ foreign libkernel { * @param outBits - The bit pattern that was matched. * @return < 0 On error */ - PollEventFlag :: proc(evid: c.int, bits: c.uint, wait: c.uint, outBits: ^c.uint) -> c.int --- + sceKernelPollEventFlag :: proc(evid: c.int, bits: c.uint, wait: c.uint, outBits: ^c.uint) -> c.int --- /** * Wait for an event flag for a given bit pattern. @@ -156,7 +155,7 @@ foreign libkernel { * @param timeout - Timeout in microseconds * @return < 0 On error */ - WaitEventFlag :: proc(evid: c.int, bits: c.uint, wait: c.uint, outBits: ^c.uint, timeout: ^sce.UInt) -> c.int --- + sceKernelWaitEventFlag :: proc(evid: c.int, bits: c.uint, wait: c.uint, outBits: ^c.uint, timeout: ^sce.UInt) -> c.int --- /** * Wait for an event flag for a given bit pattern with callback. @@ -168,7 +167,7 @@ foreign libkernel { * @param timeout - Timeout in microseconds * @return < 0 On error */ - WaitEventFlagCB :: proc(evid: c.int, bits: c.uint, wait: c.uint, outBits: ^c.uint, timeout: ^sce.UInt) -> c.int --- + sceKernelWaitEventFlagCB :: proc(evid: c.int, bits: c.uint, wait: c.uint, outBits: ^c.uint, timeout: ^sce.UInt) -> c.int --- /** * Get the status of an event flag. @@ -178,20 +177,20 @@ foreign libkernel { * * @return < 0 on error. */ - GetEventFlagInfo :: proc(event: sce.UID, info: ^SceKernelEventFlagInfo) -> c.int --- + sceKernelGetEventFlagInfo :: proc(event: sce.UID, info: ^SceKernelEventFlagInfo) -> c.int --- - CreateLwCond :: proc(pWork: ^SceKernelLwCondWork, pName: cstring, attr: c.uint, pLwMutex: ^SceKernelLwMutexWork, pOptParam: ^SceKernelLwCondOptParam) -> c.int --- - DeleteLwCond :: proc(pWork: ^SceKernelLwCondWork) -> c.int --- - SignalLwCond :: proc(pWork: ^SceKernelLwCondWork) -> c.int --- - SignalLwCondAll :: proc(pWork: ^SceKernelLwCondWork) -> c.int --- - SignalLwCondTo :: proc(pWork: ^SceKernelLwCondWork, threadId: sce.UID) -> c.int --- - WaitLwCond :: proc(pWork: ^SceKernelLwCondWork, pTimeout: ^c.uint) -> c.int --- + sceKernelCreateLwCond :: proc(pWork: ^SceKernelLwCondWork, pName: cstring, attr: c.uint, pLwMutex: ^SceKernelLwMutexWork, pOptParam: ^SceKernelLwCondOptParam) -> c.int --- + sceKernelDeleteLwCond :: proc(pWork: ^SceKernelLwCondWork) -> c.int --- + sceKernelSignalLwCond :: proc(pWork: ^SceKernelLwCondWork) -> c.int --- + sceKernelSignalLwCondAll :: proc(pWork: ^SceKernelLwCondWork) -> c.int --- + sceKernelSignalLwCondTo :: proc(pWork: ^SceKernelLwCondWork, threadId: sce.UID) -> c.int --- + sceKernelWaitLwCond :: proc(pWork: ^SceKernelLwCondWork, pTimeout: ^c.uint) -> c.int --- - CreateLwMutex :: proc(pWork: ^SceKernelLwMutexWork, pName: cstring, attr: c.uint, initCount: c.int, pOptParam: ^SceKernelLwMutexOptParam) -> c.int --- - DeleteLwMutex :: proc(pWork: ^SceKernelLwMutexWork) -> c.int --- - LockLwMutex :: proc(pWork: ^SceKernelLwMutexWork, lockCount: c.int, pTimeout: ^c.uint) -> c.int --- - TryLockLwMutex :: proc(pWork: ^SceKernelLwMutexWork, lockCount: c.int) -> c.int --- - UnlockLwMutex :: proc(pWork: ^SceKernelLwMutexWork, unlockCount: c.int) -> c.int --- + sceKernelCreateLwMutex :: proc(pWork: ^SceKernelLwMutexWork, pName: cstring, attr: c.uint, initCount: c.int, pOptParam: ^SceKernelLwMutexOptParam) -> c.int --- + sceKernelDeleteLwMutex :: proc(pWork: ^SceKernelLwMutexWork) -> c.int --- + sceKernelLockLwMutex :: proc(pWork: ^SceKernelLwMutexWork, lockCount: c.int, pTimeout: ^c.uint) -> c.int --- + sceKernelTryLockLwMutex :: proc(pWork: ^SceKernelLwMutexWork, lockCount: c.int) -> c.int --- + sceKernelUnlockLwMutex :: proc(pWork: ^SceKernelLwMutexWork, unlockCount: c.int) -> c.int --- /** * Create a message pipe @@ -204,7 +203,7 @@ foreign libkernel { * * @return The UID of the created pipe, < 0 on error */ - CreateMsgPipe :: proc(name: cstring, type: c.int, attr: c.int, bufSize: c.uint, opt: rawptr) -> sce.UID --- + sceKernelCreateMsgPipe :: proc(name: cstring, type: c.int, attr: c.int, bufSize: c.uint, opt: rawptr) -> sce.UID --- /** * Send a message to a pipe @@ -218,7 +217,7 @@ foreign libkernel { * * @return 0 on success, < 0 on error */ - SendMsgPipe :: proc(uid: sce.UID , message: rawptr, size: c.uint, unk1: c.int, unk2: rawptr, timeout: ^c.uint) -> c.int --- + sceKernelSendMsgPipe :: proc(uid: sce.UID , message: rawptr, size: c.uint, unk1: c.int, unk2: rawptr, timeout: ^c.uint) -> c.int --- /** * Send a message to a pipe (with callback) @@ -232,7 +231,7 @@ foreign libkernel { * * @return 0 on success, < 0 on error */ - SendMsgPipeCB :: proc(uid: sce.UID, message: rawptr, size: c.uint, unk1: c.int, unk2: rawptr, timeout: ^c.uint) -> c.int --- + sceKernelSendMsgPipeCB :: proc(uid: sce.UID, message: rawptr, size: c.uint, unk1: c.int, unk2: rawptr, timeout: ^c.uint) -> c.int --- /** * Try to send a message to a pipe @@ -245,7 +244,7 @@ foreign libkernel { * * @return 0 on success, < 0 on error */ - TrySendMsgPipe :: proc(uid: sce.UID, message: rawptr, size: sce.Size, unk1: c.int, unk2: rawptr) -> c.int --- + sceKernelTrySendMsgPipe :: proc(uid: sce.UID, message: rawptr, size: sce.Size, unk1: c.int, unk2: rawptr) -> c.int --- /** * Receive a message from a pipe @@ -259,7 +258,7 @@ foreign libkernel { * * @return 0 on success, < 0 on error */ - ReceiveMsgPipe :: proc(uid: sce.UID, message: rawptr, size: sce.Size, unk1: c.int, unk2: rawptr, timeout: ^c.uint) -> c.int --- + sceKernelReceiveMsgPipe :: proc(uid: sce.UID, message: rawptr, size: sce.Size, unk1: c.int, unk2: rawptr, timeout: ^c.uint) -> c.int --- /** * Receive a message from a pipe (with callback) @@ -273,7 +272,7 @@ foreign libkernel { * * @return 0 on success, < 0 on error */ - ReceiveMsgPipeCB :: proc(uid: sce.UID, message: rawptr, size: sce.Size, unk1: c.int, unk2: rawptr, timeout: ^c.uint) -> c.int --- + sceKernelReceiveMsgPipeCB :: proc(uid: sce.UID, message: rawptr, size: sce.Size, unk1: c.int, unk2: rawptr, timeout: ^c.uint) -> c.int --- /** * Receive a message from a pipe @@ -286,7 +285,7 @@ foreign libkernel { * * @return 0 on success, < 0 on error */ - TryReceiveMsgPipe :: proc(uid: sce.UID, message: rawptr, size: sce.Size, unk1: c.int, unk2: rawptr) -> c.int --- + sceKernelTryReceiveMsgPipe :: proc(uid: sce.UID, message: rawptr, size: sce.Size, unk1: c.int, unk2: rawptr) -> c.int --- /** @@ -298,7 +297,7 @@ foreign libkernel { * * @return 0 on success, < 0 on error */ - CancelMsgPipe :: proc(uid: sce.UID, psend: ^c.int, precv: ^c.int) -> c.int --- + sceKernelCancelMsgPipe :: proc(uid: sce.UID, psend: ^c.int, precv: ^c.int) -> c.int --- /** * Get the status of a Message Pipe @@ -308,7 +307,7 @@ foreign libkernel { * * @return 0 on success, < 0 on error */ - GetMsgPipeInfo :: proc(uid: sce.UID, info: ^SceKernelMppInfo) -> c.int --- + sceKernelGetMsgPipeInfo :: proc(uid: sce.UID, info: ^SceKernelMppInfo) -> c.int --- /** * Creates a new mutex @@ -325,7 +324,7 @@ foreign libkernel { * @param option - Mutex options (normally set to 0) * @return A mutex id */ - CreateMutex :: proc(name: cstring, attr: sce.UInt, initCount: c.int, option: ^SceKernelMutexOptParam) -> sce.UID --- + sceKernelCreateMutex :: proc(name: cstring, attr: sce.UInt, initCount: c.int, option: ^SceKernelMutexOptParam) -> sce.UID --- /** * Lock a mutex @@ -335,7 +334,7 @@ foreign libkernel { * @param timeout - Timeout in microseconds (assumed) * @return < 0 On error. */ - LockMutex :: proc(mutexid: sce.UID, lockCount: c.int, timeout: ^c.uint) -> c.int --- + sceKernelLockMutex :: proc(mutexid: sce.UID, lockCount: c.int, timeout: ^c.uint) -> c.int --- /** * Lock a mutex and handle callbacks if necessary. @@ -345,7 +344,7 @@ foreign libkernel { * @param timeout - Timeout in microseconds (assumed) * @return < 0 On error. */ - LockMutexCB :: proc(mutexid: sce.UID, lockCount: c.int, timeout: ^c.uint) -> c.int --- + sceKernelLockMutexCB :: proc(mutexid: sce.UID, lockCount: c.int, timeout: ^c.uint) -> c.int --- /** * Cancels a mutex @@ -355,7 +354,7 @@ foreign libkernel { * @param numWaitThreads - Number of threads waiting for the mutex * @return < 0 On error. */ - CancelMutex :: proc(mutexid: sce.UID, newCount: c.int, numWaitThreads: ^c.int) -> c.int --- + sceKernelCancelMutex :: proc(mutexid: sce.UID, newCount: c.int, numWaitThreads: ^c.int) -> c.int --- /** * Retrieve information about a mutex. @@ -365,7 +364,7 @@ foreign libkernel { * * @return < 0 on error. */ - GetMutexInfo :: proc(mutexid: sce.UID, info: ^SceKernelMutexInfo) -> c.int --- + sceKernelGetMutexInfo :: proc(mutexid: sce.UID, info: ^SceKernelMutexInfo) -> c.int --- /** * Creates a new rwlock @@ -381,7 +380,7 @@ foreign libkernel { * @param option - RWLock options (normally set to NULL) * @return RWLock id on success, < 0 on error */ - CreateRWLock :: proc(name: cstring, attr: sce.UInt32, opt_param: ^SceKernelRWLockOptParam) -> sce.UID --- + sceKernelCreateRWLock :: proc(name: cstring, attr: sce.UInt32, opt_param: ^SceKernelRWLockOptParam) -> sce.UID --- /** * Lock a rwlock with read access @@ -390,7 +389,7 @@ foreign libkernel { * @param timeout - Timeout in microseconds, use NULL to disable it * @return 0 on success, < 0 on error */ - LockReadRWLock :: proc(rwlock_id: sce.UID, timeout: ^c.uint) -> c.int --- + sceKernelLockReadRWLock :: proc(rwlock_id: sce.UID, timeout: ^c.uint) -> c.int --- /** * Lock a rwlock with write access @@ -399,7 +398,7 @@ foreign libkernel { * @param timeout - Timeout in microseconds, use NULL to disable it * @return 0 on success, < 0 on error */ - LockWriteRWLock :: proc(rwlock_id: sce.UID, timeout: ^c.uint) -> c.int --- + sceKernelLockWriteRWLock :: proc(rwlock_id: sce.UID, timeout: ^c.uint) -> c.int --- /** * Lock a rwlock with read access and handle callbacks @@ -408,7 +407,7 @@ foreign libkernel { * @param timeout - Timeout in microseconds, use NULL to disable it * @return 0 on success, < 0 on error */ - LockReadRWLockCB :: proc(rwlock_id: sce.UID, timeout: ^c.uint) -> c.int --- + sceKernelLockReadRWLockCB :: proc(rwlock_id: sce.UID, timeout: ^c.uint) -> c.int --- /** * Lock a rwlock with write access and handle callbacks @@ -417,7 +416,7 @@ foreign libkernel { * @param timeout - Timeout in microseconds, use NULL to disable it * @return 0 on success, < 0 on error */ - LockWriteRWLockCB :: proc(rwlock_id: sce.UID, timeout: ^c.uint) -> c.int --- + sceKernelLockWriteRWLockCB :: proc(rwlock_id: sce.UID, timeout: ^c.uint) -> c.int --- /** * Retrieve information about a rwlock. @@ -427,7 +426,7 @@ foreign libkernel { * * @return 0 on success, < 0 on error */ - GetRWLockInfo :: proc(rwlock_id: sce.UID, info: ^SceKernelRWLockInfo) -> c.int --- + sceKernelGetRWLockInfo :: proc(rwlock_id: sce.UID, info: ^SceKernelRWLockInfo) -> c.int --- /** * Creates a new semaphore @@ -445,7 +444,7 @@ foreign libkernel { * @param option - Sema options (normally set to 0) * @return A semaphore id */ - CreateSema :: proc(name: cstring, attr: sce.UInt, initVal: c.int, maxVal: c.int, option: ^SceKernelSemaOptParam) -> sce.UID --- + sceKernelCreateSema :: proc(name: cstring, attr: sce.UInt, initVal: c.int, maxVal: c.int, option: ^SceKernelSemaOptParam) -> sce.UID --- /** @@ -462,7 +461,7 @@ foreign libkernel { * * @return < 0 on error. */ - WaitSema :: proc(semaid: sce.UID, signal: c.int, timeout: ^sce.UInt) -> c.int --- + sceKernelWaitSema :: proc(semaid: sce.UID, signal: c.int, timeout: ^sce.UInt) -> c.int --- /** * Lock a semaphore and handle callbacks if necessary. @@ -478,7 +477,7 @@ foreign libkernel { * * @return < 0 on error. */ - WaitSemaCB :: proc(semaid: sce.UID, signal: c.int, timeout: ^sce.UInt) -> c.int --- + sceKernelWaitSemaCB :: proc(semaid: sce.UID, signal: c.int, timeout: ^sce.UInt) -> c.int --- /** * Cancels a semaphore @@ -488,7 +487,7 @@ foreign libkernel { * @param numWaitThreads - Number of threads waiting for the semaphore * @return < 0 On error. */ - CancelSema :: proc(semaid: sce.UID, setCount: c.int, numWaitThreads: ^c.int) -> c.int --- + sceKernelCancelSema :: proc(semaid: sce.UID, setCount: c.int, numWaitThreads: ^c.int) -> c.int --- /** * Retrieve information about a semaphore. @@ -498,7 +497,7 @@ foreign libkernel { * * @return < 0 on error. */ - GetSemaInfo :: proc(semaid: sce.UID, info: ^SceKernelSemaInfo) -> c.int --- + sceKernelGetSemaInfo :: proc(semaid: sce.UID, info: ^SceKernelSemaInfo) -> c.int --- /** * @brief Sleep current thread and wait for a signal. After it receives a signal, the thread wakes up. @@ -510,7 +509,7 @@ foreign libkernel { * @param timeout the timeout if it's null, it waits indefinitely. * @return 0 on success */ - WaitSignal :: proc(unk0: sce.UInt32, delay: sce.UInt32, timeout: ^sce.UInt32) -> c.int --- + sceKernelWaitSignal :: proc(unk0: sce.UInt32, delay: sce.UInt32, timeout: ^sce.UInt32) -> c.int --- /** * Create a thread @@ -541,7 +540,7 @@ foreign libkernel { * @return UID of the created thread, or an error code. */ - CreateThread :: proc(name: cstring, entry: SceKernelThreadEntry, initPriority: c.int, stackSize: sce.Size, attr: sce.UInt, cpuAffinityMask: c.int, option: ^SceKernelThreadOptParam) -> sce.UID --- + sceKernelCreateThread :: proc(name: cstring, entry: SceKernelThreadEntry, initPriority: c.int, stackSize: sce.Size, attr: sce.UInt, cpuAffinityMask: c.int, option: ^SceKernelThreadOptParam) -> sce.UID --- /** @@ -551,7 +550,7 @@ foreign libkernel { * @param arglen - Length of the data pointed to by argp, in bytes * @param argp - Pointer to the arguments. */ - StartThread :: proc(thid: sce.UID, arglen: sce.Size, argp: rawptr) -> c.int --- + sceKernelStartThread :: proc(thid: sce.UID, arglen: sce.Size, argp: rawptr) -> c.int --- /** @@ -563,7 +562,7 @@ foreign libkernel { * * @return < 0 on error. */ - WaitThreadEnd :: proc(thid: sce.UID, stat: ^c.int, timeout: ^sce.UInt) -> c.int --- + sceKernelWaitThreadEnd :: proc(thid: sce.UID, stat: ^c.int, timeout: ^sce.UInt) -> c.int --- /** * Wait until a thread has ended and handle callbacks if necessary. @@ -574,7 +573,7 @@ foreign libkernel { * * @return < 0 on error. */ - WaitThreadEndCB :: proc(thid: sce.UID, stat: ^c.int, timeout: ^sce.UInt) -> c.int --- + sceKernelWaitThreadEndCB :: proc(thid: sce.UID, stat: ^c.int, timeout: ^sce.UInt) -> c.int --- /** * Modify the attributes of the current thread. @@ -584,7 +583,7 @@ foreign libkernel { * * @return < 0 on error. */ - ChangeCurrentThreadAttr :: proc(clearAttr: sce.UInt, setAttr: sce.UInt) -> c.int --- + sceKernelChangeCurrentThreadAttr :: proc(clearAttr: sce.UInt, setAttr: sce.UInt) -> c.int --- /** @@ -592,7 +591,7 @@ foreign libkernel { * * @return The current thread priority */ - GetThreadCurrentPriority :: proc() -> c.int --- + sceKernelGetThreadCurrentPriority :: proc() -> c.int --- /** * Get the exit status of a thread. @@ -601,14 +600,14 @@ foreign libkernel { * @param[out] status - Status out pointer * @return The exit status */ - GetThreadExitStatus :: proc(thid: sce.UID, status: ^c.int) -> c.int --- + sceKernelGetThreadExitStatus :: proc(thid: sce.UID, status: ^c.int) -> c.int --- /** * Check the thread stack? * * @return Unknown. */ - CheckThreadStack :: proc() -> c.int --- + sceKernelCheckThreadStack :: proc() -> c.int --- /** @@ -628,7 +627,7 @@ foreign libkernel { * @endcode * @return 0 if successful, otherwise the error code. */ - GetThreadInfo :: proc(thid: sce.UID, info: ^SceKernelThreadInfo) -> c.int --- + sceKernelGetThreadInfo :: proc(thid: sce.UID, info: ^SceKernelThreadInfo) -> c.int --- /** * Retrive the runtime status of a thread. @@ -638,14 +637,14 @@ foreign libkernel { * * @return 0 if successful, otherwise the error code. */ - GetThreadRunStatus :: proc(thid: sce.UID, status: ^SceKernelThreadRunStatus) -> c.int --- + sceKernelGetThreadRunStatus :: proc(thid: sce.UID, status: ^SceKernelThreadRunStatus) -> c.int --- /** * Get the current thread Id * * @return The thread id of the calling thread. */ - GetThreadId :: proc() -> c.int --- + sceKernelGetThreadId :: proc() -> c.int --- /** * Get the system information @@ -654,117 +653,117 @@ foreign libkernel { * * @return 0 on success, < 0 on error */ - GetSystemInfo :: proc(info: ^SceKernelSystemInfo) -> c.int --- + sceKernelGetSystemInfo :: proc(info: ^SceKernelSystemInfo) -> c.int --- /** * @brief sceKernelGetTLSAddr get pointer to TLS key area for current thread * @param key - the TLS keyslot index * @return pointer to TLS key value */ - GetTLSAddr :: proc(key: c.int) -> rawptr --- + sceKernelGetTLSAddr :: proc(key: c.int) -> rawptr --- - AtomicSet8 :: proc(store: ^sce.Int8, value: sce.Int8) --- - AtomicSet16 :: proc(store: sce.Int16, value: sce.Int16) --- - AtomicSet32 :: proc(store: sce.Int32, value: sce.Int32) --- - AtomicSet64 :: proc(store: sce.Int64, value: sce.Int64) --- + sceKernelAtomicSet8 :: proc(store: ^sce.Int8, value: sce.Int8) --- + sceKernelAtomicSet16 :: proc(store: sce.Int16, value: sce.Int16) --- + sceKernelAtomicSet32 :: proc(store: sce.Int32, value: sce.Int32) --- + sceKernelAtomicSet64 :: proc(store: sce.Int64, value: sce.Int64) --- - AtomicCompareAndSet8 :: proc(store: sce.Int8, value, SceInt8, new_value: sce.Int8) -> sce.Int8 --- - AtomicCompareAndSet16 :: proc(store: sce.Int16, value, SceInt16, new_value: sce.Int16) -> sce.Int16 --- - AtomicCompareAndSet32 :: proc(store: sce.Int32, value, SceInt32, new_value: sce.Int32) -> sce.Int32 --- - AtomicCompareAndSet64 :: proc(store: sce.Int64, value, SceInt64, new_value: sce.Int64) -> sce.Int64 --- + sceKernelAtomicCompareAndSet8 :: proc(store: sce.Int8, value, SceInt8, new_value: sce.Int8) -> sce.Int8 --- + sceKernelAtomicCompareAndSet16 :: proc(store: sce.Int16, value, SceInt16, new_value: sce.Int16) -> sce.Int16 --- + sceKernelAtomicCompareAndSet32 :: proc(store: sce.Int32, value, SceInt32, new_value: sce.Int32) -> sce.Int32 --- + sceKernelAtomicCompareAndSet64 :: proc(store: sce.Int64, value, SceInt64, new_value: sce.Int64) -> sce.Int64 --- - AtomicAddAndGet8 :: proc(store: sce.Int8, value: sce.Int8) -> sce.Int8 --- - AtomicAddAndGet16 :: proc(store: sce.Int16, value: sce.Int16) -> sce.Int16 --- - AtomicAddAndGet32 :: proc(store: sce.Int32, value: sce.Int32) -> sce.Int32 --- - AtomicAddAndGet64 :: proc(store: sce.Int64, value: sce.Int64) -> sce.Int64 --- + sceKernelAtomicAddAndGet8 :: proc(store: sce.Int8, value: sce.Int8) -> sce.Int8 --- + sceKernelAtomicAddAndGet16 :: proc(store: sce.Int16, value: sce.Int16) -> sce.Int16 --- + sceKernelAtomicAddAndGet32 :: proc(store: sce.Int32, value: sce.Int32) -> sce.Int32 --- + sceKernelAtomicAddAndGet64 :: proc(store: sce.Int64, value: sce.Int64) -> sce.Int64 --- - AtomicAddUnless8 :: proc(store: sce.Int8, value: sce.Int8, cmpv: sce.Int8) -> sce.Bool --- - AtomicAddUnless16 :: proc(store: sce.Int16, value: sce.Int16, cmpv: sce.Int16) -> sce.Bool --- - AtomicAddUnless32 :: proc(store: sce.Int32, value: sce.Int32, cmpv: sce.Int32) -> sce.Bool --- - AtomicAddUnless64 :: proc(store: sce.Int64, value: sce.Int64, cmpv: sce.Int64) -> sce.Bool --- + sceKernelAtomicAddUnless8 :: proc(store: sce.Int8, value: sce.Int8, cmpv: sce.Int8) -> sce.Bool --- + sceKernelAtomicAddUnless16 :: proc(store: sce.Int16, value: sce.Int16, cmpv: sce.Int16) -> sce.Bool --- + sceKernelAtomicAddUnless32 :: proc(store: sce.Int32, value: sce.Int32, cmpv: sce.Int32) -> sce.Bool --- + sceKernelAtomicAddUnless64 :: proc(store: sce.Int64, value: sce.Int64, cmpv: sce.Int64) -> sce.Bool --- - AtomicSubAndGet8 :: proc(store: sce.Int8, value: sce.Int8) -> sce.Int8 --- - AtomicSubAndGet16 :: proc(store: sce.Int16, value: sce.Int16) -> sce.Int16 --- - AtomicSubAndGet32 :: proc(store: sce.Int32, value: sce.Int32) -> sce.Int32 --- - AtomicSubAndGet64 :: proc(store: sce.Int64, value: sce.Int64) -> sce.Int64 --- + sceKernelAtomicSubAndGet8 :: proc(store: sce.Int8, value: sce.Int8) -> sce.Int8 --- + sceKernelAtomicSubAndGet16 :: proc(store: sce.Int16, value: sce.Int16) -> sce.Int16 --- + sceKernelAtomicSubAndGet32 :: proc(store: sce.Int32, value: sce.Int32) -> sce.Int32 --- + sceKernelAtomicSubAndGet64 :: proc(store: sce.Int64, value: sce.Int64) -> sce.Int64 --- - AtomicAndAndGet8 :: proc(store: sce.Int8, value: sce.Int8) -> sce.Int8 --- - AtomicAndAndGet16 :: proc(store: sce.Int16, value: sce.Int16) -> sce.Int16 --- - AtomicAndAndGet32 :: proc(store: sce.Int32, value: sce.Int32) -> sce.Int32 --- - AtomicAndAndGet64 :: proc(store: sce.Int64, value: sce.Int64) -> sce.Int64 --- + sceKernelAtomicAndAndGet8 :: proc(store: sce.Int8, value: sce.Int8) -> sce.Int8 --- + sceKernelAtomicAndAndGet16 :: proc(store: sce.Int16, value: sce.Int16) -> sce.Int16 --- + sceKernelAtomicAndAndGet32 :: proc(store: sce.Int32, value: sce.Int32) -> sce.Int32 --- + sceKernelAtomicAndAndGet64 :: proc(store: sce.Int64, value: sce.Int64) -> sce.Int64 --- - AtomicOrAndGet8 :: proc(store: sce.Int8, value: sce.Int8) -> sce.Int8 --- - AtomicOrAndGet16 :: proc(store: sce.Int16, value: sce.Int16) -> sce.Int16 --- - AtomicOrAndGet32 :: proc(store: sce.Int32, value: sce.Int32) -> sce.Int32 --- - AtomicOrAndGet64 :: proc(store: sce.Int64, value: sce.Int64) -> sce.Int64 --- + sceKernelAtomicOrAndGet8 :: proc(store: sce.Int8, value: sce.Int8) -> sce.Int8 --- + sceKernelAtomicOrAndGet16 :: proc(store: sce.Int16, value: sce.Int16) -> sce.Int16 --- + sceKernelAtomicOrAndGet32 :: proc(store: sce.Int32, value: sce.Int32) -> sce.Int32 --- + sceKernelAtomicOrAndGet64 :: proc(store: sce.Int64, value: sce.Int64) -> sce.Int64 --- - AtomicXorAndGet8 :: proc(store: sce.Int8, value: sce.Int8) -> sce.Int8 --- - AtomicXorAndGet16 :: proc(store: sce.Int16, value: sce.Int16) -> sce.Int16 --- - AtomicXorAndGet32 :: proc(store: sce.Int32, value: sce.Int32) -> sce.Int32 --- - AtomicXorAndGet64 :: proc(store: sce.Int64, value: sce.Int64) -> sce.Int64 --- + sceKernelAtomicXorAndGet8 :: proc(store: sce.Int8, value: sce.Int8) -> sce.Int8 --- + sceKernelAtomicXorAndGet16 :: proc(store: sce.Int16, value: sce.Int16) -> sce.Int16 --- + sceKernelAtomicXorAndGet32 :: proc(store: sce.Int32, value: sce.Int32) -> sce.Int32 --- + sceKernelAtomicXorAndGet64 :: proc(store: sce.Int64, value: sce.Int64) -> sce.Int64 --- - AtomicClearAndGet8 :: proc(store: sce.Int8, value: sce.Int8) -> sce.Int8 --- - AtomicClearAndGet16 :: proc(store: sce.Int16, value: sce.Int16) -> sce.Int16 --- - AtomicClearAndGet32 :: proc(store: sce.Int32, value: sce.Int32) -> sce.Int32 --- - AtomicClearAndGet64 :: proc(store: sce.Int64, value: sce.Int64) -> sce.Int64 --- + sceKernelAtomicClearAndGet8 :: proc(store: sce.Int8, value: sce.Int8) -> sce.Int8 --- + sceKernelAtomicClearAndGet16 :: proc(store: sce.Int16, value: sce.Int16) -> sce.Int16 --- + sceKernelAtomicClearAndGet32 :: proc(store: sce.Int32, value: sce.Int32) -> sce.Int32 --- + sceKernelAtomicClearAndGet64 :: proc(store: sce.Int64, value: sce.Int64) -> sce.Int64 --- - AtomicGetAndSet8 :: proc(store: sce.Int8, value: sce.Int8) -> sce.Int8 --- - AtomicGetAndSet16 :: proc(store: sce.Int16, value: sce.Int16) -> sce.Int16 --- - AtomicGetAndSet32 :: proc(store: sce.Int32, value: sce.Int32) -> sce.Int32 --- - AtomicGetAndSet64 :: proc(store: sce.Int64, value: sce.Int64) -> sce.Int64 --- + sceKernelAtomicGetAndSet8 :: proc(store: sce.Int8, value: sce.Int8) -> sce.Int8 --- + sceKernelAtomicGetAndSet16 :: proc(store: sce.Int16, value: sce.Int16) -> sce.Int16 --- + sceKernelAtomicGetAndSet32 :: proc(store: sce.Int32, value: sce.Int32) -> sce.Int32 --- + sceKernelAtomicGetAndSet64 :: proc(store: sce.Int64, value: sce.Int64) -> sce.Int64 --- - AtomicGetAndAdd8 :: proc(store: sce.Int8, value: sce.Int8) -> sce.Int8 --- - AtomicGetAndAdd16 :: proc(store: sce.Int16, value: sce.Int16) -> sce.Int16 --- - AtomicGetAndAdd32 :: proc(store: sce.Int32, value: sce.Int32) -> sce.Int32 --- - AtomicGetAndAdd64 :: proc(store: sce.Int64, value: sce.Int64) -> sce.Int64 --- + sceKernelAtomicGetAndAdd8 :: proc(store: sce.Int8, value: sce.Int8) -> sce.Int8 --- + sceKernelAtomicGetAndAdd16 :: proc(store: sce.Int16, value: sce.Int16) -> sce.Int16 --- + sceKernelAtomicGetAndAdd32 :: proc(store: sce.Int32, value: sce.Int32) -> sce.Int32 --- + sceKernelAtomicGetAndAdd64 :: proc(store: sce.Int64, value: sce.Int64) -> sce.Int64 --- - AtomicGetAndSub8 :: proc(store: sce.Int8, value: sce.Int8) -> sce.Int8 --- - AtomicGetAndSub16 :: proc(store: sce.Int16, value: sce.Int16) -> sce.Int16 --- - AtomicGetAndSub32 :: proc(store: sce.Int32, value: sce.Int32) -> sce.Int32 --- - AtomicGetAndSub64 :: proc(store: sce.Int64, value: sce.Int64) -> sce.Int64 --- + sceKernelAtomicGetAndSub8 :: proc(store: sce.Int8, value: sce.Int8) -> sce.Int8 --- + sceKernelAtomicGetAndSub16 :: proc(store: sce.Int16, value: sce.Int16) -> sce.Int16 --- + sceKernelAtomicGetAndSub32 :: proc(store: sce.Int32, value: sce.Int32) -> sce.Int32 --- + sceKernelAtomicGetAndSub64 :: proc(store: sce.Int64, value: sce.Int64) -> sce.Int64 --- - AtomicGetAndAnd8 :: proc(store: sce.Int8, value: sce.Int8) -> sce.Int8 --- - AtomicGetAndAnd16 :: proc(store: sce.Int16, value: sce.Int16) -> sce.Int16 --- - AtomicGetAndAnd32 :: proc(store: sce.Int32, value: sce.Int32) -> sce.Int32 --- - AtomicGetAndAnd64 :: proc(store: sce.Int64, value: sce.Int64) -> sce.Int64 --- + sceKernelAtomicGetAndAnd8 :: proc(store: sce.Int8, value: sce.Int8) -> sce.Int8 --- + sceKernelAtomicGetAndAnd16 :: proc(store: sce.Int16, value: sce.Int16) -> sce.Int16 --- + sceKernelAtomicGetAndAnd32 :: proc(store: sce.Int32, value: sce.Int32) -> sce.Int32 --- + sceKernelAtomicGetAndAnd64 :: proc(store: sce.Int64, value: sce.Int64) -> sce.Int64 --- - AtomicGetAndOr8 :: proc(store: sce.Int8, value: sce.Int8) -> sce.Int8 --- - AtomicGetAndOr16 :: proc(store: sce.Int16, value: sce.Int16) -> sce.Int16 --- - AtomicGetAndOr32 :: proc(store: sce.Int32, value: sce.Int32) -> sce.Int32 --- - AtomicGetAndOr64 :: proc(store: sce.Int64, value: sce.Int64) -> sce.Int64 --- + sceKernelAtomicGetAndOr8 :: proc(store: sce.Int8, value: sce.Int8) -> sce.Int8 --- + sceKernelAtomicGetAndOr16 :: proc(store: sce.Int16, value: sce.Int16) -> sce.Int16 --- + sceKernelAtomicGetAndOr32 :: proc(store: sce.Int32, value: sce.Int32) -> sce.Int32 --- + sceKernelAtomicGetAndOr64 :: proc(store: sce.Int64, value: sce.Int64) -> sce.Int64 --- - AtomicGetAndXor8 :: proc(store: sce.Int8, value: sce.Int8) -> sce.Int8 --- - AtomicGetAndXor16 :: proc(store: sce.Int16, value: sce.Int16) -> sce.Int16 --- - AtomicGetAndXor32 :: proc(store: sce.Int32, value: sce.Int32) -> sce.Int32 --- - AtomicGetAndXor64 :: proc(store: sce.Int64, value: sce.Int64) -> sce.Int64 --- + sceKernelAtomicGetAndXor8 :: proc(store: sce.Int8, value: sce.Int8) -> sce.Int8 --- + sceKernelAtomicGetAndXor16 :: proc(store: sce.Int16, value: sce.Int16) -> sce.Int16 --- + sceKernelAtomicGetAndXor32 :: proc(store: sce.Int32, value: sce.Int32) -> sce.Int32 --- + sceKernelAtomicGetAndXor64 :: proc(store: sce.Int64, value: sce.Int64) -> sce.Int64 --- - AtomicGetAndClear8 :: proc(store: sce.Int8, value: sce.Int8) -> sce.Int8 --- - AtomicGetAndClear16 :: proc(store: sce.Int16, value: sce.Int16) -> sce.Int16 --- - AtomicGetAndClear32 :: proc(store: sce.Int32, value: sce.Int32) -> sce.Int32 --- - AtomicGetAndClear64 :: proc(store: sce.Int64, value: sce.Int64) -> sce.Int64 --- + sceKernelAtomicGetAndClear8 :: proc(store: sce.Int8, value: sce.Int8) -> sce.Int8 --- + sceKernelAtomicGetAndClear16 :: proc(store: sce.Int16, value: sce.Int16) -> sce.Int16 --- + sceKernelAtomicGetAndClear32 :: proc(store: sce.Int32, value: sce.Int32) -> sce.Int32 --- + sceKernelAtomicGetAndClear64 :: proc(store: sce.Int64, value: sce.Int64) -> sce.Int64 --- - AtomicClearMask8 :: proc(store: sce.Int8, value: sce.Int8) --- - AtomicClearMask16 :: proc(store: sce.Int16, value: sce.Int16) --- - AtomicClearMask32 :: proc(store: sce.Int32, value: sce.Int32) --- - AtomicClearMask64 :: proc(store: sce.Int64, value: sce.Int64) --- + sceKernelAtomicClearMask8 :: proc(store: sce.Int8, value: sce.Int8) --- + sceKernelAtomicClearMask16 :: proc(store: sce.Int16, value: sce.Int16) --- + sceKernelAtomicClearMask32 :: proc(store: sce.Int32, value: sce.Int32) --- + sceKernelAtomicClearMask64 :: proc(store: sce.Int64, value: sce.Int64) --- - AtomicDecIfPositive8 :: proc(store: ^sce.Int8) -> sce.Int8 --- - AtomicDecIfPositive16 :: proc(store: ^sce.Int16) -> sce.Int16 --- - AtomicDecIfPositive32 :: proc(store: ^sce.Int32) -> sce.Int32 --- - AtomicDecIfPositive64 :: proc(store: ^sce.Int64) -> sce.Int64 --- + sceKernelAtomicDecIfPositive8 :: proc(store: ^sce.Int8) -> sce.Int8 --- + sceKernelAtomicDecIfPositive16 :: proc(store: ^sce.Int16) -> sce.Int16 --- + sceKernelAtomicDecIfPositive32 :: proc(store: ^sce.Int32) -> sce.Int32 --- + sceKernelAtomicDecIfPositive64 :: proc(store: ^sce.Int64) -> sce.Int64 --- - LoadModule :: proc(path: cstring, flags: c.int, option: ^SceKernelLMOption) -> sce.UID --- - UnloadModule :: proc(modid: sce.UID, flags: c.int, option: ^SceKernelULMOption) -> c.int --- + sceKernelLoadModule :: proc(path: cstring, flags: c.int, option: ^SceKernelLMOption) -> sce.UID --- + sceKernelUnloadModule :: proc(modid: sce.UID, flags: c.int, option: ^SceKernelULMOption) -> c.int --- - StartModule :: proc(modid: sce.UID, args: sce.Size, argp: rawptr, flags: c.int, option: rawptr, status: ^c.int) -> c.int --- - StopModule :: proc(modid: sce.UID, args: sce.Size, argp: rawptr, flags: c.int, option: rawptr, status: ^c.int) -> c.int --- + sceKernelStartModule :: proc(modid: sce.UID, args: sce.Size, argp: rawptr, flags: c.int, option: rawptr, status: ^c.int) -> c.int --- + sceKernelStopModule :: proc(modid: sce.UID, args: sce.Size, argp: rawptr, flags: c.int, option: rawptr, status: ^c.int) -> c.int --- - LoadStartModule :: proc(path: cstring, args: sce.Size, argp: rawptr, flags: c.int, option: ^SceKernelLMOption, status: ^c.int) -> sce.UID --- - StopUnloadModule :: proc(modid: sce.UID, args: sce.Size, argp: rawptr, flags: c.int, option: ^SceKernelULMOption, status: ^c.int) -> c.int --- + sceKernelLoadStartModule :: proc(path: cstring, args: sce.Size, argp: rawptr, flags: c.int, option: ^SceKernelLMOption, status: ^c.int) -> sce.UID --- + sceKernelStopUnloadModule :: proc(modid: sce.UID, args: sce.Size, argp: rawptr, flags: c.int, option: ^SceKernelULMOption, status: ^c.int) -> c.int --- /** * Exit current Process with specified return code @@ -773,7 +772,7 @@ foreign libkernel { * * @return 0 on success, < 0 on error. */ - ExitProcess :: proc(res: c.int) -> c.int --- + sceKernelExitProcess :: proc(res: c.int) -> c.int --- /** * Get the process time of the current process. @@ -782,23 +781,21 @@ foreign libkernel { * * @return 0 on success, < 0 on error. */ - GetProcessTime :: proc(pSysClock: ^sce.KernelSysClock) -> c.int --- + sceKernelGetProcessTime :: proc(pSysClock: ^sce.KernelSysClock) -> c.int --- /** * Get the lower 32 bits part of process time of the current process. * * @return process time of the current process */ - GetProcessTimeLow :: proc() -> sce.UInt32 --- + sceKernelGetProcessTimeLow :: proc() -> sce.UInt32 --- /** * Get the process time of the current process. * * @return process time of the current process */ - GetProcessTimeWide :: proc() -> sce.UInt64 --- + sceKernelGetProcessTimeWide :: proc() -> sce.UInt64 --- - - - GetOpenPsId :: proc(id: ^SceKernelOpenPsId) -> c.int --- + sceKernelGetOpenPsId :: proc(id: ^SceKernelOpenPsId) -> c.int --- } diff --git a/Kernel/Modulemgr.odin b/Kernel/Modulemgr.odin index 2c16a23..35668cd 100644 --- a/Kernel/Modulemgr.odin +++ b/Kernel/Modulemgr.odin @@ -10,10 +10,9 @@ SceKernelLoadModuleOption :: struct {} SceKernelUnloadModuleOption :: struct {} SceKernelLibraryInfo :: struct {} -@(link_prefix = "sceKernel") foreign modulemgr { - GetModuleInfo :: proc(uid: sce.UID, info: ^SceKernelModuleInfo) -> c.int --- - GetModuleList :: proc(type: sce.UInt8, uids: [^]sce.UID, num: ^sce.Size) -> c.int --- + sceKernelGetModuleInfo :: proc(uid: sce.UID, info: ^SceKernelModuleInfo) -> c.int --- + sceKernelGetModuleList :: proc(type: sce.UInt8, uids: [^]sce.UID, num: ^sce.Size) -> c.int --- /** * Gets system firmware information. @@ -22,27 +21,20 @@ foreign modulemgr { * * @note - If you spoofed the firmware version it will return the spoofed firmware. */ - GetSystemSwVersion :: proc(version: ^SceKernelSystemSwVersion) -> c.int --- + sceKernelGetSystemSwVersion :: proc(version: ^SceKernelSystemSwVersion) -> c.int --- - @(link_name = "_sceKernelLoadModule") - _LoadModule :: proc(module_filename: cstring, flags: sce.UInt32, option: ^SceKernelLoadModuleOption) -> sce.UID --- - @(link_name = "_sceKernelLoadStartModule") - _LoadStartModule :: proc(module_filename: cstring, args: sce.Size, argp: rawptr, flags: sce.UInt32) -> sce.UID --- - @(link_name = "_sceKernelUnloadModule") - _UnloadModule :: proc(uid: sce.UID, flags: sce.UInt32, option: ^SceKernelUnloadModuleOption) -> c.int --- - @(link_name = "_sceKernelStopModule") - _StopModule :: proc(uid: sce.UID, args: sce.Size, argp: rawptr, flags: sce.UInt32) -> c.int --- - @(link_name = "_sceKernelStopUnloadModule") - _StopUnloadModule :: proc(uid: sce.UID, args: sce.Size, argp: rawptr, flags: sce.UInt32) -> c.int --- + _sceKernelLoadModule :: proc(module_filename: cstring, flags: sce.UInt32, option: ^SceKernelLoadModuleOption) -> sce.UID --- + _sceKernelLoadStartModule :: proc(module_filename: cstring, args: sce.Size, argp: rawptr, flags: sce.UInt32) -> sce.UID --- + _sceKernelUnloadModule :: proc(uid: sce.UID, flags: sce.UInt32, option: ^SceKernelUnloadModuleOption) -> c.int --- + _sceKernelStopModule :: proc(uid: sce.UID, args: sce.Size, argp: rawptr, flags: sce.UInt32) -> c.int --- + _sceKernelStopUnloadModule :: proc(uid: sce.UID, args: sce.Size, argp: rawptr, flags: sce.UInt32) -> c.int --- - @(link_name = "_sceKernelOpenModule") - _OpenModule :: proc(module_filename: cstring, args: sce.Size, argp: rawptr, flags: sce.UInt32) -> sce.UID --- - @(link_name = "_sceKernelCloseModule") - _CloseModule :: proc(modid: sce.UID, args: sce.Size, argp: rawptr, flags: sce.UInt32) -> sce.UID --- + _sceKernelOpenModule :: proc(module_filename: cstring, args: sce.Size, argp: rawptr, flags: sce.UInt32) -> sce.UID --- + _sceKernelCloseModule :: proc(modid: sce.UID, args: sce.Size, argp: rawptr, flags: sce.UInt32) -> sce.UID --- - GetLibraryInfoByNID :: proc(modid: sce.UID, libnid: sce.NID, info: ^SceKernelLibraryInfo) -> c.int --- + sceKernelGetLibraryInfoByNID :: proc(modid: sce.UID, libnid: sce.NID, info: ^SceKernelLibraryInfo) -> c.int --- - IsCalledFromSysModule :: proc(lr: rawptr) -> c.int --- - GetModuleIdByAddr :: proc(addr: rawptr) -> sce.UID --- - GetAllowedSdkVersionOnSystem :: proc() -> sce.UInt32 --- + sceKernelIsCalledFromSysModule :: proc(lr: rawptr) -> c.int --- + sceKernelGetModuleIdByAddr :: proc(addr: rawptr) -> sce.UID --- + sceKernelGetAllowedSdkVersionOnSystem :: proc() -> sce.UInt32 --- } diff --git a/Kernel/Processmgr.odin b/Kernel/Processmgr.odin index 474e991..fcc3674 100644 --- a/Kernel/Processmgr.odin +++ b/Kernel/Processmgr.odin @@ -5,7 +5,6 @@ import sce "../common" foreign import processmgr "system:SceProcessmgr_stub" -@(link_prefix = "sceKernel") foreign processmgr { /** * Cancel specified idle timers to prevent entering in power save processing. @@ -14,7 +13,7 @@ foreign processmgr { * * @return 0 */ - PowerTick :: proc(type: SceKernelPowerTickType) -> c.int --- + sceKernelPowerTick :: proc(type: SceKernelPowerTickType) -> c.int --- /** * Locks certain timers from triggering. @@ -23,7 +22,7 @@ foreign processmgr { * * @return 0 */ - PowerLock :: proc(type: SceKernelPowerTickType) -> c.int --- + sceKernelPowerLock :: proc(type: SceKernelPowerTickType) -> c.int --- /** * Unlocks certain timers. @@ -32,19 +31,19 @@ foreign processmgr { * * @return 0 */ - PowerUnlock :: proc(type: SceKernelPowerTickType) -> c.int --- + sceKernelPowerUnlock :: proc(type: SceKernelPowerTickType) -> c.int --- - GetCurrentProcess :: proc() -> sce.UID --- - GetRemoteProcessTime :: proc(processId: sce.UID, pClock: ^sce.KernelSysClock) -> sce.Int32 --- + sceKernelGetCurrentProcess :: proc() -> sce.UID --- + sceKernelGetRemoteProcessTime :: proc(processId: sce.UID, pClock: ^sce.KernelSysClock) -> sce.Int32 --- - GetStderr :: proc() -> sce.UID --- - GetStdin :: proc() -> sce.UID --- - GetStdout :: proc() -> sce.UID --- + sceKernelGetStderr :: proc() -> sce.UID --- + sceKernelGetStdin :: proc() -> sce.UID --- + sceKernelGetStdout :: proc() -> sce.UID --- - GetProcessParam :: proc() -> rawptr --- + sceKernelGetProcessParam :: proc() -> rawptr --- - LibcClock :: proc() -> SceKernelClock --- - LibcTime :: proc(tloc: ^SceKernelTime) -> SceKernelTime --- + sceKernelLibcClock :: proc() -> SceKernelClock --- + sceKernelLibcTime :: proc(tloc: ^SceKernelTime) -> SceKernelTime --- - LibcGettimeofday :: proc(tv: ^SceKernelTimeval, tz: ^SceKernelTimezone) -> c.int --- + sceKernelLibcGettimeofday :: proc(tv: ^SceKernelTimeval, tz: ^SceKernelTimezone) -> c.int --- } diff --git a/Kernel/Sysmem.odin b/Kernel/Sysmem.odin index 83baac0..652f41c 100644 --- a/Kernel/Sysmem.odin +++ b/Kernel/Sysmem.odin @@ -5,9 +5,8 @@ import sce "../common" foreign import sysmem "system:SceSysmem_stub" -@(link_prefix = "sceKernel") foreign sysmem { - GetCpuId :: proc() -> c.int --- + sceKernelGetCpuId :: proc() -> c.int --- /** * Allocates a new memory block @@ -19,7 +18,7 @@ foreign sysmem { * * @return SceUID of the memory block on success, < 0 on error. */ - AllocMemBlock :: proc(name: cstring, type: SceKernelMemBlockType, size: sce.Size, opt: ^SceKernelAllocMemBlockOpt) -> sce.UID --- + sceKernelAllocMemBlock :: proc(name: cstring, type: SceKernelMemBlockType, size: sce.Size, opt: ^SceKernelAllocMemBlockOpt) -> sce.UID --- /** * Frees new memory block @@ -28,7 +27,7 @@ foreign sysmem { * * @return 0 on success, < 0 on error. */ - FreeMemBlock :: proc(uid: sce.UID) -> c.int --- + sceKernelFreeMemBlock :: proc(uid: sce.UID) -> c.int --- /** * Gets the base address of a memory block @@ -38,34 +37,34 @@ foreign sysmem { * * @return 0 on success, < 0 on error. */ - GetMemBlockBase :: proc(uid: sce.UID, base: ^rawptr) -> c.int --- + sceKernelGetMemBlockBase :: proc(uid: sce.UID, base: ^rawptr) -> c.int --- - FindMemBlockByAddr :: proc(addr: rawptr, size: sce.Size) -> sce.UID --- + sceKernelFindMemBlockByAddr :: proc(addr: rawptr, size: sce.Size) -> sce.UID --- - GetMemBlockInfoByAddr :: proc(base: rawptr, info: ^SceKernelMemBlockInfo) -> c.int --- - GetMemBlockInfoByRange :: proc(base: rawptr, size: sce.Size, info: ^SceKernelMemBlockInfo) -> c.int --- + sceKernelGetMemBlockInfoByAddr :: proc(base: rawptr, info: ^SceKernelMemBlockInfo) -> c.int --- + sceKernelGetMemBlockInfoByRange :: proc(base: rawptr, size: sce.Size, info: ^SceKernelMemBlockInfo) -> c.int --- - AllocMemBlockForVM :: proc(name: cstring, size: sce.Size) -> sce.UID --- - SyncVMDomain :: proc(uid: sce.UID, data: rawptr, size: sce.Size) -> c.int --- - OpenVMDomain :: proc() -> c.int --- - CloseVMDomain :: proc() -> c.int --- + sceKernelAllocMemBlockForVM :: proc(name: cstring, size: sce.Size) -> sce.UID --- + sceKernelSyncVMDomain :: proc(uid: sce.UID, data: rawptr, size: sce.Size) -> c.int --- + sceKernelOpenVMDomain :: proc() -> c.int --- + sceKernelCloseVMDomain :: proc() -> c.int --- - OpenMemBlock :: proc(name: cstring, flags: c.int) -> c.int --- - CloseMemBlock :: proc(uid: sce.UID) -> c.int --- + sceKernelOpenMemBlock :: proc(name: cstring, flags: c.int) -> c.int --- + sceKernelCloseMemBlock :: proc(uid: sce.UID) -> c.int --- /** * Get the model number of the device * * @return A value from SCE_KERNEL_MODEL */ - GetModelForCDialog :: proc() -> c.int --- + sceKernelGetModelForCDialog :: proc() -> c.int --- /** * Get the model number of the device * * @return A value from SCE_KERNEL_MODEL */ - GetModel :: proc() -> c.int --- + sceKernelGetModel :: proc() -> c.int --- /** * Get free memory size in bytes @@ -73,7 +72,7 @@ foreign sysmem { * @param[out] info - Returned free memory size for different kind of memory block types * @return 0 on success, < 0 on error. */ - GetFreeMemorySize :: proc(info: ^SceKernelFreeMemorySizeInfo) -> c.int --- + sceKernelGetFreeMemorySize :: proc(info: ^SceKernelFreeMemorySizeInfo) -> c.int --- - IsPSVitaTV :: proc() -> c.int --- + sceKernelIsPSVitaTV :: proc() -> c.int --- } diff --git a/Kernel/ThreadMgr.odin b/Kernel/ThreadMgr.odin index 3e6c857..2fd9c02 100644 --- a/Kernel/ThreadMgr.odin +++ b/Kernel/ThreadMgr.odin @@ -5,7 +5,6 @@ import sce "../common" foreign import threadmgr "system:SceKernelThreadMgr_stub" -@(link_prefix = "sceKernel") foreign threadmgr { /** * Create callback @@ -23,7 +22,7 @@ foreign threadmgr { * * @return >= 0 A callback id which can be used in subsequent functions, < 0 an error. */ - CreateCallback :: proc(name: cstring, attr: c.uint, func: SceKernelCallbackFunction, userData: rawptr) -> c.int --- + sceKernelCreateCallback :: proc(name: cstring, attr: c.uint, func: SceKernelCallbackFunction, userData: rawptr) -> c.int --- /** * Delete a callback @@ -32,7 +31,7 @@ foreign threadmgr { * * @return 0 on success, < 0 on error */ - DeleteCallback :: proc(cb: sce.UID) -> c.int --- + sceKernelDeleteCallback :: proc(cb: sce.UID) -> c.int --- /** * Notify a callback @@ -42,7 +41,7 @@ foreign threadmgr { * * @return 0 on success, < 0 on error */ - NotifyCallback :: proc(cb: sce.UID, arg2: c.int) -> c.int --- + sceKernelNotifyCallback :: proc(cb: sce.UID, arg2: c.int) -> c.int --- /** * Cancel a callback ? @@ -51,7 +50,7 @@ foreign threadmgr { * * @return 0 on success, < 0 on error */ - CancelCallback :: proc(cb: sce.UID) -> c.int --- + sceKernelCancelCallback :: proc(cb: sce.UID) -> c.int --- /** * Get the callback count @@ -60,14 +59,14 @@ foreign threadmgr { * * @return The callback count, < 0 on error */ - GetCallbackCount :: proc(cb: sce.UID) -> c.int --- + sceKernelGetCallbackCount :: proc(cb: sce.UID) -> c.int --- /** * Check callback ? * * @return Something or another */ - CheckCallback :: proc() -> c.int --- + sceKernelCheckCallback :: proc() -> c.int --- /** * Destroy a condition variable @@ -75,7 +74,7 @@ foreign threadmgr { * @param condition variableid - The condition variable id returned from ::sceKernelCreateCond * @return Returns the value 0 if it's successful, otherwise -1 */ - DeleteCond :: proc(condId: sce.UID) -> c.int --- + sceKernelDeleteCond :: proc(condId: sce.UID) -> c.int --- /** * Open a condition variable @@ -83,7 +82,7 @@ foreign threadmgr { * @param name - The name of the condition variable to open * @return Returns the value 0 if it's successful, otherwise -1 */ - OpenCond :: proc(name: cstring) -> c.int --- + sceKernelOpenCond :: proc(name: cstring) -> c.int --- /** * Close a condition variable @@ -91,7 +90,7 @@ foreign threadmgr { * @param condition variableid - The condition variable id returned from ::sceKernelCreateCond * @return Returns the value 0 if it's successful, otherwise -1 */ - CloseCond :: proc(condId: sce.UID) -> c.int --- + sceKernelCloseCond :: proc(condId: sce.UID) -> c.int --- /** * Signals a condition variable @@ -99,7 +98,7 @@ foreign threadmgr { * @param condId - The condition variable id returned from ::sceKernelCreateCond * @return < 0 On error. */ - SignalCond :: proc(condId: sce.UID) -> c.int --- + sceKernelSignalCond :: proc(condId: sce.UID) -> c.int --- /** * Signals a condition variable to all threads waiting for it @@ -107,7 +106,7 @@ foreign threadmgr { * @param condId - The condition variable id returned from ::sceKernelCreateCond * @return < 0 On error. */ - SignalCondAll :: proc(condId: sce.UID) -> c.int --- + sceKernelSignalCondAll :: proc(condId: sce.UID) -> c.int --- /** * Signals a condition variable to a specific thread waiting for it @@ -116,7 +115,7 @@ foreign threadmgr { * @param threadId - The thread id returned from ::sceKernelCreateThread * @return < 0 On error. */ - SignalCondTo :: proc(condId: sce.UID, threadId: sce.UID) -> c.int --- + sceKernelSignalCondTo :: proc(condId: sce.UID, threadId: sce.UID) -> c.int --- /** * Set an event flag bit pattern. @@ -126,7 +125,7 @@ foreign threadmgr { * * @return < 0 On error */ - SetEventFlag :: proc(evid: sce.UID, bits: c.uint) -> c.int --- + sceKernelSetEventFlag :: proc(evid: sce.UID, bits: c.uint) -> c.int --- /** * Clear a event flag bit pattern @@ -136,7 +135,7 @@ foreign threadmgr { * * @return < 0 on Error */ - ClearEventFlag :: proc(evid: sce.UID, bits: c.uint) -> c.int --- + sceKernelClearEventFlag :: proc(evid: sce.UID, bits: c.uint) -> c.int --- /** * Delete an event flag @@ -145,7 +144,7 @@ foreign threadmgr { * * @return < 0 On error */ - DeleteEventFlag :: proc(evid: c.int) -> c.int --- + sceKernelDeleteEventFlag :: proc(evid: c.int) -> c.int --- /** * Delete a message pipe @@ -154,7 +153,7 @@ foreign threadmgr { * * @return 0 on success, < 0 on error */ - DeleteMsgPipe :: proc(uid: sce.UID) -> c.int --- + sceKernelDeleteMsgPipe :: proc(uid: sce.UID) -> c.int --- /** * Destroy a mutex @@ -162,7 +161,7 @@ foreign threadmgr { * @param mutexid - The mutex id returned from ::sceKernelCreateMutex * @return Returns the value 0 if it's successful, otherwise -1 */ - DeleteMutex :: proc(mutexid: sce.UID) -> c.int --- + sceKernelDeleteMutex :: proc(mutexid: sce.UID) -> c.int --- /** @@ -171,7 +170,7 @@ foreign threadmgr { * @param name - The name of the mutex to open * @return Returns the value 0 if it's successful, otherwise -1 */ - OpenMutex :: proc(name: cstring) -> c.int --- + sceKernelOpenMutex :: proc(name: cstring) -> c.int --- /** * Close a mutex @@ -179,7 +178,7 @@ foreign threadmgr { * @param mutexid - The mutex id returned from ::sceKernelCreateMutex * @return Returns the value 0 if it's successful, otherwise -1 */ - CloseMutex :: proc(mutexid: sce.UID) -> c.int --- + sceKernelCloseMutex :: proc(mutexid: sce.UID) -> c.int --- /** @@ -189,7 +188,7 @@ foreign threadmgr { * @param lockCount - The value to increment to the lock count of the mutex * @return < 0 On error. */ - TryLockMutex :: proc(mutexid: sce.UID, lockCount: c.int) -> c.int --- + sceKernelTryLockMutex :: proc(mutexid: sce.UID, lockCount: c.int) -> c.int --- /** * Try to unlock a mutex (non-blocking) @@ -198,7 +197,7 @@ foreign threadmgr { * @param unlockCount - The value to decrement to the lock count of the mutex * @return < 0 On error. */ - UnlockMutex :: proc(mutexid: sce.UID, unlockCount: c.int) -> c.int --- + sceKernelUnlockMutex :: proc(mutexid: sce.UID, unlockCount: c.int) -> c.int --- /** * Destroy a rwlock @@ -206,7 +205,7 @@ foreign threadmgr { * @param rwlock_id - The rwlock id returned from ::sceKernelCreateRWLock * @return 0 on success, < 0 on error */ - DeleteRWLock :: proc(rwlock_id: sce.UID) -> c.int --- + sceKernelDeleteRWLock :: proc(rwlock_id: sce.UID) -> c.int --- /** * Open a rwlock @@ -214,7 +213,7 @@ foreign threadmgr { * @param name - The name of the rwlock to open * @return RWLock id on success, < 0 on error */ - OpenRWLock :: proc(name: cstring) -> sce.UID --- + sceKernelOpenRWLock :: proc(name: cstring) -> sce.UID --- /** * Close a rwlock @@ -222,14 +221,14 @@ foreign threadmgr { * @param rwlock_id - The rwlock id returned from ::sceKernelCreateRWLock * @return 0 on success, < 0 on error */ - CloseRWLock :: proc(rwlock_id: sce.UID) -> c.int --- + sceKernelCloseRWLock :: proc(rwlock_id: sce.UID) -> c.int --- /** * Try to lock a rwlock with read access (non-blocking) * * @param rwlock_id - The rwlock id returned from ::sceKernelCreateRWLock * @return 0 on success, < 0 on error */ - TryLockReadRWLock :: proc(rwlock_id: sce.UID) -> c.int --- + sceKernelTryLockReadRWLock :: proc(rwlock_id: sce.UID) -> c.int --- /** * Try to lock a rwlock with write access (non-blocking) @@ -237,7 +236,7 @@ foreign threadmgr { * @param rwlock_id - The rwlock id returned from ::sceKernelCreateRWLock * @return 0 on success, < 0 on error */ - TryLockWriteRWLock :: proc(rwlock_id: sce.UID) -> c.int --- + sceKernelTryLockWriteRWLock :: proc(rwlock_id: sce.UID) -> c.int --- /** * Try to unlock a rwlock with read access (non-blocking) @@ -245,7 +244,7 @@ foreign threadmgr { * @param rwlock_id - The rwlock id returned from ::sceKernelCreateRWLock * @return 0 on success, < 0 on error */ - UnlockReadRWLock :: proc(rwlock_id: sce.UID) -> c.int --- + sceKernelUnlockReadRWLock :: proc(rwlock_id: sce.UID) -> c.int --- /** * Try to unlock a rwlock with write access (non-blocking) @@ -253,7 +252,7 @@ foreign threadmgr { * @param rwlock_id - The rwlock id returned from ::sceKernelCreateRWLock * @return 0 on success, < 0 on error */ - UnlockWriteRWLock :: proc(rwlock_id: sce.UID) -> c.int --- + sceKernelUnlockWriteRWLock :: proc(rwlock_id: sce.UID) -> c.int --- /** * Destroy a semaphore @@ -261,7 +260,7 @@ foreign threadmgr { * @param semaid - The semaid returned from a previous create call. * @return Returns the value 0 if it's successful, otherwise -1 */ - DeleteSema :: proc(semaid: sce.UID) -> c.int --- + sceKernelDeleteSema :: proc(semaid: sce.UID) -> c.int --- /** * Send a signal to a semaphore @@ -277,7 +276,7 @@ foreign threadmgr { * * @return < 0 On error. */ - SignalSema :: proc(semaid: sce.UID, signal: c.int) -> c.int --- + sceKernelSignalSema :: proc(semaid: sce.UID, signal: c.int) -> c.int --- /** * Poll a semaphore. @@ -287,11 +286,11 @@ foreign threadmgr { * * @return < 0 on error. */ - PollSema :: proc(semaid: sce.UID, signal: c.int) -> c.int --- + sceKernelPollSema :: proc(semaid: sce.UID, signal: c.int) -> c.int --- - OpenSema :: proc(name: cstring) -> sce.UID --- + sceKernelOpenSema :: proc(name: cstring) -> sce.UID --- - CloseSema :: proc(semaid: sce.UID) -> c.int --- + sceKernelCloseSema :: proc(semaid: sce.UID) -> c.int --- /** * @brief Send a signal to the thread specified by thid. Note that it can send a signal to the current thread as well. @@ -300,7 +299,7 @@ foreign threadmgr { * @return 0 on success * @return SCE_KERNEL_ERROR_ALREADY_SENT if the last signal was not consumed by sceKernelWaitSignal */ - SendSignal :: proc(thid: sce.UID) -> c.int --- + sceKernelSendSignal :: proc(thid: sce.UID) -> c.int --- /** * Delate a thread @@ -309,7 +308,7 @@ foreign threadmgr { * * @return < 0 on error. */ - DeleteThread :: proc(thid: sce.UID) -> c.int --- + sceKernelDeleteThread :: proc(thid: sce.UID) -> c.int --- /** @@ -317,7 +316,7 @@ foreign threadmgr { * * @param status - Exit status. */ - ExitThread :: proc(status: c.int) -> c.int --- + sceKernelExitThread :: proc(status: c.int) -> c.int --- /** @@ -325,7 +324,7 @@ foreign threadmgr { * * @param status - Exit status */ - ExitDeleteThread :: proc(status: c.int) -> c.int --- + sceKernelExitDeleteThread :: proc(status: c.int) -> c.int --- /** * Delay the current thread by a specified number of microseconds @@ -337,7 +336,7 @@ foreign threadmgr { * sceKernelDelayThread(1000000) // Delay for a second * @endcode */ - DelayThread :: proc(delay: sce.UInt) -> c.int --- + sceKernelDelayThread :: proc(delay: sce.UInt) -> c.int --- /** * Delay the current thread by a specified number of microseconds and handle any callbacks. @@ -349,7 +348,7 @@ foreign threadmgr { * sceKernelDelayThread(1000000) // Delay for a second * @endcode */ - DelayThreadCB :: proc(delay: sce.UInt) -> c.int --- + sceKernelDelayThreadCB :: proc(delay: sce.UInt) -> c.int --- /** * Change the threads current priority. @@ -366,7 +365,7 @@ foreign threadmgr { * * @return 0 if successful, otherwise the error code. */ - ChangeThreadPriority :: proc(thid: sce.UID, priority: c.int) -> c.int --- + sceKernelChangeThreadPriority :: proc(thid: sce.UID, priority: c.int) -> c.int --- /** @@ -376,7 +375,7 @@ foreign threadmgr { * * @return The free size. */ - GetThreadStackFreeSize :: proc(thid: sce.UID) -> c.int --- + sceKernelGetThreadStackFreeSize :: proc(thid: sce.UID) -> c.int --- /** * Retrive the cpu affinity mask of a thread. @@ -385,7 +384,7 @@ foreign threadmgr { * * @return current affinity mask if >= 0, otherwise the error code. */ - GetThreadCpuAffinityMask :: proc(thid: sce.UID) -> c.int --- + sceKernelGetThreadCpuAffinityMask :: proc(thid: sce.UID) -> c.int --- /** * Set the cpu affinity mask of a thread. @@ -395,14 +394,14 @@ foreign threadmgr { * * @return 0 if successful, otherwise the error code. */ - ChangeThreadCpuAffinityMask :: proc(thid: sce.UID, mask: c.int) -> c.int --- + sceKernelChangeThreadCpuAffinityMask :: proc(thid: sce.UID, mask: c.int) -> c.int --- /** * Get the process ID of in the running thread. * * @return process ID of in the running thread */ - GetProcessId :: proc() -> sce.UID --- + sceKernelGetProcessId :: proc() -> sce.UID --- /** * Get the type of a Threadmgr uid @@ -411,7 +410,7 @@ foreign threadmgr { * * @return The type, < 0 on error */ - GetThreadmgrUIDClass :: proc(uid: sce.UID) -> SceKernelIdListType --- + sceKernelGetThreadmgrUIDClass :: proc(uid: sce.UID) -> SceKernelIdListType --- /** @@ -420,7 +419,7 @@ foreign threadmgr { * @param key - the TLS keyslot index * @return pointer to TLS memory */ - GetThreadTLSAddr :: proc(thid: sce.UID, key: c.int) -> rawptr --- + sceKernelGetThreadTLSAddr :: proc(thid: sce.UID, key: c.int) -> rawptr --- /** @@ -428,6 +427,5 @@ foreign threadmgr { * * @return The system time */ - GetSystemTimeWide :: proc() -> sce.Int64 --- - + sceKernelGetSystemTimeWide :: proc() -> sce.Int64 --- } diff --git a/Location/Location.odin b/Location/Location.odin index 0cc4b57..64ad838 100644 --- a/Location/Location.odin +++ b/Location/Location.odin @@ -5,56 +5,55 @@ import sce "../common" foreign import location "system:SceLibLocation_stub" -@(link_prefix = "sceLocation") foreign location { /** Library start */ - Open :: proc(handle: ^SceLocationHandle, locateMethod: SceLocationLocationMethod, headingMethod: SceLocationHeadingMethod) -> sce.Int32 --- + sceLocationOpen :: proc(handle: ^SceLocationHandle, locateMethod: SceLocationLocationMethod, headingMethod: SceLocationHeadingMethod) -> sce.Int32 --- /** Close library */ - Close :: proc(handle: SceLocationHandle) -> sce.Int32 --- + sceLocationClose :: proc(handle: SceLocationHandle) -> sce.Int32 --- /** Reopen library */ - Reopen :: proc(handle: SceLocationHandle, locateMethod: SceLocationLocationMethod, headingMethod: SceLocationHeadingMethod) -> sce.Int32 --- + sceLocationReopen :: proc(handle: SceLocationHandle, locateMethod: SceLocationLocationMethod, headingMethod: SceLocationHeadingMethod) -> sce.Int32 --- /** Get location measurement method */ - GetMethod :: proc(handle: SceLocationHandle, locateMethod: ^SceLocationLocationMethod, headingMethod: ^SceLocationHeadingMethod) -> sce.Int32 --- + sceLocationGetMethod :: proc(handle: SceLocationHandle, locateMethod: ^SceLocationLocationMethod, headingMethod: ^SceLocationHeadingMethod) -> sce.Int32 --- /** Get location information */ - GetLocation :: proc(handle: SceLocationHandle, locationInfo: ^SceLocationLocationInfo) -> sce.Int32 --- + sceLocationGetLocation :: proc(handle: SceLocationHandle, locationInfo: ^SceLocationLocationInfo) -> sce.Int32 --- /** Cancel location information acquisition operation */ - CancelGetLocation :: proc(handle: SceLocationHandle) -> sce.Int32 --- + sceLocationCancelGetLocation :: proc(handle: SceLocationHandle) -> sce.Int32 --- /** Start continuous acquisition of location information */ - StartLocationCallback :: proc(handle: SceLocationHandle, distance: sce.UInt32, callback: SceLocationLocationInfoCallback, userdata: rawptr) -> sce.Int32 --- + sceLocationStartLocationCallback :: proc(handle: SceLocationHandle, distance: sce.UInt32, callback: SceLocationLocationInfoCallback, userdata: rawptr) -> sce.Int32 --- /** Stop continuous acquisition of location information */ - StopLocationCallback :: proc(handle: SceLocationHandle) -> sce.Int32 --- + sceLocationStopLocationCallback :: proc(handle: SceLocationHandle) -> sce.Int32 --- /** Get direction information */ - GetHeading :: proc(handle: SceLocationHandle, headingInfo: ^SceLocationHeadingInfo) -> sce.Int32 --- + sceLocationGetHeading :: proc(handle: SceLocationHandle, headingInfo: ^SceLocationHeadingInfo) -> sce.Int32 --- /** Start continuous acquisition of direction information */ - StartHeadingCallback :: proc(handle: SceLocationHandle, difference: sce.UInt32, callback: SceLocationHeadingInfoCallback, userdata: rawptr) -> sce.Int32 --- + sceLocationStartHeadingCallback :: proc(handle: SceLocationHandle, difference: sce.UInt32, callback: SceLocationHeadingInfoCallback, userdata: rawptr) -> sce.Int32 --- /** Stop continuous acquisition of direction information */ - StopHeadingCallback :: proc(handle: SceLocationHandle) -> sce.Int32 --- + sceLocationStopHeadingCallback :: proc(handle: SceLocationHandle) -> sce.Int32 --- /** Allow acquisition of location information */ - Confirm :: proc(handle: SceLocationHandle) -> sce.Int32 --- + sceLocationConfirm :: proc(handle: SceLocationHandle) -> sce.Int32 --- /** Get status of location information acquisition permission dialog */ - ConfirmGetStatus :: proc(handle: SceLocationHandle, status: ^SceLocationDialogStatus) -> sce.Int32 --- + sceLocationConfirmGetStatus :: proc(handle: SceLocationHandle, status: ^SceLocationDialogStatus) -> sce.Int32 --- /** Get result of location information acquisition permission dialog */ - ConfirmGetResult :: proc(handle: SceLocationHandle, result: ^SceLocationDialogResult) -> sce.Int32 --- + sceLocationConfirmGetResult :: proc(handle: SceLocationHandle, result: ^SceLocationDialogResult) -> sce.Int32 --- /** Abort location information acquisition permission dialog */ - ConfirmAbort :: proc(handle: SceLocationHandle) -> sce.Int32 --- + sceLocationConfirmAbort :: proc(handle: SceLocationHandle) -> sce.Int32 --- /** Get location information acquisition permission/refusal information */ - GetPermission :: proc(handle: SceLocationHandle, info: ^SceLocationPermissionInfo) -> sce.Int32 --- + sceLocationGetPermission :: proc(handle: SceLocationHandle, info: ^SceLocationPermissionInfo) -> sce.Int32 --- /** Get location information acquisition permission information */ - SetGpsEmulationFile :: proc(filename: cstring) -> sce.Int32 --- + sceLocationSetGpsEmulationFile :: proc(filename: cstring) -> sce.Int32 --- } diff --git a/MonoBridge/MonoBridge.odin b/MonoBridge/MonoBridge.odin index e07e448..7a24b91 100644 --- a/MonoBridge/MonoBridge.odin +++ b/MonoBridge/MonoBridge.odin @@ -13,13 +13,12 @@ ScePssCryptoHandle :: struct { } #assert(size_of(ScePssCryptoHandle) == 0x10) -@(link_prefix = "pss_") foreign monobridge { - crypto_open :: proc(handle: ^ScePssCryptoHandle, path: cstring) -> c.int --- - crypto_read :: proc(handle: ^ScePssCryptoHandle, mode: ^c.int) -> [^]c.char --- - crypto_close :: proc(handle: ^ScePssCryptoHandle) -> c.int --- - code_mem_alloc :: proc(_: ^sce.Size) -> rawptr --- - code_mem_flush_icache :: proc(_: rawptr, __: sce.Size) --- - code_mem_lock :: proc() --- - code_mem_unlock :: proc() --- + pss_crypto_open :: proc(handle: ^ScePssCryptoHandle, path: cstring) -> c.int --- + pss_crypto_read :: proc(handle: ^ScePssCryptoHandle, mode: ^c.int) -> [^]c.char --- + pss_crypto_close :: proc(handle: ^ScePssCryptoHandle) -> c.int --- + pss_code_mem_alloc :: proc(_: ^sce.Size) -> rawptr --- + pss_code_mem_flush_icache :: proc(_: rawptr, __: sce.Size) --- + pss_code_mem_lock :: proc() --- + pss_code_mem_unlock :: proc() --- } diff --git a/Motion/Motion.odin b/Motion/Motion.odin index a6ef96a..f2cfb4e 100644 --- a/Motion/Motion.odin +++ b/Motion/Motion.odin @@ -5,7 +5,6 @@ import sce "../common" foreign import motion "system:SceMotion_stub" -@(link_prefix = "sceMotion") foreign motion { /** * Gets the current motion state. @@ -14,7 +13,7 @@ foreign motion { * * @return 0, <0 on error. */ - GetState :: proc(motionState: ^SceMotionState) -> c.int --- + sceMotionGetState :: proc(motionState: ^SceMotionState) -> c.int --- /** * Gets the current motion sensor state @@ -24,7 +23,7 @@ foreign motion { * * @return 0, <0 on error */ - GetSensorState :: proc(sensorState: ^SceMotionSensorState, numRecords: c.int) -> c.int --- + sceMotionGetSensorState :: proc(sensorState: ^SceMotionSensorState, numRecords: c.int) -> c.int --- /** * Gets the location of the device's sensors in relation to its center point (in mm). @@ -33,7 +32,7 @@ foreign motion { * * @return 0, <0 on error */ - GetDeviceLocation :: proc(deviceLocation: ^SceMotionDeviceLocation) -> c.int --- + sceMotionGetDeviceLocation :: proc(deviceLocation: ^SceMotionDeviceLocation) -> c.int --- /** * Gets the basic orientation of the device in relation to gravity @@ -48,7 +47,7 @@ foreign motion { * * @return 0, <0 on error */ - GetBasicOrientation :: proc(basicOrientation: ^sce.FVector3) -> c.int --- + sceMotionGetBasicOrientation :: proc(basicOrientation: ^sce.FVector3) -> c.int --- /** * Rotate the yaw axis @@ -57,7 +56,7 @@ foreign motion { * * @return 0 */ - RotateYaw :: proc(radians: c.float) -> c.int --- + sceMotionRotateYaw :: proc(radians: c.float) -> c.int --- /** * Get Status of tilt correction @@ -65,7 +64,7 @@ foreign motion { * @note - Enabled by default * @return 1 if enabled, 0 if disabled */ - GetTiltCorrection :: proc() -> c.int --- + sceMotionGetTiltCorrection :: proc() -> c.int --- /** * Activate/deactivate tilt correction @@ -74,7 +73,7 @@ foreign motion { * * @return 0 */ - SetTiltCorrection :: proc(setValue: c.int) -> c.int --- + sceMotionSetTiltCorrection :: proc(setValue: c.int) -> c.int --- /** * Get status of deadbanding @@ -83,7 +82,7 @@ foreign motion { * @note - Enabled by default * @return 1 if enabled, 0 if disabled */ - GetDeadband :: proc() -> c.int --- + sceMotionGetDeadband :: proc() -> c.int --- /** * Activate/deactivate deadbanding @@ -92,7 +91,7 @@ foreign motion { * * @return 0 */ - SetDeadband :: proc(setValue: c.int) -> c.int --- + sceMotionSetDeadband :: proc(setValue: c.int) -> c.int --- /** * Get status of gyroscope bias correction @@ -100,7 +99,7 @@ foreign motion { * @note - Enabled by default * @return 1 if enabled, 0 if disabled */ - GetGyroBiasCorrection :: proc() -> c.int --- + sceMotionGetGyroBiasCorrection :: proc() -> c.int --- /** * Activate/deactivate gyroscope bias correction @@ -109,7 +108,7 @@ foreign motion { * * @return 0 */ - SetGyroBiasCorrection :: proc(setValue: c.int) -> c.int --- + sceMotionSetGyroBiasCorrection :: proc(setValue: c.int) -> c.int --- /** * Define the angle threshold for basic orientation @@ -118,54 +117,54 @@ foreign motion { * * @return 0 */ - SetAngleThreshold :: proc(angle: c.float) -> c.int --- + sceMotionSetAngleThreshold :: proc(angle: c.float) -> c.int --- /** * Get the angle threshold for basic orientation * * @return angle in degrees */ - GetAngleThreshold :: proc() -> c.float --- + sceMotionGetAngleThreshold :: proc() -> c.float --- /** * Set current orientation as origin * * @return 0, <0 on error */ - Reset :: proc() -> c.int --- + sceMotionReset :: proc() -> c.int --- /** * Start magnetometer sampling * * @return 0, <0 on error */ - MagnetometerOn :: proc() -> c.int --- + sceMotionMagnetometerOn :: proc() -> c.int --- /** * Stop magnetometer sampling * * @return 0, <0 on error */ - MagnetometerOff :: proc() -> c.int --- + sceMotionMagnetometerOff :: proc() -> c.int --- /** * Get status of magnetometer sampling * * @return 1 if enabled, 0 if disabled */ - GetMagnetometerState :: proc() -> c.int --- + sceMotionGetMagnetometerState :: proc() -> c.int --- /** * Start sampling * * @return 0, <0 on error */ - StartSampling :: proc() -> c.int --- + sceMotionStartSampling :: proc() -> c.int --- /** * Stop sampling * * @return 0, <0 on error */ - StopSampling :: proc() -> c.int --- + sceMotionStopSampling :: proc() -> c.int --- } diff --git a/MotionDev/MotionDev.odin b/MotionDev/MotionDev.odin index 4d947f0..81c0c40 100644 --- a/MotionDev/MotionDev.odin +++ b/MotionDev/MotionDev.odin @@ -17,33 +17,32 @@ SceMotionDevGyroCalibData :: struct{} SceMotionDevModeInfo :: struct{} SceMotionDevData :: struct{} -@(link_prefix = "sceMotionDev") foreign motiondev { - GetAccCalibData :: proc(data: ^SceMotionDevAccCalibData) -> c.int --- - GetAccCalibData2 :: proc(port: c.int, data: ^SceMotionDevAccCalibData) -> c.int --- - GetCalibrationData :: proc(block_id: sce.UInt32, data: ^SceMotionDevCalibrationData, data_num: sce.UInt32) -> c.int --- - GetCalibrationHeader :: proc(block_id: sce.UInt32, calib_header: ^SceMotionDevCalibrationHeader) -> c.int --- - GetCurrentMagnCalibData :: proc(data: ^SceMotionDevMagnCalibData) -> c.int --- - GetCurrentMagnStabilityLevel :: proc(level: ^sce.UInt32) -> c.int --- - GetDeviceInfo :: proc(device_info: ^SceMotionDevDeviceInfo) -> c.int --- - GetDeviceLocation :: proc(location: ^SceMotionDevDeviceLocation) -> c.int --- - GetFactoryMagnCalibData :: proc(data: ^SceMotionDevMagnCalibData) -> c.int --- - GetGyroBias :: proc(bias: ^SceMotionDevGyroBiasData) -> c.int --- - GetGyroBias2 :: proc(port: c.int, bias: ^SceMotionDevGyroBiasData) -> c.int --- - GetGyroCalibData :: proc(data: ^SceMotionDevGyroCalibData) -> c.int --- - GetGyroCalibData2 :: proc(port: c.int, data: ^SceMotionDevGyroCalibData) -> c.int --- - GetMeasMode :: proc(mode_info: ^SceMotionDevModeInfo) -> c.int --- - IsReady :: proc() -> c.int --- - MagnSamplingStart :: proc() -> c.int --- - MagnSamplingStop :: proc() -> c.int --- - Read :: proc(data: ^SceMotionDevData, data_num: c.int, info: ^sce.UInt32) -> c.int --- - Read2 :: proc(port: c.int, data: ^SceMotionDevData, data_num: c.int, info: ^sce.UInt32) -> c.int --- - ReadForMagnCalib :: proc(data: ^SceMotionDevData, data_num: c.int) -> c.int --- - SamplingStart :: proc() -> c.int --- - SamplingStart2 :: proc(port: c.int) -> c.int --- - SamplingStop :: proc() -> c.int --- - SamplingStop2 :: proc(port: c.int) -> c.int --- - SetSamplingMode :: proc(mode: sce.UInt32) -> c.int --- - UpdateMagnCalibData :: proc(#by_ptr data: SceMotionDevMagnCalibData, tag: ^sce.UInt32) -> c.int --- - UpdateMagnStabilityLevel :: proc(level: sce.UInt32) -> c.int --- + sceMotionDevGetAccCalibData :: proc(data: ^SceMotionDevAccCalibData) -> c.int --- + sceMotionDevGetAccCalibData2 :: proc(port: c.int, data: ^SceMotionDevAccCalibData) -> c.int --- + sceMotionDevGetCalibrationData :: proc(block_id: sce.UInt32, data: ^SceMotionDevCalibrationData, data_num: sce.UInt32) -> c.int --- + sceMotionDevGetCalibrationHeader :: proc(block_id: sce.UInt32, calib_header: ^SceMotionDevCalibrationHeader) -> c.int --- + sceMotionDevGetCurrentMagnCalibData :: proc(data: ^SceMotionDevMagnCalibData) -> c.int --- + sceMotionDevGetCurrentMagnStabilityLevel :: proc(level: ^sce.UInt32) -> c.int --- + sceMotionDevGetDeviceInfo :: proc(device_info: ^SceMotionDevDeviceInfo) -> c.int --- + sceMotionDevGetDeviceLocation :: proc(location: ^SceMotionDevDeviceLocation) -> c.int --- + sceMotionDevGetFactoryMagnCalibData :: proc(data: ^SceMotionDevMagnCalibData) -> c.int --- + sceMotionDevGetGyroBias :: proc(bias: ^SceMotionDevGyroBiasData) -> c.int --- + sceMotionDevGetGyroBias2 :: proc(port: c.int, bias: ^SceMotionDevGyroBiasData) -> c.int --- + sceMotionDevGetGyroCalibData :: proc(data: ^SceMotionDevGyroCalibData) -> c.int --- + sceMotionDevGetGyroCalibData2 :: proc(port: c.int, data: ^SceMotionDevGyroCalibData) -> c.int --- + sceMotionDevGetMeasMode :: proc(mode_info: ^SceMotionDevModeInfo) -> c.int --- + sceMotionDevIsReady :: proc() -> c.int --- + sceMotionDevMagnSamplingStart :: proc() -> c.int --- + sceMotionDevMagnSamplingStop :: proc() -> c.int --- + sceMotionDevRead :: proc(data: ^SceMotionDevData, data_num: c.int, info: ^sce.UInt32) -> c.int --- + sceMotionDevRead2 :: proc(port: c.int, data: ^SceMotionDevData, data_num: c.int, info: ^sce.UInt32) -> c.int --- + sceMotionDevReadForMagnCalib :: proc(data: ^SceMotionDevData, data_num: c.int) -> c.int --- + sceMotionDevSamplingStart :: proc() -> c.int --- + sceMotionDevSamplingStart2 :: proc(port: c.int) -> c.int --- + sceMotionDevSamplingStop :: proc() -> c.int --- + sceMotionDevSamplingStop2 :: proc(port: c.int) -> c.int --- + sceMotionDevSetSamplingMode :: proc(mode: sce.UInt32) -> c.int --- + sceMotionDevUpdateMagnCalibData :: proc(#by_ptr data: SceMotionDevMagnCalibData, tag: ^sce.UInt32) -> c.int --- + sceMotionDevUpdateMagnStabilityLevel :: proc(level: sce.UInt32) -> c.int --- } diff --git a/Mtp/Mtp.odin b/Mtp/Mtp.odin index 5c71291..106533b 100644 --- a/Mtp/Mtp.odin +++ b/Mtp/Mtp.odin @@ -4,7 +4,6 @@ import "core:c" foreign import mtp "system:SceMtpIfDriver_stub" -@(link_prefix = "sceMtpIf") foreign mtp { /** * Start MTP driver @@ -13,7 +12,7 @@ foreign mtp { * * @return 0 on success, < 0 on error. */ - StartDriver :: proc(flags: c.int) -> c.int --- + sceMtpIfStartDriver :: proc(flags: c.int) -> c.int --- /** * Stop MTP driver @@ -22,5 +21,5 @@ foreign mtp { * * @return 0 on success, < 0 on error. */ - StopDriver :: proc(flags: c.int) -> c.int --- + sceMtpIfStopDriver :: proc(flags: c.int) -> c.int --- } diff --git a/MusicExport/MusicExport.odin b/MusicExport/MusicExport.odin index 6dff185..ca8740b 100644 --- a/MusicExport/MusicExport.odin +++ b/MusicExport/MusicExport.odin @@ -10,9 +10,8 @@ MusicExportParam :: struct { } #assert(size_of(MusicExportParam) == 0x80) -@(link_prefix = "sceMusicExport") foreign musicexport { - FromFile :: proc( + sceMusicExportFromFile :: proc( path: cstring, #by_ptr param: MusicExportParam, workingMemory: rawptr, diff --git a/Net/Net.odin b/Net/Net.odin index 2565352..f0715b1 100644 --- a/Net/Net.odin +++ b/Net/Net.odin @@ -4,90 +4,89 @@ import "core:c" foreign import net "system:SceNet_stub" foreign import netps "system:SceNetPsForDriver_stub" -@(link_prefix = "sceNet") foreign net { - Init :: proc(param: ^SceNetInitParam) -> c.int --- - Term :: proc() -> c.int --- + sceNetInit :: proc(param: ^SceNetInitParam) -> c.int --- + sceNetTerm :: proc() -> c.int --- - ShowIfconfig :: proc(p: rawptr, b: c.int) -> c.int --- - ShowRoute :: proc() -> c.int --- - ShowNetstat :: proc() -> c.int --- + sceNetShowIfconfig :: proc(p: rawptr, b: c.int) -> c.int --- + sceNetShowRoute :: proc() -> c.int --- + sceNetShowNetstat :: proc() -> c.int --- - EmulationSet :: proc(param: ^SceNetEmulationParam, flags: SceNetEmulationFlag) -> c.int --- - EmulationGet :: proc(param: ^SceNetEmulationParam, flags: SceNetEmulationFlag) -> c.int --- + sceNetEmulationSet :: proc(param: ^SceNetEmulationParam, flags: SceNetEmulationFlag) -> c.int --- + sceNetEmulationGet :: proc(param: ^SceNetEmulationParam, flags: SceNetEmulationFlag) -> c.int --- // flags is always 0 - ResolverCreate :: proc(name: cstring, param: ^SceNetResolverParam, flags: c.int) -> c.int --- - ResolverStartNtoa :: proc(rid: c.int, hostname: cstring, addr: ^SceNetInAddr, timeout: c.int, retry: c.int, flags: SceNetResolverFlag) -> c.int --- - ResolverStartAton :: proc(rid: c.int, addr: ^SceNetInAddr, hostname: cstring, len: c.int, timeout: c.int, retry: c.int, flags: SceNetResolverFlag) -> c.int --- - ResolverGetError :: proc(rid: c.int, result: ^c.int) -> SceNetResolverErrorCode --- - ResolverDestroy :: proc(rid: c.int) -> c.int --- - ResolverAbort :: proc(rid: c.int, flags: SceNetResolverAbortFlag) -> c.int --- + sceNetResolverCreate :: proc(name: cstring, param: ^SceNetResolverParam, flags: c.int) -> c.int --- + sceNetResolverStartNtoa :: proc(rid: c.int, hostname: cstring, addr: ^SceNetInAddr, timeout: c.int, retry: c.int, flags: SceNetResolverFlag) -> c.int --- + sceNetResolverStartAton :: proc(rid: c.int, addr: ^SceNetInAddr, hostname: cstring, len: c.int, timeout: c.int, retry: c.int, flags: SceNetResolverFlag) -> c.int --- + sceNetResolverGetError :: proc(rid: c.int, result: ^c.int) -> SceNetResolverErrorCode --- + sceNetResolverDestroy :: proc(rid: c.int) -> c.int --- + sceNetResolverAbort :: proc(rid: c.int, flags: SceNetResolverAbortFlag) -> c.int --- // flags is always 0 - DumpCreate :: proc(name: cstring, len: c.int, flags: c.int) -> c.int --- - DumpRead :: proc(id: c.int, buf: rawptr, len: c.int, pflags: ^SceNetDumpReadFlag) -> c.int --- - DumpDestroy :: proc(id: c.int) -> c.int --- - DumpAbort :: proc(id: c.int, flags: SceNetDumpAbortFlag) -> c.int --- + sceNetDumpCreate :: proc(name: cstring, len: c.int, flags: c.int) -> c.int --- + sceNetDumpRead :: proc(id: c.int, buf: rawptr, len: c.int, pflags: ^SceNetDumpReadFlag) -> c.int --- + sceNetDumpDestroy :: proc(id: c.int) -> c.int --- + sceNetDumpAbort :: proc(id: c.int, flags: SceNetDumpAbortFlag) -> c.int --- // flags is always 0 - EpollCreate :: proc(name: cstring, flags: c.int) -> c.int --- - EpollControl :: proc(eid: c.int, op: SceNetEpollControlFlag, id: c.int, event: ^SceNetEpollEvent) -> c.int --- - EpollWait :: proc(eid: c.int, events: ^SceNetEpollEvent, maxevents: c.int, timeout: c.int) -> c.int --- - EpollWaitCB :: proc(eid: c.int, events: ^SceNetEpollEvent, maxevents: c.int, timeout: c.int) -> c.int --- - EpollDestroy :: proc(eid: c.int) -> c.int --- - EpollAbort :: proc(eid: c.int, flags: SceNetEpollAbortFlag) -> c.int --- + sceNetEpollCreate :: proc(name: cstring, flags: c.int) -> c.int --- + sceNetEpollControl :: proc(eid: c.int, op: SceNetEpollControlFlag, id: c.int, event: ^SceNetEpollEvent) -> c.int --- + sceNetEpollWait :: proc(eid: c.int, events: ^SceNetEpollEvent, maxevents: c.int, timeout: c.int) -> c.int --- + sceNetEpollWaitCB :: proc(eid: c.int, events: ^SceNetEpollEvent, maxevents: c.int, timeout: c.int) -> c.int --- + sceNetEpollDestroy :: proc(eid: c.int) -> c.int --- + sceNetEpollAbort :: proc(eid: c.int, flags: SceNetEpollAbortFlag) -> c.int --- - EtherStrton :: proc(str: cstring, n: ^SceNetEtherAddr) -> c.int --- - EtherNtostr :: proc(n: ^SceNetEtherAddr, str: cstring, len: c.uint) -> c.int --- + sceNetEtherStrton :: proc(str: cstring, n: ^SceNetEtherAddr) -> c.int --- + sceNetEtherNtostr :: proc(n: ^SceNetEtherAddr, str: cstring, len: c.uint) -> c.int --- // flags is always 0 - GetMacAddress :: proc(addr: ^SceNetEtherAddr, flags: ^c.int) -> c.int --- + sceNetGetMacAddress :: proc(addr: ^SceNetEtherAddr, flags: ^c.int) -> c.int --- - Socket :: proc(name: cstring, domain: c.int, type: SceNetSocketType, protocol: c.int) -> c.int --- - Accept :: proc(s: c.int, addr: ^SceNetSockaddr, addrlen: ^c.uint) -> c.int --- - Bind :: proc(s: c.int, addr: ^SceNetSockaddr, addrlen: c.uint) -> c.int --- - Connect :: proc(s: c.int, name: ^SceNetSockaddr, namelen: c.uint) -> c.int --- - Getpeername :: proc(s: c.int, name: ^SceNetSockaddr, namelen: ^c.uint) -> c.int --- - Getsockname :: proc(s: c.int, name: ^SceNetSockaddr, namelen: ^c.uint) -> c.int --- - Getsockopt :: proc(s: c.int, level: c.int, optname: c.int, optval: rawptr, optlen: ^c.uint) -> c.int --- - Listen :: proc(s: c.int, backlog: c.int) -> c.int --- - Recv :: proc(s: c.int, buf: rawptr, len: c.uint, flags: SceNetMsgFlag) -> c.int --- - Recvfrom :: proc(s: c.int, buf: rawptr, len: c.uint, flags: SceNetMsgFlag, from: ^SceNetSockaddr, fromlen: ^c.uint) -> c.int --- - Recvmsg :: proc(s: c.int, msg: ^SceNetMsghdr, flags: SceNetMsgFlag) -> c.int --- - Send :: proc(s: c.int, msg: rawptr, len: c.uint, flags: SceNetMsgFlag) -> c.int --- - Sendto :: proc(s: c.int, msg: rawptr, len: c.uint, flags: SceNetMsgFlag, to: ^SceNetSockaddr, tolen: c.uint) -> c.int --- - Sendmsg :: proc(s: c.int, msg: ^SceNetMsghdr, flags: SceNetMsgFlag) -> c.int --- - Setsockopt :: proc(s: c.int, level: c.int, optname: c.int, optval: rawptr, optlen: c.uint) -> c.int --- - Shutdown :: proc(s: c.int, how: SceNetShutdownFlag) -> c.int --- - SocketClose :: proc(s: c.int) -> c.int --- - SocketAbort :: proc(s: c.int, flags: SceNetSocketAbortFlag) -> c.int --- + sceNetSocket :: proc(name: cstring, domain: c.int, type: SceNetSocketType, protocol: c.int) -> c.int --- + sceNetAccept :: proc(s: c.int, addr: ^SceNetSockaddr, addrlen: ^c.uint) -> c.int --- + sceNetBind :: proc(s: c.int, addr: ^SceNetSockaddr, addrlen: c.uint) -> c.int --- + sceNetConnect :: proc(s: c.int, name: ^SceNetSockaddr, namelen: c.uint) -> c.int --- + sceNetGetpeername :: proc(s: c.int, name: ^SceNetSockaddr, namelen: ^c.uint) -> c.int --- + sceNetGetsockname :: proc(s: c.int, name: ^SceNetSockaddr, namelen: ^c.uint) -> c.int --- + sceNetGetsockopt :: proc(s: c.int, level: c.int, optname: c.int, optval: rawptr, optlen: ^c.uint) -> c.int --- + sceNetListen :: proc(s: c.int, backlog: c.int) -> c.int --- + sceNetRecv :: proc(s: c.int, buf: rawptr, len: c.uint, flags: SceNetMsgFlag) -> c.int --- + sceNetRecvfrom :: proc(s: c.int, buf: rawptr, len: c.uint, flags: SceNetMsgFlag, from: ^SceNetSockaddr, fromlen: ^c.uint) -> c.int --- + sceNetRecvmsg :: proc(s: c.int, msg: ^SceNetMsghdr, flags: SceNetMsgFlag) -> c.int --- + sceNetSend :: proc(s: c.int, msg: rawptr, len: c.uint, flags: SceNetMsgFlag) -> c.int --- + sceNetSendto :: proc(s: c.int, msg: rawptr, len: c.uint, flags: SceNetMsgFlag, to: ^SceNetSockaddr, tolen: c.uint) -> c.int --- + sceNetSendmsg :: proc(s: c.int, msg: ^SceNetMsghdr, flags: SceNetMsgFlag) -> c.int --- + sceNetSetsockopt :: proc(s: c.int, level: c.int, optname: c.int, optval: rawptr, optlen: c.uint) -> c.int --- + sceNetShutdown :: proc(s: c.int, how: SceNetShutdownFlag) -> c.int --- + sceNetSocketClose :: proc(s: c.int) -> c.int --- + sceNetSocketAbort :: proc(s: c.int, flags: SceNetSocketAbortFlag) -> c.int --- // flags is always 0 - GetSockInfo :: proc(s: c.int, info: ^SceNetSockInfo, n: c.int, flags: c.int) -> c.int --- + sceNetGetSockInfo :: proc(s: c.int, info: ^SceNetSockInfo, n: c.int, flags: c.int) -> c.int --- // flags is always 0 - GetSockIdInfo :: proc(fds: ^SceNetFdSet, sockinfoflags: c.int, flags: c.int) -> c.int --- + sceNetGetSockIdInfo :: proc(fds: ^SceNetFdSet, sockinfoflags: c.int, flags: c.int) -> c.int --- // flags is always 0 - GetStatisticsInfo :: proc(info: ^SceNetStatisticsInfo, flags: c.int) -> c.int --- + sceNetGetStatisticsInfo :: proc(info: ^SceNetStatisticsInfo, flags: c.int) -> c.int --- // flags is always 0 - SetDnsInfo :: proc(info: ^SceNetDnsInfo, flags: c.int) -> c.int --- + sceNetSetDnsInfo :: proc(info: ^SceNetDnsInfo, flags: c.int) -> c.int --- // flags is always 0 - ClearDnsCache :: proc(flags: c.int) -> c.int --- + sceNetClearDnsCache :: proc(flags: c.int) -> c.int --- - InetNtop :: proc(af: c.int, src: rawptr, dst: cstring, size: c.uint) -> cstring --- - InetPton :: proc(af: c.int, src: cstring, dst: rawptr) -> c.int --- + sceNetInetNtop :: proc(af: c.int, src: rawptr, dst: cstring, size: c.uint) -> cstring --- + sceNetInetPton :: proc(af: c.int, src: cstring, dst: rawptr) -> c.int --- - Htonll :: proc(host64: c.ulonglong) -> c.ulonglong --- - Htonl :: proc(host32: c.uint) -> c.uint --- - Htons :: proc(host16: c.ushort) -> c.ushort --- - Ntohll :: proc(net64: c.ulonglong) -> c.ulonglong --- - Ntohl :: proc(net32: c.uint) -> c.uint --- - Ntohs :: proc(net16: c.ushort) -> c.ushort --- + sceNetHtonll :: proc(host64: c.ulonglong) -> c.ulonglong --- + sceNetHtonl :: proc(host32: c.uint) -> c.uint --- + sceNetHtons :: proc(host16: c.ushort) -> c.ushort --- + sceNetNtohll :: proc(net64: c.ulonglong) -> c.ulonglong --- + sceNetNtohl :: proc(net32: c.uint) -> c.uint --- + sceNetNtohs :: proc(net16: c.ushort) -> c.ushort --- /** * Get pointer to last network errno. * * @return pointer to int. */ - ErrnoLoc :: proc() -> ^c.int --- + sceNetErrnoLoc :: proc() -> ^c.int --- } foreign netps { diff --git a/NetCtl/NetCtl.odin b/NetCtl/NetCtl.odin index 91b5eb2..0793810 100644 --- a/NetCtl/NetCtl.odin +++ b/NetCtl/NetCtl.odin @@ -4,27 +4,26 @@ import "core:c" foreign import netctl "system:SceNetCtl_stub" -@(link_prefix = "SceNetCtl") foreign netctl { - Init :: proc() -> c.int --- - Term :: proc() --- + sceNetCtlInit :: proc() -> c.int --- + sceNetCtlTerm :: proc() --- - CheckCallback :: proc() -> c.int --- + sceNetCtlCheckCallback :: proc() -> c.int --- - InetGetResult :: proc(eventType: c.int, errorCode: ^c.int) -> c.int --- - AdhocGetResult :: proc(eventType: c.int, errorCode: ^c.int) -> c.int --- + sceNetCtlInetGetResult :: proc(eventType: c.int, errorCode: ^c.int) -> c.int --- + sceNetCtlAdhocGetResult :: proc(eventType: c.int, errorCode: ^c.int) -> c.int --- - InetGetInfo :: proc(code: c.int, info: ^SceNetCtlInfo) -> c.int --- - InetGetState :: proc(state: ^c.int) -> c.int --- - GetNatInfo :: proc(natinfo: ^SceNetCtlNatInfo) -> c.int --- + sceNetCtlInetGetInfo :: proc(code: c.int, info: ^SceNetCtlInfo) -> c.int --- + sceNetCtlInetGetState :: proc(state: ^c.int) -> c.int --- + sceNetCtlGetNatInfo :: proc(natinfo: ^SceNetCtlNatInfo) -> c.int --- - InetRegisterCallback :: proc(func: SceNetCtlCallback, arg: rawptr, cid: ^c.int) -> c.int --- - InetUnregisterCallback :: proc(cid: c.int) -> c.int --- + sceNetCtlInetRegisterCallback :: proc(func: SceNetCtlCallback, arg: rawptr, cid: ^c.int) -> c.int --- + sceNetCtlInetUnregisterCallback :: proc(cid: c.int) -> c.int --- - AdhocRegisterCallback :: proc(func: SceNetCtlCallback, arg: rawptr, cid: ^c.int) -> c.int --- - AdhocUnregisterCallback :: proc(cid: c.int) -> c.int --- - AdhocGetState :: proc(state: ^c.int) -> c.int --- - AdhocDisconnect :: proc() -> c.int --- - AdhocGetPeerList :: proc(buflen: ^c.uint, buf: rawptr) -> c.int --- - AdhocGetInAddr :: proc(inaddr: ^SceNetInAddr) -> c.int --- + sceNetCtlAdhocRegisterCallback :: proc(func: SceNetCtlCallback, arg: rawptr, cid: ^c.int) -> c.int --- + sceNetCtlAdhocUnregisterCallback :: proc(cid: c.int) -> c.int --- + sceNetCtlAdhocGetState :: proc(state: ^c.int) -> c.int --- + sceNetCtlAdhocDisconnect :: proc() -> c.int --- + sceNetCtlAdhocGetPeerList :: proc(buflen: ^c.uint, buf: rawptr) -> c.int --- + sceNetCtlAdhocGetInAddr :: proc(inaddr: ^SceNetInAddr) -> c.int --- } diff --git a/NetSyscalls/NetSyscalls.odin b/NetSyscalls/NetSyscalls.odin index 15e813f..e91be8c 100644 --- a/NetSyscalls/NetSyscalls.odin +++ b/NetSyscalls/NetSyscalls.odin @@ -6,25 +6,24 @@ foreign import net_syscalls "system:SceNetPsForSyscalls_stub" SceNetSyscallParameter :: struct{} // missing struct -@(link_prefix = "sceNetSyscall") foreign net_syscalls { - Accept :: proc(s: c.int, addr: rawptr, addrlen: rawptr) -> c.int --- - Bind :: proc(s: c.int, addr: rawptr, addrlen: c.int) -> c.int --- - Close :: proc(s: c.int) -> c.int --- - Connect :: proc(s: c.int, name: rawptr, namelen: c.int) -> c.int --- - Control :: proc(if_index: c.int, code: c.int, ptr: rawptr, len: c.int) -> c.int --- - DescriptorClose :: proc(id: c.int) -> c.int --- - DescriptorCreate :: proc(name: cstring, flags: c.int) -> c.int --- - DescriptorCtl :: proc(id: c.int, op: c.int, s: c.int, info: rawptr) -> c.int --- - DumpAbort :: proc(id: c.int, flags: c.int) -> c.int --- - DumpClose :: proc(id: c.int) -> c.int --- - DumpCreate :: proc(name: cstring, len: c.int, flags: c.int) -> c.int --- - DumpRead :: proc(id: c.int, buf: rawptr, len: c.int, pflags: rawptr) -> c.int --- - EpollAbort :: proc(eid: c.int, flags: c.int) -> c.int --- - EpollClose :: proc(eid: c.int) -> c.int --- - EpollCreate :: proc(name: cstring, flags: c.int) -> c.int --- - EpollCtl :: proc(eid: c.int, op: c.int, id: c.int, event: rawptr) -> c.int --- - EpollWait :: proc(param: ^SceNetSyscallParameter) -> c.int --- + sceNetSyscallAccept :: proc(s: c.int, addr: rawptr, addrlen: rawptr) -> c.int --- + sceNetSyscallBind :: proc(s: c.int, addr: rawptr, addrlen: c.int) -> c.int --- + sceNetSyscallClose :: proc(s: c.int) -> c.int --- + sceNetSyscallConnect :: proc(s: c.int, name: rawptr, namelen: c.int) -> c.int --- + sceNetSyscallControl :: proc(if_index: c.int, code: c.int, ptr: rawptr, len: c.int) -> c.int --- + sceNetSyscallDescriptorClose :: proc(id: c.int) -> c.int --- + sceNetSyscallDescriptorCreate :: proc(name: cstring, flags: c.int) -> c.int --- + sceNetSyscallDescriptorCtl :: proc(id: c.int, op: c.int, s: c.int, info: rawptr) -> c.int --- + sceNetSyscallDumpAbort :: proc(id: c.int, flags: c.int) -> c.int --- + sceNetSyscallDumpClose :: proc(id: c.int) -> c.int --- + sceNetSyscallDumpCreate :: proc(name: cstring, len: c.int, flags: c.int) -> c.int --- + sceNetSyscallDumpRead :: proc(id: c.int, buf: rawptr, len: c.int, pflags: rawptr) -> c.int --- + sceNetSyscallEpollAbort :: proc(eid: c.int, flags: c.int) -> c.int --- + sceNetSyscallEpollClose :: proc(eid: c.int) -> c.int --- + sceNetSyscallEpollCreate :: proc(name: cstring, flags: c.int) -> c.int --- + sceNetSyscallEpollCtl :: proc(eid: c.int, op: c.int, id: c.int, event: rawptr) -> c.int --- + sceNetSyscallEpollWait :: proc(param: ^SceNetSyscallParameter) -> c.int --- /** * @brief Get net if list @@ -34,22 +33,22 @@ foreign net_syscalls { * * @return 0 on success, < 0 on error. */ - GetIfList :: proc(list: rawptr, n: c.int) -> c.int --- + sceNetSyscallGetIfList :: proc(list: rawptr, n: c.int) -> c.int --- - GetSockinfo :: proc(s: c.int, ptr: rawptr, n: c.int, flags: c.int) -> c.int --- - Getpeername :: proc(s: c.int, name: rawptr, namelen: rawptr) -> c.int --- - Getsockname :: proc(s: c.int, name: rawptr, namelen: rawptr) -> c.int --- - Getsockopt :: proc(param: ^SceNetSyscallParameter) -> c.int --- - IcmConnect :: proc(s: c.int, flags: c.int) -> c.int --- - Ioctl :: proc(s: c.int, com: c.uint, data: rawptr) -> c.int --- - Listen :: proc(s: c.int, backlog: c.int) -> c.int --- - Recvfrom :: proc(param: ^SceNetSyscallParameter) -> c.int --- - Recvmsg :: proc(s: c.int, msg: rawptr, flags: c.int) -> c.int --- - Sendmsg :: proc(s: c.int, msg: rawptr, flags: c.int) -> c.int --- - Sendto :: proc(param: ^SceNetSyscallParameter) -> c.int --- - Setsockopt :: proc(param: ^SceNetSyscallParameter) -> c.int --- - Shutdown :: proc(s: c.int, how: c.int) -> c.int --- - Socket :: proc(name: cstring, domain: c.int, type: c.int, protocol: c.int) -> c.int --- - SocketAbort :: proc(s: c.int, flags: c.int) -> c.int --- - Sysctl :: proc(param: ^SceNetSyscallParameter) -> c.int --- + sceNetSyscallGetSockinfo :: proc(s: c.int, ptr: rawptr, n: c.int, flags: c.int) -> c.int --- + sceNetSyscallGetpeername :: proc(s: c.int, name: rawptr, namelen: rawptr) -> c.int --- + sceNetSyscallGetsockname :: proc(s: c.int, name: rawptr, namelen: rawptr) -> c.int --- + sceNetSyscallGetsockopt :: proc(param: ^SceNetSyscallParameter) -> c.int --- + sceNetSyscallIcmConnect :: proc(s: c.int, flags: c.int) -> c.int --- + sceNetSyscallIoctl :: proc(s: c.int, com: c.uint, data: rawptr) -> c.int --- + sceNetSyscallListen :: proc(s: c.int, backlog: c.int) -> c.int --- + sceNetSyscallRecvfrom :: proc(param: ^SceNetSyscallParameter) -> c.int --- + sceNetSyscallRecvmsg :: proc(s: c.int, msg: rawptr, flags: c.int) -> c.int --- + sceNetSyscallSendmsg :: proc(s: c.int, msg: rawptr, flags: c.int) -> c.int --- + sceNetSyscallSendto :: proc(param: ^SceNetSyscallParameter) -> c.int --- + sceNetSyscallSetsockopt :: proc(param: ^SceNetSyscallParameter) -> c.int --- + sceNetSyscallShutdown :: proc(s: c.int, how: c.int) -> c.int --- + sceNetSyscallSocket :: proc(name: cstring, domain: c.int, type: c.int, protocol: c.int) -> c.int --- + sceNetSyscallSocketAbort :: proc(s: c.int, flags: c.int) -> c.int --- + sceNetSyscallSysctl :: proc(param: ^SceNetSyscallParameter) -> c.int --- } diff --git a/Ngs/Ngs.odin b/Ngs/Ngs.odin index df3e735..456b581 100644 --- a/Ngs/Ngs.odin +++ b/Ngs/Ngs.odin @@ -5,67 +5,66 @@ import sce "../common" foreign import ngs "sceNgs_stub" -@(link_prefix = "sceNgs") foreign ngs { - ModuleCheckParamsInRangeInternal :: proc(handle: SceNgsHVoice, module_id: SceNgsModuleID, #by_ptr descriptor: SceNgsParamsDescriptor, size: sce.UInt32) -> sce.Int32 --- - ModuleGetNumPresetsInternal :: proc(handle: SceNgsHSynSystem, module_id: SceNgsModuleID, num_presets: ^sce.UInt32) -> sce.Int32 --- - ModuleGetPresetInternal :: proc(handle: SceNgsHSynSystem, module_id: SceNgsModuleID, preset_index: sce.UInt32, info: ^SceNgsBufferInfo) -> sce.Int32 --- - PatchCreateRoutingInternal :: proc(#by_ptr info: SceNgsPatchSetupInfo, handle: ^SceNgsHPatch) -> sce.Int32 --- - PatchRemoveRoutingInternal :: proc(handle: SceNgsHPatch) -> sce.Int32 --- - RackGetRequiredMemorySizeInternal :: proc(handle: SceNgsHSynSystem, #by_ptr rack_description: SceNgsRackDescription, user_size: ^sce.UInt32) -> sce.Int32 --- - RackGetVoiceHandleInternal :: proc(rack_handle: SceNgsHRack, index: sce.UInt32, voice_handle: ^SceNgsHVoice) -> sce.Int32 --- - RackInitInternal :: proc(system_handle: SceNgsHSynSystem, rack_buffer: ^SceNgsBufferInfo, #by_ptr rack_description: SceNgsRackDescription, rack_handle: ^SceNgsHRack) -> sce.Int32 --- - RackReleaseInternal :: proc(handle: SceNgsHRack, callback: SceNgsRackReleaseCallbackFunc) -> sce.Int32 --- - RackSetParamErrorCallbackInternal :: proc(rack_handle: SceNgsHRack, callback: SceNgsParamsErrorCallbackFunc) -> sce.Int32 --- - SulphaGetInfoInternal :: proc(#by_ptr obj_reg: SulphaNgsRegistration, info: ^SceNgsBufferInfo) -> sce.Int32 --- - SulphaGetModuleListInternal :: proc(module_ids: ^sce.UInt32, in_array_count: sce.UInt32, count: ^sce.UInt32) -> sce.Int32 --- - SulphaGetSynthUpdateCallbackInternal :: proc(handle: SceNgsHSynSystem, update_callback: ^SceNgsSulphaUpdateCallback, info: ^SceNgsBufferInfo) -> sce.Int32 --- - SulphaQueryModuleInternal :: proc(type: SulphaNgsModuleQueryType, debug: ^SulphaNgsModuleQuery) -> sce.Int32 --- - SulphaSetSynthUpdateCallbackInternal :: proc(handle: SceNgsHSynSystem, update_callback: SceNgsSulphaUpdateCallback, info: ^SceNgsBufferInfo) -> sce.Int32 --- - SystemGetCallbackListInternal :: proc(handle: SceNgsHSynSystem, array: ^[^]SceNgsCallbackListInfo, array_size: ^sce.UInt32) -> sce.Int32 --- - SystemGetRequiredMemorySizeInternal :: proc(#by_ptr params: SceNgsSystemInitParams, size: ^sce.UInt32) -> sce.Int32 --- - SystemInitInternal :: proc(buffer_info: ^SceNgsBufferInfo, compiled_sdk_version: sce.UInt32, #by_ptr params: SceNgsSystemInitParams, handle: ^SceNgsHSynSystem) -> sce.Int32 --- - SystemLockInternal :: proc(handle: SceNgsHSynSystem) -> sce.Int32 --- - SystemPullDataInternal :: proc(handle: SceNgsHSynSystem, dirty_flags_a: sce.UInt32, dirty_flags_b: sce.UInt32) -> sce.Int32 --- - SystemPushDataInternal :: proc(handle: SceNgsHSynSystem) -> sce.Int32 --- - SystemReleaseInternal :: proc(handle: SceNgsHSynSystem) -> sce.Int32 --- - SystemSetFlagsInternal :: proc(handle: SceNgsHSynSystem, system_flags: sce.UInt32) -> sce.Int32 --- - SystemSetParamErrorCallbackInternal :: proc(handle: SceNgsHSynSystem, callback_id: SceNgsParamsErrorCallbackFunc) -> sce.Int32 --- - SystemUnlockInternal :: proc(handle: SceNgsHSynSystem) -> sce.Int32 --- - SystemUpdateInternal :: proc(handle: SceNgsHSynSystem) -> sce.Int32 --- - VoiceBypassModuleInternal :: proc(handle: SceNgsHVoice, module: sce.UInt32, flag: sce.UInt32) -> sce.Int32 --- - VoiceClearDirtyFlagInternal :: proc(handle: SceNgsHVoice, param_bit_flag: sce.UInt32) -> sce.Int32 --- - VoiceDefinitionGetPresetInternal :: proc(#by_ptr definition: SceNgsVoiceDefinition, index: sce.UInt32, presets: ^^SceNgsVoicePreset) -> sce.Int32 --- - VoiceGetModuleBypassInternal :: proc(handle: SceNgsHVoice, module: sce.UInt32, flag: ^sce.UInt32) -> sce.Int32 --- - VoiceGetOutputPatchInternal :: proc(handle: SceNgsHVoice, nOutputIndex: sce.Int32, nSubIndex: sce.Int32, pPatchHandle: ^SceNgsHPatch) -> sce.Int32 --- - VoiceGetParamsOutOfRangeBufferedInternal :: proc(handle: SceNgsHVoice, module: sce.UInt32, message_buffer: [^]c.char) -> sce.Int32 --- - VoiceInitInternal :: proc(handle: SceNgsHVoice, #by_ptr preset: SceNgsVoicePreset, flags: sce.UInt32) -> sce.Int32 --- - VoiceKeyOffInternal :: proc(handle: SceNgsHVoice) -> sce.Int32 --- - VoiceKillInternal :: proc(handle: SceNgsHVoice) -> sce.Int32 --- - VoicePauseInternal :: proc(handle: SceNgsHVoice) -> sce.Int32 --- - VoicePlayInternal :: proc(handle: SceNgsHVoice) -> sce.Int32 --- - VoiceResumeInternal :: proc(handle: SceNgsHVoice) -> sce.Int32 --- - VoiceSetAllBypassesInternal :: proc(handle: SceNgsHVoice, bitflag: sce.UInt32) -> sce.Int32 --- - VoiceSetFinishedCallbackInternal :: proc(handle: SceNgsHVoice, callback: SceNgsCallbackFunc, userdata: rawptr) -> sce.Int32 --- - VoiceSetModuleCallbackInternal :: proc(handle: SceNgsHVoice, module: sce.UInt32, callback: SceNgsModuleCallbackFunc, callback_userdata: rawptr) -> sce.Int32 --- - VoiceSetPresetInternal :: proc(handle: SceNgsHVoice, #by_ptr preset: SceNgsVoicePreset) -> sce.Int32 --- + sceNgsModuleCheckParamsInRangeInternal :: proc(handle: SceNgsHVoice, module_id: SceNgsModuleID, #by_ptr descriptor: SceNgsParamsDescriptor, size: sce.UInt32) -> sce.Int32 --- + sceNgsModuleGetNumPresetsInternal :: proc(handle: SceNgsHSynSystem, module_id: SceNgsModuleID, num_presets: ^sce.UInt32) -> sce.Int32 --- + sceNgsModuleGetPresetInternal :: proc(handle: SceNgsHSynSystem, module_id: SceNgsModuleID, preset_index: sce.UInt32, info: ^SceNgsBufferInfo) -> sce.Int32 --- + sceNgsPatchCreateRoutingInternal :: proc(#by_ptr info: SceNgsPatchSetupInfo, handle: ^SceNgsHPatch) -> sce.Int32 --- + sceNgsPatchRemoveRoutingInternal :: proc(handle: SceNgsHPatch) -> sce.Int32 --- + sceNgsRackGetRequiredMemorySizeInternal :: proc(handle: SceNgsHSynSystem, #by_ptr rack_description: SceNgsRackDescription, user_size: ^sce.UInt32) -> sce.Int32 --- + sceNgsRackGetVoiceHandleInternal :: proc(rack_handle: SceNgsHRack, index: sce.UInt32, voice_handle: ^SceNgsHVoice) -> sce.Int32 --- + sceNgsRackInitInternal :: proc(system_handle: SceNgsHSynSystem, rack_buffer: ^SceNgsBufferInfo, #by_ptr rack_description: SceNgsRackDescription, rack_handle: ^SceNgsHRack) -> sce.Int32 --- + sceNgsRackReleaseInternal :: proc(handle: SceNgsHRack, callback: SceNgsRackReleaseCallbackFunc) -> sce.Int32 --- + sceNgsRackSetParamErrorCallbackInternal :: proc(rack_handle: SceNgsHRack, callback: SceNgsParamsErrorCallbackFunc) -> sce.Int32 --- + sceNgsSulphaGetInfoInternal :: proc(#by_ptr obj_reg: SulphaNgsRegistration, info: ^SceNgsBufferInfo) -> sce.Int32 --- + sceNgsSulphaGetModuleListInternal :: proc(module_ids: ^sce.UInt32, in_array_count: sce.UInt32, count: ^sce.UInt32) -> sce.Int32 --- + sceNgsSulphaGetSynthUpdateCallbackInternal :: proc(handle: SceNgsHSynSystem, update_callback: ^SceNgsSulphaUpdateCallback, info: ^SceNgsBufferInfo) -> sce.Int32 --- + sceNgsSulphaQueryModuleInternal :: proc(type: SulphaNgsModuleQueryType, debug: ^SulphaNgsModuleQuery) -> sce.Int32 --- + sceNgsSulphaSetSynthUpdateCallbackInternal :: proc(handle: SceNgsHSynSystem, update_callback: SceNgsSulphaUpdateCallback, info: ^SceNgsBufferInfo) -> sce.Int32 --- + sceNgsSystemGetCallbackListInternal :: proc(handle: SceNgsHSynSystem, array: ^[^]SceNgsCallbackListInfo, array_size: ^sce.UInt32) -> sce.Int32 --- + sceNgsSystemGetRequiredMemorySizeInternal :: proc(#by_ptr params: SceNgsSystemInitParams, size: ^sce.UInt32) -> sce.Int32 --- + sceNgsSystemInitInternal :: proc(buffer_info: ^SceNgsBufferInfo, compiled_sdk_version: sce.UInt32, #by_ptr params: SceNgsSystemInitParams, handle: ^SceNgsHSynSystem) -> sce.Int32 --- + sceNgsSystemLockInternal :: proc(handle: SceNgsHSynSystem) -> sce.Int32 --- + sceNgsSystemPullDataInternal :: proc(handle: SceNgsHSynSystem, dirty_flags_a: sce.UInt32, dirty_flags_b: sce.UInt32) -> sce.Int32 --- + sceNgsSystemPushDataInternal :: proc(handle: SceNgsHSynSystem) -> sce.Int32 --- + sceNgsSystemReleaseInternal :: proc(handle: SceNgsHSynSystem) -> sce.Int32 --- + sceNgsSystemSetFlagsInternal :: proc(handle: SceNgsHSynSystem, system_flags: sce.UInt32) -> sce.Int32 --- + sceNgsSystemSetParamErrorCallbackInternal :: proc(handle: SceNgsHSynSystem, callback_id: SceNgsParamsErrorCallbackFunc) -> sce.Int32 --- + sceNgsSystemUnlockInternal :: proc(handle: SceNgsHSynSystem) -> sce.Int32 --- + sceNgsSystemUpdateInternal :: proc(handle: SceNgsHSynSystem) -> sce.Int32 --- + sceNgsVoiceBypassModuleInternal :: proc(handle: SceNgsHVoice, module: sce.UInt32, flag: sce.UInt32) -> sce.Int32 --- + sceNgsVoiceClearDirtyFlagInternal :: proc(handle: SceNgsHVoice, param_bit_flag: sce.UInt32) -> sce.Int32 --- + sceNgsVoiceDefinitionGetPresetInternal :: proc(#by_ptr definition: SceNgsVoiceDefinition, index: sce.UInt32, presets: ^^SceNgsVoicePreset) -> sce.Int32 --- + sceNgsVoiceGetModuleBypassInternal :: proc(handle: SceNgsHVoice, module: sce.UInt32, flag: ^sce.UInt32) -> sce.Int32 --- + sceNgsVoiceGetOutputPatchInternal :: proc(handle: SceNgsHVoice, nOutputIndex: sce.Int32, nSubIndex: sce.Int32, pPatchHandle: ^SceNgsHPatch) -> sce.Int32 --- + sceNgsVoiceGetParamsOutOfRangeBufferedInternal :: proc(handle: SceNgsHVoice, module: sce.UInt32, message_buffer: [^]c.char) -> sce.Int32 --- + sceNgsVoiceInitInternal :: proc(handle: SceNgsHVoice, #by_ptr preset: SceNgsVoicePreset, flags: sce.UInt32) -> sce.Int32 --- + sceNgsVoiceKeyOffInternal :: proc(handle: SceNgsHVoice) -> sce.Int32 --- + sceNgsVoiceKillInternal :: proc(handle: SceNgsHVoice) -> sce.Int32 --- + sceNgsVoicePauseInternal :: proc(handle: SceNgsHVoice) -> sce.Int32 --- + sceNgsVoicePlayInternal :: proc(handle: SceNgsHVoice) -> sce.Int32 --- + sceNgsVoiceResumeInternal :: proc(handle: SceNgsHVoice) -> sce.Int32 --- + sceNgsVoiceSetAllBypassesInternal :: proc(handle: SceNgsHVoice, bitflag: sce.UInt32) -> sce.Int32 --- + sceNgsVoiceSetFinishedCallbackInternal :: proc(handle: SceNgsHVoice, callback: SceNgsCallbackFunc, userdata: rawptr) -> sce.Int32 --- + sceNgsVoiceSetModuleCallbackInternal :: proc(handle: SceNgsHVoice, module: sce.UInt32, callback: SceNgsModuleCallbackFunc, callback_userdata: rawptr) -> sce.Int32 --- + sceNgsVoiceSetPresetInternal :: proc(handle: SceNgsHVoice, #by_ptr preset: SceNgsVoicePreset) -> sce.Int32 --- - VoiceDefGetAtrac9VoiceInternal :: proc() -> ^SceNgsVoiceDefinition --- - VoiceDefGetCompressorBussInternal :: proc() -> ^SceNgsVoiceDefinition --- - VoiceDefGetCompressorSideChainBussInternal :: proc() -> ^SceNgsVoiceDefinition --- - VoiceDefGetDelayBussInternal :: proc() -> ^SceNgsVoiceDefinition --- - VoiceDefGetDistortionBussInternal :: proc() -> ^SceNgsVoiceDefinition --- - VoiceDefGetEnvelopeBussInternal :: proc() -> ^SceNgsVoiceDefinition --- - VoiceDefGetEqBussInternal :: proc() -> ^SceNgsVoiceDefinition --- - VoiceDefGetMasterBussInternal :: proc() -> ^SceNgsVoiceDefinition --- - VoiceDefGetMixerBussInternal :: proc() -> ^SceNgsVoiceDefinition --- - VoiceDefGetPauserBussInternal :: proc() -> ^SceNgsVoiceDefinition --- - VoiceDefGetPitchshiftBussInternal :: proc() -> ^SceNgsVoiceDefinition --- - VoiceDefGetReverbBussInternal :: proc() -> ^SceNgsVoiceDefinition --- - VoiceDefGetSasEmuVoiceInternal :: proc() -> ^SceNgsVoiceDefinition --- - VoiceDefGetScreamVoiceAT9Internal :: proc() -> ^SceNgsVoiceDefinition --- - VoiceDefGetScreamVoiceInternal :: proc() -> ^SceNgsVoiceDefinition --- - VoiceDefGetSimpleAtrac9VoiceInternal :: proc() -> ^SceNgsVoiceDefinition --- - VoiceDefGetSimpleVoiceInternal :: proc() -> ^SceNgsVoiceDefinition --- - VoiceDefGetTemplate1Internal :: proc() -> ^SceNgsVoiceDefinition --- + sceNgsVoiceDefGetAtrac9VoiceInternal :: proc() -> ^SceNgsVoiceDefinition --- + sceNgsVoiceDefGetCompressorBussInternal :: proc() -> ^SceNgsVoiceDefinition --- + sceNgsVoiceDefGetCompressorSideChainBussInternal :: proc() -> ^SceNgsVoiceDefinition --- + sceNgsVoiceDefGetDelayBussInternal :: proc() -> ^SceNgsVoiceDefinition --- + sceNgsVoiceDefGetDistortionBussInternal :: proc() -> ^SceNgsVoiceDefinition --- + sceNgsVoiceDefGetEnvelopeBussInternal :: proc() -> ^SceNgsVoiceDefinition --- + sceNgsVoiceDefGetEqBussInternal :: proc() -> ^SceNgsVoiceDefinition --- + sceNgsVoiceDefGetMasterBussInternal :: proc() -> ^SceNgsVoiceDefinition --- + sceNgsVoiceDefGetMixerBussInternal :: proc() -> ^SceNgsVoiceDefinition --- + sceNgsVoiceDefGetPauserBussInternal :: proc() -> ^SceNgsVoiceDefinition --- + sceNgsVoiceDefGetPitchshiftBussInternal :: proc() -> ^SceNgsVoiceDefinition --- + sceNgsVoiceDefGetReverbBussInternal :: proc() -> ^SceNgsVoiceDefinition --- + sceNgsVoiceDefGetSasEmuVoiceInternal :: proc() -> ^SceNgsVoiceDefinition --- + sceNgsVoiceDefGetScreamVoiceAT9Internal :: proc() -> ^SceNgsVoiceDefinition --- + sceNgsVoiceDefGetScreamVoiceInternal :: proc() -> ^SceNgsVoiceDefinition --- + sceNgsVoiceDefGetSimpleAtrac9VoiceInternal :: proc() -> ^SceNgsVoiceDefinition --- + sceNgsVoiceDefGetSimpleVoiceInternal :: proc() -> ^SceNgsVoiceDefinition --- + sceNgsVoiceDefGetTemplate1Internal :: proc() -> ^SceNgsVoiceDefinition --- } diff --git a/NotificationUtil/NotificationUtil.odin b/NotificationUtil/NotificationUtil.odin index 658b9d4..4e50ffd 100644 --- a/NotificationUtil/NotificationUtil.odin +++ b/NotificationUtil/NotificationUtil.odin @@ -5,39 +5,38 @@ import sce "../common" foreign import notificationutil "system:SceNotificationUtil_stub" -@(link_prefix = "sceNotificationUtil") foreign notificationutil { /** * Initialize notification util for use with BG application. * * Does not need to be called for normal applications. */ - BgAppInitialize :: proc() -> sce.Int32 --- + sceNotificationUtilBgAppInitialize :: proc() -> sce.Int32 --- /** * Send notification. * * Text buffer size must be 0x410. */ - SendNotification :: proc(text: [^]sce.WChar16) -> sce.Int32 --- + sceNotificationUtilSendNotification :: proc(text: [^]sce.WChar16) -> sce.Int32 --- /** * Clean notifications for calling app from notification history. */ - CleanHistory :: proc() -> sce.Int32 --- + sceNotificationUtilCleanHistory :: proc() -> sce.Int32 --- /** * Start BGDL-type notification. */ - ProgressBegin :: proc(initParams: ^SceNotificationUtilProgressInitParam) -> sce.Int32 --- + sceNotificationUtilProgressBegin :: proc(initParams: ^SceNotificationUtilProgressInitParam) -> sce.Int32 --- /** * Update BGDL-type notification. */ - ProgressUpdate :: proc(updateParams: ^SceNotificationUtilProgressUpdateParam) -> sce.Int32 --- + sceNotificationUtilProgressUpdate :: proc(updateParams: ^SceNotificationUtilProgressUpdateParam) -> sce.Int32 --- /** * Finish BGDL-type notification. */ - ProgressFinish :: proc(finishParams: ^SceNotificationUtilProgressFinishParam) -> sce.Int32 --- + sceNotificationUtilProgressFinish :: proc(finishParams: ^SceNotificationUtilProgressFinishParam) -> sce.Int32 --- } diff --git a/NpDrm/NpDrm.odin b/NpDrm/NpDrm.odin index 2f77e75..10886f0 100644 --- a/NpDrm/NpDrm.odin +++ b/NpDrm/NpDrm.odin @@ -72,7 +72,6 @@ foreign npdrm { scePsmDrmGetRifKey :: proc(#by_ptr license_buf: ScePsmDrmLicense, keydata: [^]c.char, flags: c.int) -> c.int --- } -@(link_prefix = "_sceNpDrmPackage") foreign npdrmpackage { /** * Read the header of the PKG and initialize the context @@ -86,7 +85,7 @@ foreign npdrmpackage { * * @return 0 on success, != 0 on error */ - Check :: proc(buffer: rawptr, size: sce.Size, zero: c.int, identifier: c.uint) -> c.int --- + _sceNpDrmPackageCheck :: proc(buffer: rawptr, size: sce.Size, zero: c.int, identifier: c.uint) -> c.int --- /** * Decrypt a PKG @@ -97,7 +96,7 @@ foreign npdrmpackage { * * @return 0 on success, != 0 on error */ - Decrypt :: proc(#no_alias buffer: rawptr, size: sce.Size, #no_alias opt: ^_sceNpDrmPackageDecrypt_opt) -> c.int --- + _sceNpDrmPackageDecrypt :: proc(#no_alias buffer: rawptr, size: sce.Size, #no_alias opt: ^_sceNpDrmPackageDecrypt_opt) -> c.int --- } foreign npdrmkern { diff --git a/Paf/Paf.odin b/Paf/Paf.odin index 9382c58..1493fe8 100644 --- a/Paf/Paf.odin +++ b/Paf/Paf.odin @@ -5,7 +5,6 @@ import "core:c" foreign import paf "system:ScePaf_stub" -@(link_prefix = "scePaf") foreign paf { /** @@ -16,27 +15,25 @@ foreign paf { * * @return 0 on success, <0 otherwise. */ - GraphicsUpdateCurrentWave :: proc(index: sce.UInt32, update_interval: sce.Float32) -> c.int --- + scePafGraphicsUpdateCurrentWave :: proc(index: sce.UInt32, update_interval: sce.Float32) -> c.int --- - GetCurrentClockLocalTime :: proc(data: ^ScePafDateTime) -> c.int --- + scePafGetCurrentClockLocalTime :: proc(data: ^ScePafDateTime) -> c.int --- - Sha1Init :: proc(_context: ^ScePafSha1Context) -> c.int --- - Sha1Update :: proc(_context: ^ScePafSha1Context, data: rawptr, length: sce.Size) -> c.int --- - Sha1Result :: proc(_context: ^ScePafSha1Context, dst: rawptr) -> c.int --- + scePafSha1Init :: proc(_context: ^ScePafSha1Context) -> c.int --- + scePafSha1Update :: proc(_context: ^ScePafSha1Context, data: rawptr, length: sce.Size) -> c.int --- + scePafSha1Result :: proc(_context: ^ScePafSha1Context, dst: rawptr) -> c.int --- - CreateHeap :: proc(_context: ^ScePafHeapContext, membase: rawptr, size: sce.Size, name: cstring, opt: ^ScePafHeapOpt) --- - DeleteHeap :: proc(_context: ^ScePafHeapContext) --- + scePafCreateHeap :: proc(_context: ^ScePafHeapContext, membase: rawptr, size: sce.Size, name: cstring, opt: ^ScePafHeapOpt) --- + scePafDeleteHeap :: proc(_context: ^ScePafHeapContext) --- - MallocWithContext :: proc(_context: ^ScePafHeapContext, len: sce.Size) -> rawptr --- - FreeWithContext :: proc(_context: ^ScePafHeapContext, ptr: rawptr) --- + scePafMallocWithContext :: proc(_context: ^ScePafHeapContext, len: sce.Size) -> rawptr --- + scePafFreeWithContext :: proc(_context: ^ScePafHeapContext, ptr: rawptr) --- - MallocAlignWithContext :: proc(_context: ^ScePafHeapContext, align: sce.UInt32, len: sce.Size) -> rawptr --- - ReallocWithContext :: proc(_context: ^ScePafHeapContext, ptr: rawptr, len: sce.Size) -> rawptr --- + scePafMallocAlignWithContext :: proc(_context: ^ScePafHeapContext, align: sce.UInt32, len: sce.Size) -> rawptr --- + scePafReallocWithContext :: proc(_context: ^ScePafHeapContext, ptr: rawptr, len: sce.Size) -> rawptr --- - @(link_name = "sce_paf_malloc") - malloc :: proc(size: sce.Size) -> rawptr --- - @(link_name = "sce_paf_free") - free :: proc(ptr: rawptr) --- + sce_paf_malloc :: proc(size: sce.Size) -> rawptr --- + sce_paf_free :: proc(ptr: rawptr) --- /** * @brief Alloc memory with align @@ -46,49 +43,30 @@ foreign paf { * * @return memory pointer or NULL */ - @(link_name = "sce_paf_memalign") - memalign :: proc(align: sce.Size, length: sce.Size) -> rawptr --- + sce_paf_memalign :: proc(align: sce.Size, length: sce.Size) -> rawptr --- - @(link_name = "sce_paf_memchr") - memchr :: proc(src: rawptr, ch: c.int, length: sce.Size) -> rawptr --- - @(link_name = "sce_paf_memcmp") - memcmp :: proc(s1: rawptr, s2: rawptr, n: sce.Size) -> c.int --- + sce_paf_memchr :: proc(src: rawptr, ch: c.int, length: sce.Size) -> rawptr --- + sce_paf_memcmp :: proc(s1: rawptr, s2: rawptr, n: sce.Size) -> c.int --- - @(link_name = "sce_paf_memcpy") - memcpy :: proc(dst: rawptr, src: rawptr, len: sce.Size) -> rawptr --- - @(link_name = "sce_paf_memset") - memset :: proc(dst: rawptr, ch: c.int, len: sce.Size) -> rawptr --- - @(link_name = "sce_paf_memmove") - memmove :: proc(dst: rawptr, src: rawptr, len: sce.Size) -> rawptr --- + sce_paf_memcpy :: proc(dst: rawptr, src: rawptr, len: sce.Size) -> rawptr --- + sce_paf_memset :: proc(dst: rawptr, ch: c.int, len: sce.Size) -> rawptr --- + sce_paf_memmove :: proc(dst: rawptr, src: rawptr, len: sce.Size) -> rawptr --- - @(link_name = "sce_paf_snprintf") - snprintf :: proc(dst: cstring, max: c.uint, fmt: cstring, #c_vararg args: ..any) -> c.int --- - @(link_name = "sce_paf_vsnprintf") - vsnprintf :: proc(dst: cstring, max: c.uint, fmt: cstring, arg: c.va_list) -> c.int --- + sce_paf_snprintf :: proc(dst: cstring, max: c.uint, fmt: cstring, #c_vararg args: ..any) -> c.int --- + sce_paf_vsnprintf :: proc(dst: cstring, max: c.uint, fmt: cstring, arg: c.va_list) -> c.int --- - @(link_name = "sce_paf_bcmp") - bcmp :: proc(ptr1: rawptr, ptr2: rawptr, num: sce.Size) -> c.int --- - @(link_name = "sce_paf_bcopy") - bcopy :: proc(dst: rawptr, src: rawptr, n: sce.Size) -> rawptr --- - @(link_name = "sce_paf_bzero") - bzero :: proc(dst: rawptr, n: sce.Size) -> rawptr --- + sce_paf_bcmp :: proc(ptr1: rawptr, ptr2: rawptr, num: sce.Size) -> c.int --- + sce_paf_bcopy :: proc(dst: rawptr, src: rawptr, n: sce.Size) -> rawptr --- + sce_paf_bzero :: proc(dst: rawptr, n: sce.Size) -> rawptr --- - @(link_name = "sce_paf_strchr") - strchr :: proc(s: cstring, ch: c.int) -> ^c.char --- - @(link_name = "sce_paf_strcmp") - strcmp :: proc(s1: cstring, s2: cstring) -> c.int --- - @(link_name = "sce_paf_strlen") - strlen :: proc(s: cstring) -> c.size_t --- - @(link_name = "sce_paf_strcasecmp") - strcasecmp :: proc(s1: cstring, s2: cstring) -> c.int --- - @(link_name = "sce_paf_strncasecmp") - strncasecmp :: proc(s1: cstring, s2: cstring, len: sce.Size) -> c.int --- - @(link_name = "sce_paf_strncmp") - strncmp :: proc(s1: cstring, s2: cstring, len: sce.Size) -> c.int --- - @(link_name = "sce_paf_strncpy") - strncpy :: proc(dst: cstring, src: cstring, len: sce.Size) -> cstring --- - @(link_name = "sce_paf_strrchr") - strrchr :: proc(s: cstring, ch: c.int) -> ^c.char --- + sce_paf_strchr :: proc(s: cstring, ch: c.int) -> ^c.char --- + sce_paf_strcmp :: proc(s1: cstring, s2: cstring) -> c.int --- + sce_paf_strlen :: proc(s: cstring) -> c.size_t --- + sce_paf_strcasecmp :: proc(s1: cstring, s2: cstring) -> c.int --- + sce_paf_strncasecmp :: proc(s1: cstring, s2: cstring, len: sce.Size) -> c.int --- + sce_paf_strncmp :: proc(s1: cstring, s2: cstring, len: sce.Size) -> c.int --- + sce_paf_strncpy :: proc(dst: cstring, src: cstring, len: sce.Size) -> cstring --- + sce_paf_strrchr :: proc(s: cstring, ch: c.int) -> ^c.char --- /** * @brief string to double @@ -98,6 +76,5 @@ foreign paf { * * @return parsed value */ - @(link_name = "sce_paf_strtod") - strtod :: proc(nptr: cstring, endptr: ^^c.char) -> c.double --- + sce_paf_strtod :: proc(nptr: cstring, endptr: ^^c.char) -> c.double --- } diff --git a/Perf/Perf.odin b/Perf/Perf.odin index 200e6c4..12c02df 100644 --- a/Perf/Perf.odin +++ b/Perf/Perf.odin @@ -63,16 +63,15 @@ _ScePerfArmPmonEventCode :: enum c.int { PLE_REQ_PROGRAMMED = 0xA5 } -@(link_prefix = "scePerf") foreign perf { - ArmPmonReset :: proc(thid: sce.UID) -> c.int --- - ArmPmonSelectEvent :: proc(thid: sce.UID, counter: sce.UInt32, event_code: sce.UInt8) -> c.int --- - ArmPmonStart :: proc(thid: sce.UID) -> c.int --- - ArmPmonStop :: proc(thid: sce.UID) -> c.int --- - ArmPmonGetCounterValue :: proc(thid: sce.UID, counter: sce.UInt32, value: ^sce.UInt32) -> c.int --- - ArmPmonSetCounterValue :: proc(thid: sce.UID, counter: sce.UInt32, value: sce.UInt32) -> c.int --- - ArmPmonSoftwareIncrement :: proc(mask: sce.UInt32) -> c.int --- + scePerfArmPmonReset :: proc(thid: sce.UID) -> c.int --- + scePerfArmPmonSelectEvent :: proc(thid: sce.UID, counter: sce.UInt32, event_code: sce.UInt8) -> c.int --- + scePerfArmPmonStart :: proc(thid: sce.UID) -> c.int --- + scePerfArmPmonStop :: proc(thid: sce.UID) -> c.int --- + scePerfArmPmonGetCounterValue :: proc(thid: sce.UID, counter: sce.UInt32, value: ^sce.UInt32) -> c.int --- + scePerfArmPmonSetCounterValue :: proc(thid: sce.UID, counter: sce.UInt32, value: sce.UInt32) -> c.int --- + scePerfArmPmonSoftwareIncrement :: proc(mask: sce.UInt32) -> c.int --- - GetTimebaseValue :: proc() -> sce.UInt64 --- - GetTimebaseFrequency :: proc() -> sce.UInt32 --- + scePerfGetTimebaseValue :: proc() -> sce.UInt64 --- + scePerfGetTimebaseFrequency :: proc() -> sce.UInt32 --- } diff --git a/PfsMgr/PfsMgr.odin b/PfsMgr/PfsMgr.odin index ed70802..89cef5f 100644 --- a/PfsMgr/PfsMgr.odin +++ b/PfsMgr/PfsMgr.odin @@ -10,7 +10,6 @@ ScePfsRndDriveId :: struct { } #assert(size_of(ScePfsRndDriveId) == 0x10) -@(link_prefix = "kscePfs") foreign pfsmgr { /** * Mount pfs directory @@ -23,7 +22,7 @@ foreign pfsmgr { * * @return 0 on success, < 0 on error. */ - Mount :: proc(path: cstring, #by_ptr rnd_drive_id: ScePfsRndDriveId, program_authority_id: sce.UInt64, klicensee: rawptr, mode_index: c.uint16_t) -> c.int --- + kscePfsMount :: proc(path: cstring, #by_ptr rnd_drive_id: ScePfsRndDriveId, program_authority_id: sce.UInt64, klicensee: rawptr, mode_index: c.uint16_t) -> c.int --- /** * Mount pfs directory without authid @@ -35,7 +34,7 @@ foreign pfsmgr { * * @return 0 on success, < 0 on error. */ - Mount2 :: proc(path: cstring, #by_ptr rnd_drive_id: ScePfsRndDriveId, klicensee: rawptr, mode_index: c.uint16_t) -> c.int --- + kscePfsMount2 :: proc(path: cstring, #by_ptr rnd_drive_id: ScePfsRndDriveId, klicensee: rawptr, mode_index: c.uint16_t) -> c.int --- /** * Unmount pfs directory @@ -44,8 +43,8 @@ foreign pfsmgr { * * @return 0 on success, < 0 on error. */ - Unmount :: proc(#by_ptr rnd_drive_id: ScePfsRndDriveId) -> c.int --- + kscePfsUnmount :: proc(#by_ptr rnd_drive_id: ScePfsRndDriveId) -> c.int --- - Approve :: proc(#by_ptr rnd_drive_id: ScePfsRndDriveId, program_authority_id: sce.UInt64) -> c.int --- - Disapprove :: proc(#by_ptr rnd_drive_id: ScePfsRndDriveId, program_authority_id: sce.UInt64) -> c.int --- + kscePfsApprove :: proc(#by_ptr rnd_drive_id: ScePfsRndDriveId, program_authority_id: sce.UInt64) -> c.int --- + kscePfsDisapprove :: proc(#by_ptr rnd_drive_id: ScePfsRndDriveId, program_authority_id: sce.UInt64) -> c.int --- } diff --git a/Pgf/Pgf.odin b/Pgf/Pgf.odin index 51b5660..d7cc60c 100644 --- a/Pgf/Pgf.odin +++ b/Pgf/Pgf.odin @@ -5,29 +5,28 @@ import sce "../common" foreign import pgf "system:ScePgf_stub" -@(link_prefix = "sceFont") foreign pgf { - NewLib :: proc(params: ^SceFontNewLibParams, errorCode: ^c.uint) -> SceFontLibHandle --- - DoneLib :: proc(libHandle: SceFontLibHandle) -> c.int --- - Open :: proc(libHandle: SceFontLibHandle, index: c.int, mode: c.int, errorCode: ^c.uint) -> SceFontHandle --- - OpenUserMemory :: proc(libHandle: SceFontLibHandle, pMemoryFont: rawptr, pMemoryFontSize: sce.Size, errorCode: ^c.uint) -> SceFontHandle --- - OpenUserFile :: proc(libHandle: SceFontLibHandle, file: cstring, mode: c.int, errorCode: ^c.uint) -> SceFontHandle --- - Close :: proc(fontHandle: SceFontHandle) -> c.int --- - GetNumFontList :: proc(libHandle: SceFontLibHandle, errorCode: ^c.uint) -> c.int --- - FindOptimumFont :: proc(libHandle: SceFontLibHandle, fontStyle: ^SceFontStyle, errorCode: ^c.uint) -> c.int --- - FindFont :: proc(libHandle: SceFontLibHandle, fontStyle: ^SceFontStyle, errorCode: ^c.uint) -> c.int --- - GetFontInfo :: proc(fontHandle: SceFontHandle, fontInfo: ^SceFontInfo) -> c.int --- - GetFontInfoByIndexNumber :: proc(libHandle: SceFontLibHandle, fontStyle: ^SceFontStyle, unknown: c.int, fontIndex: c.int) -> c.int --- - SetResolution :: proc(libHandle: SceFontLibHandle, hRes: c.float, vRes: c.float) -> c.int --- - GetFontList :: proc(libHandle: SceFontLibHandle, fontStyle: ^SceFontStyle, numFonts: c.int) -> c.int --- - GetCharInfo :: proc(fontHandle: SceFontHandle, charCode: c.uint, charInfo: ^SceFontCharInfo) -> c.int --- - GetCharImageRect :: proc(fontHandle: SceFontHandle, charCode: c.uint, charRect: ^SceFontImageRect) -> c.int --- - GetCharGlyphImage :: proc(fontHandle: SceFontHandle, charCode: c.uint, glyphImage: ^SceFontGlyphImage) -> c.int --- - GetCharGlyphImage_Clip :: proc(fontHandle: SceFontHandle, charCode: c.uint, glyphImage: ^SceFontGlyphImage, clipXPos: c.int, clipYPos: c.int, clipWidth: c.int, clipHeight: c.int) -> c.int --- - PixelToPointH :: proc(libHandle: SceFontLibHandle, fontPixelsH: c.float, errorCode: ^c.uint) -> c.float --- - PixelToPointV :: proc(libHandle: SceFontLibHandle, fontPixelsV: c.float, errorCode: ^c.uint) -> c.float --- - PointToPixelH :: proc(libHandle: SceFontLibHandle, fontPointsH: c.float, errorCode: ^c.uint) -> c.float --- - PointToPixelV :: proc(libHandle: SceFontLibHandle, fontPointsV: c.float, errorCode: ^c.uint) -> c.float --- - SetAltCharacterCode :: proc(libHandle: SceFontLibHandle, charCode: c.uint) -> c.int --- - Flush :: proc(fontHandle: SceFontHandle) -> c.int --- + sceFontNewLib :: proc(params: ^SceFontNewLibParams, errorCode: ^c.uint) -> SceFontLibHandle --- + sceFontDoneLib :: proc(libHandle: SceFontLibHandle) -> c.int --- + sceFontOpen :: proc(libHandle: SceFontLibHandle, index: c.int, mode: c.int, errorCode: ^c.uint) -> SceFontHandle --- + sceFontOpenUserMemory :: proc(libHandle: SceFontLibHandle, pMemoryFont: rawptr, pMemoryFontSize: sce.Size, errorCode: ^c.uint) -> SceFontHandle --- + sceFontOpenUserFile :: proc(libHandle: SceFontLibHandle, file: cstring, mode: c.int, errorCode: ^c.uint) -> SceFontHandle --- + sceFontClose :: proc(fontHandle: SceFontHandle) -> c.int --- + sceFontGetNumFontList :: proc(libHandle: SceFontLibHandle, errorCode: ^c.uint) -> c.int --- + sceFontFindOptimumFont :: proc(libHandle: SceFontLibHandle, fontStyle: ^SceFontStyle, errorCode: ^c.uint) -> c.int --- + sceFontFindFont :: proc(libHandle: SceFontLibHandle, fontStyle: ^SceFontStyle, errorCode: ^c.uint) -> c.int --- + sceFontGetFontInfo :: proc(fontHandle: SceFontHandle, fontInfo: ^SceFontInfo) -> c.int --- + sceFontGetFontInfoByIndexNumber :: proc(libHandle: SceFontLibHandle, fontStyle: ^SceFontStyle, unknown: c.int, fontIndex: c.int) -> c.int --- + sceFontSetResolution :: proc(libHandle: SceFontLibHandle, hRes: c.float, vRes: c.float) -> c.int --- + sceFontGetFontList :: proc(libHandle: SceFontLibHandle, fontStyle: ^SceFontStyle, numFonts: c.int) -> c.int --- + sceFontGetCharInfo :: proc(fontHandle: SceFontHandle, charCode: c.uint, charInfo: ^SceFontCharInfo) -> c.int --- + sceFontGetCharImageRect :: proc(fontHandle: SceFontHandle, charCode: c.uint, charRect: ^SceFontImageRect) -> c.int --- + sceFontGetCharGlyphImage :: proc(fontHandle: SceFontHandle, charCode: c.uint, glyphImage: ^SceFontGlyphImage) -> c.int --- + sceFontGetCharGlyphImage_Clip :: proc(fontHandle: SceFontHandle, charCode: c.uint, glyphImage: ^SceFontGlyphImage, clipXPos: c.int, clipYPos: c.int, clipWidth: c.int, clipHeight: c.int) -> c.int --- + sceFontPixelToPointH :: proc(libHandle: SceFontLibHandle, fontPixelsH: c.float, errorCode: ^c.uint) -> c.float --- + sceFontPixelToPointV :: proc(libHandle: SceFontLibHandle, fontPixelsV: c.float, errorCode: ^c.uint) -> c.float --- + sceFontPointToPixelH :: proc(libHandle: SceFontLibHandle, fontPointsH: c.float, errorCode: ^c.uint) -> c.float --- + sceFontPointToPixelV :: proc(libHandle: SceFontLibHandle, fontPointsV: c.float, errorCode: ^c.uint) -> c.float --- + sceFontSetAltCharacterCode :: proc(libHandle: SceFontLibHandle, charCode: c.uint) -> c.int --- + sceFontFlush :: proc(fontHandle: SceFontHandle) -> c.int --- } diff --git a/PhotoExport/PhotoExport.odin b/PhotoExport/PhotoExport.odin index 4f5e801..37bcd9c 100644 --- a/PhotoExport/PhotoExport.odin +++ b/PhotoExport/PhotoExport.odin @@ -13,8 +13,7 @@ PhotoExportParam :: struct { foreign import photoexport "system:ScePhotoExport_stub" -@(link_prefix = "scePhotoExport") foreign photoexport { - FromData :: proc(data: rawptr, size: sce.Size, #by_ptr param: PhotoExportParam, workingMemory: rawptr, cancelCb: rawptr, user: rawptr, outPath: cstring, outPathSize: sce.Size) -> c.int --- - FromFile :: proc(path: cstring, #by_ptr param: PhotoExportParam, workingMemory: rawptr, cancelCb: rawptr, user: rawptr, outPath: cstring, outPathSize: sce.Size) -> c.int --- + scePhotoExportFromData :: proc(data: rawptr, size: sce.Size, #by_ptr param: PhotoExportParam, workingMemory: rawptr, cancelCb: rawptr, user: rawptr, outPath: cstring, outPathSize: sce.Size) -> c.int --- + scePhotoExportFromFile :: proc(path: cstring, #by_ptr param: PhotoExportParam, workingMemory: rawptr, cancelCb: rawptr, user: rawptr, outPath: cstring, outPathSize: sce.Size) -> c.int --- } diff --git a/PostSsMgr/PostSsMgr.odin b/PostSsMgr/PostSsMgr.odin index 2ee431c..d582025 100644 --- a/PostSsMgr/PostSsMgr.odin +++ b/PostSsMgr/PostSsMgr.odin @@ -4,7 +4,6 @@ import "core:c" foreign import postssmgr "system:SceSblSsMgrForDriver_stub" -@(link_prefix = "ksceSbl") foreign postssmgr { /** * Create the new RSA signature @@ -16,7 +15,7 @@ foreign postssmgr { * * @return SCE_OK on success, < 0 on error */ - RSA2048CreateSignature :: proc(rsa_signature: ^SceSblRsaDataParam, hash: ^SceSblRsaDataParam, private_key: SceSblRsaPrivateKeyParam, type: c.int) -> c.int --- + ksceSblRSA2048CreateSignature :: proc(rsa_signature: ^SceSblRsaDataParam, hash: ^SceSblRsaDataParam, private_key: SceSblRsaPrivateKeyParam, type: c.int) -> c.int --- /** * Verufy the new RSA signature @@ -28,5 +27,5 @@ foreign postssmgr { * * @return SCE_OK on success, < 0 on error */ - RSA2048VerifySignature :: proc(rsa_signature: ^SceSblRsaDataParam, hash: ^SceSblRsaDataParam, public_key: ^SceSblRsaPublicKeyParam, type: c.int) -> c.int --- + ksceSblRSA2048VerifySignature :: proc(rsa_signature: ^SceSblRsaDataParam, hash: ^SceSblRsaDataParam, public_key: ^SceSblRsaPublicKeyParam, type: c.int) -> c.int --- } diff --git a/Power/Power.odin b/Power/Power.odin index 9a51cc5..4dbab91 100644 --- a/Power/Power.odin +++ b/Power/Power.odin @@ -6,7 +6,6 @@ import sce "../common" foreign import power "system:ScePower_stub" foreign import powerkern "system:ScePowerForDriver_stub" -@(link_prefix = "scePower") foreign power { /** * Registers a ScePower Callback @@ -15,7 +14,7 @@ foreign power { * * @return 0 on success, < 0 on error */ - RegisterCallback :: proc(cbid: sce.UID) -> c.int --- + scePowerRegisterCallback :: proc(cbid: sce.UID) -> c.int --- /** * Unregister a callback @@ -24,21 +23,21 @@ foreign power { * * @return 0 on success, < 0 on error */ - UnregisterCallback :: proc(cbid: sce.UID) -> c.int --- + scePowerUnregisterCallback :: proc(cbid: sce.UID) -> c.int --- /** * Returns battery charging status * * @return SCE_TRUE if under charge, SCE_FALSE otherwise */ - IsBatteryCharging :: proc() -> sce.Bool --- + scePowerIsBatteryCharging :: proc() -> sce.Bool --- /** * Returns battery life percentage * * @return Battery life percentage */ - GetBatteryLifePercent :: proc() -> c.int --- + scePowerGetBatteryLifePercent :: proc() -> c.int --- /** * Set power configuration mode between: @@ -51,140 +50,140 @@ foreign power { * * @return 0 on success */ - SetConfigurationMode :: proc(conf: c.int) -> c.int --- + scePowerSetConfigurationMode :: proc(conf: c.int) -> c.int --- /** * Check if a suspend is required * * @return SCE_TRUE if suspend is required, SCE_FALSE otherwise */ - IsSuspendRequired :: proc() -> sce.Bool --- + scePowerIsSuspendRequired :: proc() -> sce.Bool --- /** * Check if AC is plugged in * * @return SCE_TRUE if plugged in, SCE_FALSE otherwise */ - IsPowerOnline :: proc() -> sce.Bool --- + scePowerIsPowerOnline :: proc() -> sce.Bool --- /** * Returns battery life time * * @return Battery life time in minutes */ - GetBatteryLifeTime :: proc() -> c.int --- + scePowerGetBatteryLifeTime :: proc() -> c.int --- /** * Returns battery remaining capacity * * @return battery remaining capacity in mAh (milliampere hour) */ - GetBatteryRemainCapacity :: proc() -> c.int --- + scePowerGetBatteryRemainCapacity :: proc() -> c.int --- /** * Returns battery state * * @return SCE_TRUE if battery is low, SCE_FALSE otherwise */ - IsLowBattery :: proc() -> sce.Bool --- + scePowerIsLowBattery :: proc() -> sce.Bool --- /** * Returns battery full capacity * * @return battery full capacity in mAh (milliampere hour) */ - GetBatteryFullCapacity :: proc() -> c.int --- + scePowerGetBatteryFullCapacity :: proc() -> c.int --- /** * Returns battery temperature * * @return temperature in degrees celcius * 100 */ - GetBatteryTemp :: proc() -> c.int --- + scePowerGetBatteryTemp :: proc() -> c.int --- /** * Returns battery voltage * * @return battery voltage in mV (millivolts) */ - GetBatteryVolt :: proc() -> c.int --- + scePowerGetBatteryVolt :: proc() -> c.int --- /** * Returns battery state of health * * @return battery state of health percent */ - GetBatterySOH :: proc() -> c.int --- + scePowerGetBatterySOH :: proc() -> c.int --- /** * Returns battery cycle count * * @return battery cycle count */ - GetBatteryCycleCount :: proc() -> c.int --- + scePowerGetBatteryCycleCount :: proc() -> c.int --- /** * Returns CPU clock frequency * * @return CPU clock frequency in Mhz */ - GetArmClockFrequency :: proc() -> c.int --- + scePowerGetArmClockFrequency :: proc() -> c.int --- /** * Returns BUS clock frequency * * @return BUS clock frequency in Mhz */ - GetBusClockFrequency :: proc() -> c.int --- + scePowerGetBusClockFrequency :: proc() -> c.int --- /** * Returns GPU clock frequency * * @return GPU clock frequency in Mhz */ - GetGpuClockFrequency :: proc() -> c.int --- + scePowerGetGpuClockFrequency :: proc() -> c.int --- /** * Returns GPU crossbar clock frequency * * @return GPU crossbar clock frequency in Mhz */ - GetGpuXbarClockFrequency :: proc() -> c.int --- + scePowerGetGpuXbarClockFrequency :: proc() -> c.int --- /** * Requests PS Vita to do a cold reset * * @return always 0 */ - RequestColdReset :: proc() -> c.int --- + scePowerRequestColdReset :: proc() -> c.int --- /** * Requests PS Vita to go into standby * * @return always 0 */ - RequestStandby :: proc() -> c.int --- + scePowerRequestStandby :: proc() -> c.int --- /** * Requests PS Vita to suspend * * @return always 0 */ - RequestSuspend :: proc() -> c.int --- + scePowerRequestSuspend :: proc() -> c.int --- /** * Request display on * * @return always 0 */ - RequestDisplayOn :: proc() -> c.int --- + scePowerRequestDisplayOn :: proc() -> c.int --- /** * Request display off * * @return always 0 */ - RequestDisplayOff :: proc() -> c.int --- + scePowerRequestDisplayOff :: proc() -> c.int --- /** * Sets CPU clock frequency @@ -193,7 +192,7 @@ foreign power { * * @return 0 on success, < 0 on error */ - SetArmClockFrequency :: proc(freq: c.int) -> c.int --- + scePowerSetArmClockFrequency :: proc(freq: c.int) -> c.int --- /** * Sets BUS clock frequency @@ -202,7 +201,7 @@ foreign power { * * @return 0 on success, < 0 on error */ - SetBusClockFrequency :: proc(freq: c.int) -> c.int --- + scePowerSetBusClockFrequency :: proc(freq: c.int) -> c.int --- /** * Sets GPU clock frequency @@ -211,7 +210,7 @@ foreign power { * * @return 0 on success, < 0 on error */ - SetGpuClockFrequency :: proc(freq: c.int) -> c.int --- + scePowerSetGpuClockFrequency :: proc(freq: c.int) -> c.int --- /** * Sets GPU crossbar clock frequency @@ -220,7 +219,7 @@ foreign power { * * @return 0 on success, < 0 on error */ - SetGpuXbarClockFrequency :: proc(freq: c.int) -> c.int --- + scePowerSetGpuXbarClockFrequency :: proc(freq: c.int) -> c.int --- /** * Sets wireless features usage @@ -229,14 +228,14 @@ foreign power { * * @return 0 on success, < 0 on error */ - SetUsingWireless :: proc(enabled: sce.Bool) -> c.int --- + scePowerSetUsingWireless :: proc(enabled: sce.Bool) -> c.int --- /** * Gets wireless features usage * * @return SCE_TRUE if enabled, SCE_FALSE otherwise */ - GetUsingWireless :: proc() -> c.int --- + scePowerGetUsingWireless :: proc() -> c.int --- } foreign powerkern { diff --git a/PromoterUtil/PromoterUtil.odin b/PromoterUtil/PromoterUtil.odin index 707cfb7..b68f130 100644 --- a/PromoterUtil/PromoterUtil.odin +++ b/PromoterUtil/PromoterUtil.odin @@ -5,7 +5,6 @@ import sce "../common" foreign import promoterutil "system:ScePromoterUtil_stub" -@(link_prefix = "scePromoterUtility") foreign promoterutil { /** * Init the promoter utility. @@ -13,14 +12,14 @@ foreign promoterutil { * * @return 0 on success. */ - Init :: proc() -> c.int --- + scePromoterUtilityInit :: proc() -> c.int --- /** * Deinit the promoter utility. * * @return 0 on success. */ - Exit :: proc() -> c.int --- + scePromoterUtilityExit :: proc() -> c.int --- /** * Delete a package from the LiveArea. @@ -29,7 +28,7 @@ foreign promoterutil { * * @return 0 on success. */ - DeletePkg :: proc(titleid: cstring) -> c.int --- + scePromoterUtilityDeletePkg :: proc(titleid: cstring) -> c.int --- /** * Update the LiveArea resources of an app @@ -38,7 +37,7 @@ foreign promoterutil { * * @return 0 on success. */ - UpdateLiveArea :: proc(args: ^ScePromoterUtilityLAUpdate) -> c.int --- + scePromoterUtilityUpdateLiveArea :: proc(args: ^ScePromoterUtilityLAUpdate) -> c.int --- /** * Install Content Manager import contents and create bubbles without checking license files. @@ -47,7 +46,7 @@ foreign promoterutil { * * @return 0 on success. */ - PromoteImport :: proc(params: ^ScePromoterUtilityImportParams) -> c.int --- + scePromoterUtilityPromoteImport :: proc(params: ^ScePromoterUtilityImportParams) -> c.int --- /** * Install a package from a directory, and add an icon on the LiveArea. @@ -57,7 +56,7 @@ foreign promoterutil { * * @return 0 on success. */ - PromotePkg :: proc(path: cstring, sync: c.int) -> c.int --- + scePromoterUtilityPromotePkg :: proc(path: cstring, sync: c.int) -> c.int --- /** * Install a package from a directory and generate a rif. @@ -67,7 +66,7 @@ foreign promoterutil { * * @return 0 on success. */ - PromotePkgWithRif :: proc(path: cstring, sync: c.int) -> c.int --- + scePromoterUtilityPromotePkgWithRif :: proc(path: cstring, sync: c.int) -> c.int --- /** * Returns the state of an operation. @@ -76,7 +75,7 @@ foreign promoterutil { * * @return < 0 if failed. */ - GetState :: proc(state: ^c.int) -> c.int --- + scePromoterUtilityGetState :: proc(state: ^c.int) -> c.int --- /** * Returns the result of a finished operation @@ -85,7 +84,7 @@ foreign promoterutil { * * @return < 0 if failed. */ - GetResult :: proc(res: ^c.int) -> c.int --- + scePromoterUtilityGetResult :: proc(res: ^c.int) -> c.int --- /** * Check if titleid exists @@ -94,5 +93,5 @@ foreign promoterutil { * * @return 0 if exists, < 0 otherwise. */ - CheckExist :: proc(titleid: cstring, res: ^c.int) -> c.int --- + scePromoterUtilityCheckExist :: proc(titleid: cstring, res: ^c.int) -> c.int --- } diff --git a/PspnetAdhoc/PspnetAdhoc.odin b/PspnetAdhoc/PspnetAdhoc.odin index 733222c..986f690 100644 --- a/PspnetAdhoc/PspnetAdhoc.odin +++ b/PspnetAdhoc/PspnetAdhoc.odin @@ -6,38 +6,37 @@ import sceNet "../Net" foreign import pspnetadhoc "system:ScePspnetAdhoc_stub" -@(link_prefix = "sceNetAdhoc") foreign pspnetadhoc { - Init :: proc() -> c.int --- - Term :: proc() -> c.int --- + sceNetAdhocInit :: proc() -> c.int --- + sceNetAdhocTerm :: proc() -> c.int --- - PollSocket :: proc(sds: ^SceNetAdhocPollSd, nsds: c.int, timeout: c.uint, flag: c.int) -> c.int --- - SetSocketAlert :: proc(id: c.int, flag: c.int) -> c.int --- - GetSocketAlert :: proc(id: c.int, flag: ^c.int) -> c.int --- + sceNetAdhocPollSocket :: proc(sds: ^SceNetAdhocPollSd, nsds: c.int, timeout: c.uint, flag: c.int) -> c.int --- + sceNetAdhocSetSocketAlert :: proc(id: c.int, flag: c.int) -> c.int --- + sceNetAdhocGetSocketAlert :: proc(id: c.int, flag: ^c.int) -> c.int --- - PdpCreate :: proc(#by_ptr saddr: sceNet.SceNetEtherAddr, sport: sce.UShort16, bufsize: c.uint, flag: c.int) -> c.int --- - PdpSend :: proc(id: c.int, #by_ptr daddr: sceNet.SceNetEtherAddr, dport: sce.UShort16, data: rawptr, len: c.int, timeout: c.uint, flag: c.int) -> c.int --- - PdpRecv :: proc(id: c.int, saddr: ^sceNet.SceNetEtherAddr, sport: ^sce.UShort16, buf: rawptr, len: ^c.int, timeout: c.uint, flag: c.int) -> c.int --- - PdpDelete :: proc(id: c.int, flag: c.int) -> c.int --- - GetPdpStat :: proc(buflen: ^c.int, buf: rawptr) -> c.int --- + sceNetAdhocPdpCreate :: proc(#by_ptr saddr: sceNet.SceNetEtherAddr, sport: sce.UShort16, bufsize: c.uint, flag: c.int) -> c.int --- + sceNetAdhocPdpSend :: proc(id: c.int, #by_ptr daddr: sceNet.SceNetEtherAddr, dport: sce.UShort16, data: rawptr, len: c.int, timeout: c.uint, flag: c.int) -> c.int --- + sceNetAdhocPdpRecv :: proc(id: c.int, saddr: ^sceNet.SceNetEtherAddr, sport: ^sce.UShort16, buf: rawptr, len: ^c.int, timeout: c.uint, flag: c.int) -> c.int --- + sceNetAdhocPdpDelete :: proc(id: c.int, flag: c.int) -> c.int --- + sceNetAdhocGetPdpStat :: proc(buflen: ^c.int, buf: rawptr) -> c.int --- - PtpOpen :: proc(#by_ptr saddr: sceNet.SceNetEtherAddr, sport: sce.UShort16, #by_ptr daddr: sceNet.SceNetEtherAddr, dport: sce.UShort16, bufsize: c.uint, rexmt_int: c.uint, rexmt_cnt: c.int, flag: c.int) -> c.int --- - PtpConnect :: proc(id: c.int, timeout: c.uint, flag: c.int) -> c.int --- - PtpListen :: proc(#by_ptr saddr: sceNet.SceNetEtherAddr, sport: sce.UShort16, bufsize: c.uint, rexmt_int: c.uint, rexmt_cnt: c.int, backlog: c.int, flag: c.int) -> c.int --- - PtpAccept :: proc(id: c.int, addr: ^sceNet.SceNetEtherAddr, port: ^sce.UShort16, timeout: c.uint, flag: c.int) -> c.int --- - PtpSend :: proc(id: c.int, data: rawptr, len: ^c.int, timeout: c.uint, flag: c.int) -> c.int --- - PtpRecv :: proc(id: c.int, buf: rawptr, len: ^c.int, timeout: c.uint, flag: c.int) -> c.int --- - PtpFlush :: proc(id: c.int, timeout: c.uint, flag: c.int) -> c.int --- - PtpClose :: proc(id: c.int, flag: c.int) -> c.int --- - GetPtpStat :: proc(buflen: ^c.int, buf: rawptr) -> c.int --- + sceNetAdhocPtpOpen :: proc(#by_ptr saddr: sceNet.SceNetEtherAddr, sport: sce.UShort16, #by_ptr daddr: sceNet.SceNetEtherAddr, dport: sce.UShort16, bufsize: c.uint, rexmt_int: c.uint, rexmt_cnt: c.int, flag: c.int) -> c.int --- + sceNetAdhocPtpConnect :: proc(id: c.int, timeout: c.uint, flag: c.int) -> c.int --- + sceNetAdhocPtpListen :: proc(#by_ptr saddr: sceNet.SceNetEtherAddr, sport: sce.UShort16, bufsize: c.uint, rexmt_int: c.uint, rexmt_cnt: c.int, backlog: c.int, flag: c.int) -> c.int --- + sceNetAdhocPtpAccept :: proc(id: c.int, addr: ^sceNet.SceNetEtherAddr, port: ^sce.UShort16, timeout: c.uint, flag: c.int) -> c.int --- + sceNetAdhocPtpSend :: proc(id: c.int, data: rawptr, len: ^c.int, timeout: c.uint, flag: c.int) -> c.int --- + sceNetAdhocPtpRecv :: proc(id: c.int, buf: rawptr, len: ^c.int, timeout: c.uint, flag: c.int) -> c.int --- + sceNetAdhocPtpFlush :: proc(id: c.int, timeout: c.uint, flag: c.int) -> c.int --- + sceNetAdhocPtpClose :: proc(id: c.int, flag: c.int) -> c.int --- + sceNetAdhocGetPtpStat :: proc(buflen: ^c.int, buf: rawptr) -> c.int --- - ctlInit :: proc(#by_ptr adhocId: SceNetAdhocctlAdhocId) -> c.int --- - ctlTerm :: proc() -> c.int --- - ctlGetAdhocId :: proc(adhocId: ^SceNetAdhocctlAdhocId) -> c.int --- - ctlGetPeerList :: proc(buflen: ^c.int, buf: rawptr) -> c.int --- - ctlGetPeerInfo :: proc(#by_ptr addr: sceNet.SceNetEtherAddr, size: c.int, peerInfo: ^SceNetAdhocctlPeerInfo) -> c.int --- - ctlGetAddrByName :: proc(#by_ptr nickname: SceNetAdhocctlNickname, buflen: ^c.int, buf: rawptr) -> c.int --- - ctlGetNameByAddr :: proc(#by_ptr addr: sceNet.SceNetEtherAddr, nickname: ^SceNetAdhocctlNickname) -> c.int --- - ctlGetParameter :: proc(parameter: ^SceNetAdhocctlParameter) -> c.int --- - ctlGetEtherAddr :: proc(addr: ^sceNet.SceNetEtherAddr) -> c.int --- + sceNetAdhocctlInit :: proc(#by_ptr adhocId: SceNetAdhocctlAdhocId) -> c.int --- + sceNetAdhocctlTerm :: proc() -> c.int --- + sceNetAdhocctlGetAdhocId :: proc(adhocId: ^SceNetAdhocctlAdhocId) -> c.int --- + sceNetAdhocctlGetPeerList :: proc(buflen: ^c.int, buf: rawptr) -> c.int --- + sceNetAdhocctlGetPeerInfo :: proc(#by_ptr addr: sceNet.SceNetEtherAddr, size: c.int, peerInfo: ^SceNetAdhocctlPeerInfo) -> c.int --- + sceNetAdhocctlGetAddrByName :: proc(#by_ptr nickname: SceNetAdhocctlNickname, buflen: ^c.int, buf: rawptr) -> c.int --- + sceNetAdhocctlGetNameByAddr :: proc(#by_ptr addr: sceNet.SceNetEtherAddr, nickname: ^SceNetAdhocctlNickname) -> c.int --- + sceNetAdhocctlGetParameter :: proc(parameter: ^SceNetAdhocctlParameter) -> c.int --- + sceNetAdhocctlGetEtherAddr :: proc(addr: ^sceNet.SceNetEtherAddr) -> c.int --- } diff --git a/Pvf/Pvf.odin b/Pvf/Pvf.odin index a397af1..2a2e615 100644 --- a/Pvf/Pvf.odin +++ b/Pvf/Pvf.odin @@ -5,41 +5,40 @@ import sce "../common" foreign import pvf "system:ScePvf_stub" -GetCharGlyphImageClip :: GetCharGlyphImage_Clip +scePvfGetCharGlyphImageClip :: scePvfGetCharGlyphImage_Clip -@(link_prefix = "scePvf") foreign pvf { - NewLib :: proc(initParam: ^ScePvfInitRec, errorCode: ScePvfError) -> ScePvfLibId --- - DoneLib :: proc(libID: ScePvfLibId) -> ScePvfError --- - SetEM :: proc(libID: ScePvfLibId, emValue: ScePvfFloat32) -> ScePvfError --- - SetResolution :: proc(libID: ScePvfLibId, hResolution: ScePvfFloat32, vResolution: ScePvfFloat32) -> ScePvfError --- - GetNumFontList :: proc(libID: ScePvfLibId, errorCode: ScePvfError) -> ScePvfInt --- - GetFontList :: proc(libID: ScePvfLibId, fontStyleInfo: ^ScePvfFontStyleInfo, arraySize: ScePvfInt) -> ScePvfError --- - FindOptimumFont :: proc(libID: ScePvfLibId, fontStyleInfo: ^ScePvfFontStyleInfo, errorCode: ScePvfError) -> ScePvfFontIndex --- - FindFont :: proc(libID: ScePvfLibId, fontStyleInfo: ^ScePvfFontStyleInfo, errorCode: ScePvfError) -> ScePvfFontIndex --- - GetFontInfoByIndexNumber :: proc(libID: ScePvfLibId, fontStyleInfo: ^ScePvfFontStyleInfo, fontIndex: ScePvfFontIndex) -> ScePvfError --- - Open :: proc(libID: ScePvfLibId, fontIndex: ScePvfFontIndex, mode: ScePvfU32, errorCode: ScePvfError) -> ScePvfFontId --- - OpenUserFile :: proc(libID: ScePvfLibId, filename: ScePvfPointer, mode: ScePvfU32, errorCode: ScePvfError) -> ScePvfFontId --- - OpenUserFileWithSubfontIndex :: proc(libID: ScePvfLibId, filename: ScePvfPointer, mode: ScePvfU32, subFontIndex: ScePvfU32, errorCode: ScePvfError) -> ScePvfFontId --- - OpenUserMemory :: proc(libID: ScePvfLibId, addr: ScePvfPointer, size: ScePvfU32, errorCode: ScePvfError) -> ScePvfFontId --- - OpenUserMemoryWithSubfontIndex :: proc(libID: ScePvfLibId, addr: ScePvfPointer, size: ScePvfU32, subFontIndex: ScePvfU32, errorCode: ScePvfError) -> ScePvfFontId --- - OpenDefaultJapaneseFontOnSharedMemory :: proc(libID: ScePvfLibId, errorCode: ScePvfError) -> ScePvfFontId --- - OpenDefaultLatinFontOnSharedMemory :: proc(libID: ScePvfLibId, errorCode: ScePvfError) -> ScePvfFontId --- - Close :: proc(fontID: ScePvfFontId) -> ScePvfError --- - Flush :: proc(fontID: ScePvfFontId) -> ScePvfError --- - SetCharSize :: proc(fontID: ScePvfFontId, hSize: ScePvfFloat32, vSize: ScePvfFloat32) -> ScePvfError --- - SetEmboldenRate :: proc(fontID: ScePvfFontId, emboldenRate: ScePvfFloat32) -> ScePvfError --- - SetSkewValue :: proc(fontID: ScePvfFontId, angleX: ScePvfFloat32, angleY: ScePvfFloat32) -> ScePvfError --- - IsElement :: proc(fontID: ScePvfFontId, charCode: ScePvfCharCode) -> ScePvfBool --- - GetFontInfo :: proc(fontID: ScePvfFontId, fontInfo: ^ScePvfFontInfo) -> ScePvfError --- - GetCharInfo :: proc(fontID: ScePvfFontId, charCode: ScePvfCharCode, charInfo: ^ScePvfCharInfo) -> ScePvfError --- - GetKerningInfo :: proc(fontID: ScePvfFontId, leftCharCode: ScePvfCharCode, rightCharCode: ScePvfCharCode, pKerningInfo: ^ScePvfKerningInfo) -> ScePvfError --- - GetCharImageRect :: proc(fontID: ScePvfFontId, charCode: ScePvfCharCode, rect: ^ScePvfIrect) -> ScePvfError --- - GetCharGlyphImage :: proc(fontID: ScePvfFontId, charCode: ScePvfCharCode, imageBuffer: ^ScePvfUserImageBufferRec) -> ScePvfError --- - GetCharGlyphImage_Clip :: proc(fontID: ScePvfFontId, charCode: ScePvfCharCode, imageBuffer: ^ScePvfUserImageBufferRec, clipX: ScePvfS32, clipY: ScePvfS32, clipWidth: ScePvfU32, clipHeight: ScePvfU32) -> ScePvfError --- - PixelToPointH :: proc(libID: ScePvfLibId, pixel: ScePvfFloat32, errorCode: ScePvfError) -> ScePvfFloat32 --- - PixelToPointV :: proc(libID: ScePvfLibId, pixel: ScePvfFloat32, errorCode: ScePvfError) -> ScePvfFloat32 --- - PointToPixelH :: proc(libID: ScePvfLibId, point: ScePvfFloat32, errorCode: ScePvfError) -> ScePvfFloat32 --- - PointToPixelV :: proc(libID: ScePvfLibId, point: ScePvfFloat32, errorCode: ScePvfError) -> ScePvfFloat32 --- - SetAltCharacterCode :: proc(libID: ScePvfLibId, charCode: ScePvfCharCode) -> ScePvfError --- + scePvfNewLib :: proc(initParam: ^ScePvfInitRec, errorCode: ScePvfError) -> ScePvfLibId --- + scePvfDoneLib :: proc(libID: ScePvfLibId) -> ScePvfError --- + scePvfSetEM :: proc(libID: ScePvfLibId, emValue: ScePvfFloat32) -> ScePvfError --- + scePvfSetResolution :: proc(libID: ScePvfLibId, hResolution: ScePvfFloat32, vResolution: ScePvfFloat32) -> ScePvfError --- + scePvfGetNumFontList :: proc(libID: ScePvfLibId, errorCode: ScePvfError) -> ScePvfInt --- + scePvfGetFontList :: proc(libID: ScePvfLibId, fontStyleInfo: ^ScePvfFontStyleInfo, arraySize: ScePvfInt) -> ScePvfError --- + scePvfFindOptimumFont :: proc(libID: ScePvfLibId, fontStyleInfo: ^ScePvfFontStyleInfo, errorCode: ScePvfError) -> ScePvfFontIndex --- + scePvfFindFont :: proc(libID: ScePvfLibId, fontStyleInfo: ^ScePvfFontStyleInfo, errorCode: ScePvfError) -> ScePvfFontIndex --- + scePvfGetFontInfoByIndexNumber :: proc(libID: ScePvfLibId, fontStyleInfo: ^ScePvfFontStyleInfo, fontIndex: ScePvfFontIndex) -> ScePvfError --- + scePvfOpen :: proc(libID: ScePvfLibId, fontIndex: ScePvfFontIndex, mode: ScePvfU32, errorCode: ScePvfError) -> ScePvfFontId --- + scePvfOpenUserFile :: proc(libID: ScePvfLibId, filename: ScePvfPointer, mode: ScePvfU32, errorCode: ScePvfError) -> ScePvfFontId --- + scePvfOpenUserFileWithSubfontIndex :: proc(libID: ScePvfLibId, filename: ScePvfPointer, mode: ScePvfU32, subFontIndex: ScePvfU32, errorCode: ScePvfError) -> ScePvfFontId --- + scePvfOpenUserMemory :: proc(libID: ScePvfLibId, addr: ScePvfPointer, size: ScePvfU32, errorCode: ScePvfError) -> ScePvfFontId --- + scePvfOpenUserMemoryWithSubfontIndex :: proc(libID: ScePvfLibId, addr: ScePvfPointer, size: ScePvfU32, subFontIndex: ScePvfU32, errorCode: ScePvfError) -> ScePvfFontId --- + scePvfOpenDefaultJapaneseFontOnSharedMemory :: proc(libID: ScePvfLibId, errorCode: ScePvfError) -> ScePvfFontId --- + scePvfOpenDefaultLatinFontOnSharedMemory :: proc(libID: ScePvfLibId, errorCode: ScePvfError) -> ScePvfFontId --- + scePvfClose :: proc(fontID: ScePvfFontId) -> ScePvfError --- + scePvfFlush :: proc(fontID: ScePvfFontId) -> ScePvfError --- + scePvfSetCharSize :: proc(fontID: ScePvfFontId, hSize: ScePvfFloat32, vSize: ScePvfFloat32) -> ScePvfError --- + scePvfSetEmboldenRate :: proc(fontID: ScePvfFontId, emboldenRate: ScePvfFloat32) -> ScePvfError --- + scePvfSetSkewValue :: proc(fontID: ScePvfFontId, angleX: ScePvfFloat32, angleY: ScePvfFloat32) -> ScePvfError --- + scePvfIsElement :: proc(fontID: ScePvfFontId, charCode: ScePvfCharCode) -> ScePvfBool --- + scePvfGetFontInfo :: proc(fontID: ScePvfFontId, fontInfo: ^ScePvfFontInfo) -> ScePvfError --- + scePvfGetCharInfo :: proc(fontID: ScePvfFontId, charCode: ScePvfCharCode, charInfo: ^ScePvfCharInfo) -> ScePvfError --- + scePvfGetKerningInfo :: proc(fontID: ScePvfFontId, leftCharCode: ScePvfCharCode, rightCharCode: ScePvfCharCode, pKerningInfo: ^ScePvfKerningInfo) -> ScePvfError --- + scePvfGetCharImageRect :: proc(fontID: ScePvfFontId, charCode: ScePvfCharCode, rect: ^ScePvfIrect) -> ScePvfError --- + scePvfGetCharGlyphImage :: proc(fontID: ScePvfFontId, charCode: ScePvfCharCode, imageBuffer: ^ScePvfUserImageBufferRec) -> ScePvfError --- + scePvfGetCharGlyphImage_Clip :: proc(fontID: ScePvfFontId, charCode: ScePvfCharCode, imageBuffer: ^ScePvfUserImageBufferRec, clipX: ScePvfS32, clipY: ScePvfS32, clipWidth: ScePvfU32, clipHeight: ScePvfU32) -> ScePvfError --- + scePvfPixelToPointH :: proc(libID: ScePvfLibId, pixel: ScePvfFloat32, errorCode: ScePvfError) -> ScePvfFloat32 --- + scePvfPixelToPointV :: proc(libID: ScePvfLibId, pixel: ScePvfFloat32, errorCode: ScePvfError) -> ScePvfFloat32 --- + scePvfPointToPixelH :: proc(libID: ScePvfLibId, point: ScePvfFloat32, errorCode: ScePvfError) -> ScePvfFloat32 --- + scePvfPointToPixelV :: proc(libID: ScePvfLibId, point: ScePvfFloat32, errorCode: ScePvfError) -> ScePvfFloat32 --- + scePvfSetAltCharacterCode :: proc(libID: ScePvfLibId, charCode: ScePvfCharCode) -> ScePvfError --- } diff --git a/RazorCapture/RazorCapture.odin b/RazorCapture/RazorCapture.odin index 7be8116..9ba77da 100644 --- a/RazorCapture/RazorCapture.odin +++ b/RazorCapture/RazorCapture.odin @@ -4,19 +4,18 @@ import "core:c" foreign import razorcapture "system:SceRazorCapture_stub" -@(link_prefix = "sceRazorGpuCapture") foreign razorcapture { /** * Sets a trigger for a gpu capture in next frame from Razor debugger * * @param[in] filename - Filename of the file where to save capture results */ - SetTriggerNextFrame :: proc(filename: cstring) --- + sceRazorGpuCaptureSetTriggerNextFrame :: proc(filename: cstring) --- /** * Enables collecting of GPU captures when a gpucrash happens * * @param[in] filename - Filename of the file where to save capture results */ - EnableSalvage :: proc(filename: cstring) --- + sceRazorGpuCaptureEnableSalvage :: proc(filename: cstring) --- } diff --git a/RazorHud/RazorHud.odin b/RazorHud/RazorHud.odin index ef291a1..506b03b 100644 --- a/RazorHud/RazorHud.odin +++ b/RazorHud/RazorHud.odin @@ -5,7 +5,6 @@ import sce "../common" foreign import razorhud "system:SceRazorHud_stub" -@(link_prefix = "sceRazorGpuLive") foreign razorhud { /** * Sets a metrics group to use for gpu live debugging @@ -14,7 +13,7 @@ foreign razorhud { * * @return 0, <0 on error. */ - SetMetricsGroup :: proc(metrics: c.uint32_t) -> c.int --- + sceRazorGpuLiveSetMetricsGroup :: proc(metrics: c.uint32_t) -> c.int --- /** * Sets the buffer in which to store gpu live debugging results for the current frame @@ -25,19 +24,19 @@ foreign razorhud { * * @return 0, <0 on error. */ - SetBuffer :: proc(buffer: rawptr, buf_size: sce.Size, results: ^SceRazorGpuLiveResultInfo) -> c.int --- + sceRazorGpuLiveSetBuffer :: proc(buffer: rawptr, buf_size: sce.Size, results: ^SceRazorGpuLiveResultInfo) -> c.int --- /** * Starts gpu live debugging * * @return 0, <0 on error. */ - Start :: proc() -> c.int --- + sceRazorGpuLiveStart :: proc() -> c.int --- /** * Stops gpu live debugging * * @return 0, <0 on error. */ - Stop :: proc() -> c.int --- + sceRazorGpuLiveStop :: proc() -> c.int --- } diff --git a/RegistryMgr/RegistryMgr.odin b/RegistryMgr/RegistryMgr.odin index ecc14f5..0ef2a24 100644 --- a/RegistryMgr/RegistryMgr.odin +++ b/RegistryMgr/RegistryMgr.odin @@ -6,7 +6,6 @@ import sce "../common" foreign import registrymgr "system:SceRegistryMgr_stub" foreign import registrymgrkern "system:SceRegMgrForDriver_stub" -@(link_prefix = "sceRegMgr") foreign registrymgr { /** * Get a key's information by category and name @@ -18,7 +17,7 @@ foreign registrymgr { * * @return 0 on success, < 0 on error */ - GetKeyBin :: proc(category: cstring, name: cstring, buf: rawptr, size: c.int) -> c.int --- + sceRegMgrGetKeyBin :: proc(category: cstring, name: cstring, buf: rawptr, size: c.int) -> c.int --- /** * Get a key's information by category and name @@ -29,7 +28,7 @@ foreign registrymgr { * * @return 0 on success, < 0 on error */ - GetKeyInt :: proc(category: cstring, name: cstring, buf: ^c.int) -> c.int --- + sceRegMgrGetKeyInt :: proc(category: cstring, name: cstring, buf: ^c.int) -> c.int --- /** * Get a key's information by category and name @@ -41,7 +40,7 @@ foreign registrymgr { * * @return 0 on success, < 0 on error */ - GetKeyStr :: proc(category: cstring, name: cstring, buf: [^]c.char, size: c.int) -> c.int --- + sceRegMgrGetKeyStr :: proc(category: cstring, name: cstring, buf: [^]c.char, size: c.int) -> c.int --- /** * Set a key's information by category and name @@ -53,7 +52,7 @@ foreign registrymgr { * * @return 0 on success, < 0 on error */ - SetKeyBin :: proc(category: cstring, name: cstring, buf: rawptr, size: c.int) -> c.int --- + sceRegMgrSetKeyBin :: proc(category: cstring, name: cstring, buf: rawptr, size: c.int) -> c.int --- /** * Set a key's information by category and name @@ -64,7 +63,7 @@ foreign registrymgr { * * @return 0 on success, < 0 on error */ - SetKeyInt :: proc(category: cstring, name: cstring, buf: c.int) -> c.int --- + sceRegMgrSetKeyInt :: proc(category: cstring, name: cstring, buf: c.int) -> c.int --- /** * Set a key's information by category and name @@ -76,7 +75,7 @@ foreign registrymgr { * * @return 0 on success, < 0 on error */ - SetKeyStr :: proc(category: cstring, name: cstring, buf: [^]c.char, size: c.int) -> c.int --- + sceRegMgrSetKeyStr :: proc(category: cstring, name: cstring, buf: [^]c.char, size: c.int) -> c.int --- /** * Get all keys' initial information by category (from os0:kd/registry.db0) @@ -87,7 +86,7 @@ foreign registrymgr { * * @return 0 on success, < 0 on error */ - GetInitVals :: proc(category: cstring, buf: [^]c.char, elements_number: c.int) -> c.int --- + sceRegMgrGetInitVals :: proc(category: cstring, buf: [^]c.char, elements_number: c.int) -> c.int --- /** * Get all keys' information by category @@ -98,7 +97,7 @@ foreign registrymgr { * * @return 0 on success, < 0 on error */ - GetKeys :: proc(category: cstring, buf: [^]c.char, elements_number: c.int) -> c.int --- + sceRegMgrGetKeys :: proc(category: cstring, buf: [^]c.char, elements_number: c.int) -> c.int --- /** * Set all keys' information by category @@ -109,7 +108,7 @@ foreign registrymgr { * * @return 0 on success, < 0 on error */ - SetKeys :: proc(category: cstring, buf: [^]c.char, elements_number: c.int) -> c.int --- + sceRegMgrSetKeys :: proc(category: cstring, buf: [^]c.char, elements_number: c.int) -> c.int --- /** * Get a system param key's information by id @@ -119,7 +118,7 @@ foreign registrymgr { * * @return 0 on success, < 0 on error */ - SystemParamGetInt :: proc(id: c.int, buf: ^c.int) -> c.int --- + sceRegMgrSystemParamGetInt :: proc(id: c.int, buf: ^c.int) -> c.int --- /** * Get a system param key's information by id @@ -130,7 +129,7 @@ foreign registrymgr { * * @return 0 on success, < 0 on error */ - SystemParamGetStr :: proc(id: c.int, buf: [^]c.char, size: c.int) -> c.int --- + sceRegMgrSystemParamGetStr :: proc(id: c.int, buf: [^]c.char, size: c.int) -> c.int --- /** @@ -141,7 +140,7 @@ foreign registrymgr { * * @return 0 on success, < 0 on error */ - GetRegVersion :: proc(version: c.int, buf: [^]c.char) -> c.int --- + sceRegMgrGetRegVersion :: proc(version: c.int, buf: [^]c.char) -> c.int --- } foreign registrymgrkern { diff --git a/SblACMgr/SblACMgr.odin b/SblACMgr/SblACMgr.odin index cc27c49..5ff8580 100644 --- a/SblACMgr/SblACMgr.odin +++ b/SblACMgr/SblACMgr.odin @@ -4,7 +4,6 @@ import sce "../common" foreign import sblacmgr "system:SceSblACMgr_stub" -@(link_prefix = "sceSblACMgr") foreign sblacmgr { - IsGameProgram :: proc(result: ^sce.Bool) -> sce.Int32 --- + sceSblACMgrIsGameProgram :: proc(result: ^sce.Bool) -> sce.Int32 --- } diff --git a/SblUpdateMgr/SblUpdateMgr.odin b/SblUpdateMgr/SblUpdateMgr.odin index 1e1f728..7d1adb0 100644 --- a/SblUpdateMgr/SblUpdateMgr.odin +++ b/SblUpdateMgr/SblUpdateMgr.odin @@ -9,10 +9,9 @@ SCE_UPDATE_MODE_SWU_CUI :: 0x30 SceUpdateMode :: c.char -GetBootMode :: GetUpdateMode -SetBootMode :: SetUpdateMode +sceSblSsUpdateMgrGetBootMode :: sceSblUsGetUpdateMode +sceSblSsUpdateMgrSetBootMode :: sceSblUsSetUpdateMode -@(link_prefix = "sceSblUs") foreign sblupdatemgr { /** * Getting system update mode on boot @@ -21,7 +20,7 @@ foreign sblupdatemgr { * * @return 0 on success, < 0 on error. */ - GetUpdateMode :: proc(mode: ^SceUpdateMode) -> c.int --- + sceSblUsGetUpdateMode :: proc(mode: ^SceUpdateMode) -> c.int --- /** @@ -31,7 +30,7 @@ foreign sblupdatemgr { * * @return 0 on success, < 0 on error. */ - SetUpdateMode :: proc(mode: SceUpdateMode) -> c.int --- + sceSblUsSetUpdateMode :: proc(mode: SceUpdateMode) -> c.int --- /** @@ -43,5 +42,5 @@ foreign sblupdatemgr { * * note - If verify CEX PUP on Devkit system, got error. */ - VerifyPup :: proc(path: cstring) -> c.int --- + sceSblUsVerifyPup :: proc(path: cstring) -> c.int --- } diff --git a/ShaccCg/ShaccCg.odin b/ShaccCg/ShaccCg.odin index d1903fc..7213d94 100644 --- a/ShaccCg/ShaccCg.odin +++ b/ShaccCg/ShaccCg.odin @@ -5,19 +5,18 @@ import sce "../common" foreign import shacccg "system:SceShaccCg_stub" -@(link_prefix = "sceShaccCg") foreign shacccg { - InitializeCompileOptions :: proc(options: ^SceShaccCgCompileOptions) -> c.int --- + sceShaccCgInitializeCompileOptions :: proc(options: ^SceShaccCgCompileOptions) -> c.int --- - CompileProgram :: proc(#by_ptr options: SceShaccCgCompileOptions, #by_ptr callbacks: SceShaccCgCallbackList, unk: c.int) -> ^SceShaccCgCompileOutput --- + sceShaccCgCompileProgram :: proc(#by_ptr options: SceShaccCgCompileOptions, #by_ptr callbacks: SceShaccCgCallbackList, unk: c.int) -> ^SceShaccCgCompileOutput --- - SetDefaultAllocator :: proc(malloc_cb: #type ^proc "c" (_: c.uint) -> rawptr, free_cb: #type ^proc "c" (_: rawptr)) -> c.int --- + sceShaccCgSetDefaultAllocator :: proc(malloc_cb: #type ^proc "c" (_: c.uint) -> rawptr, free_cb: #type ^proc "c" (_: rawptr)) -> c.int --- - InitializeCallbackList :: proc(callbacks: ^SceShaccCgCallbackList, defaults: SceShaccCgCallbackDefaults) --- + sceShaccCgInitializeCallbackList :: proc(callbacks: ^SceShaccCgCallbackList, defaults: SceShaccCgCallbackDefaults) --- - DestroyCompileOutput :: proc(output: ^SceShaccCgCompileOutput) --- + sceShaccCgDestroyCompileOutput :: proc(output: ^SceShaccCgCompileOutput) --- - ReleaseCompiler :: proc() --- + sceShaccCgReleaseCompiler :: proc() --- - GetVersionString :: proc() -> cstring --- + sceShaccCgGetVersionString :: proc() -> cstring --- } diff --git a/ShellSvc/ShellSvc.odin b/ShellSvc/ShellSvc.odin index 021e090..f1dc22d 100644 --- a/ShellSvc/ShellSvc.odin +++ b/ShellSvc/ShellSvc.odin @@ -4,7 +4,6 @@ import "core:c" foreign import shellsvc "system:SceShellSvc_stub" -@(link_prefix = "sceShellUtil") foreign shellsvc { /** * Init events @@ -13,7 +12,7 @@ foreign shellsvc { * * @return 0 on success, < 0 on error. */ - InitEvents :: proc(unk: c.int) -> c.int --- + sceShellUtilInitEvents :: proc(unk: c.int) -> c.int --- /** * Register event handler @@ -24,7 +23,7 @@ foreign shellsvc { * * @return 0 on success, < 0 on error. */ - RegisterEventHandler :: proc(handler: ^SceShellUtilEventHandler, userData: rawptr) -> c.int --- + sceShellUtilRegisterEventHandler :: proc(handler: ^SceShellUtilEventHandler, userData: rawptr) -> c.int --- /** * Lock event @@ -33,7 +32,7 @@ foreign shellsvc { * * @return 0 on success, < 0 on error. */ - Lock :: proc(type: SceShellUtilLockType) -> c.int --- + sceShellUtilLock :: proc(type: SceShellUtilLockType) -> c.int --- /** * Unlock event @@ -42,9 +41,9 @@ foreign shellsvc { * * @return 0 on success, < 0 on error. */ - Unlock :: proc(type: SceShellUtilLockType) -> c.int --- + sceShellUtilUnlock :: proc(type: SceShellUtilLockType) -> c.int --- - RequestLaunchApp :: proc(param: ^SceShellUtilLaunchAppParam) -> c.int --- - LaunchAppRequestLaunchApp :: proc(param: ^SceShellUtilLaunchAppParam) -> c.int --- + sceShellUtilRequestLaunchApp :: proc(param: ^SceShellUtilLaunchAppParam) -> c.int --- + sceShellUtilLaunchAppRequestLaunchApp :: proc(param: ^SceShellUtilLaunchAppParam) -> c.int --- } diff --git a/ShutterSound/ShutterSound.odin b/ShutterSound/ShutterSound.odin index 32c3915..6f7f4af 100644 --- a/ShutterSound/ShutterSound.odin +++ b/ShutterSound/ShutterSound.odin @@ -16,8 +16,6 @@ SceShutterSoundType :: enum c.uint { SAVE_VIDEO_END = 2, } - -@(link_prefix = "sceShutterSound") foreign shuttersound { /** * Plays a shutter sound @@ -26,5 +24,5 @@ foreign shuttersound { * * @return 0 on success, < 0 on error. */ - Play :: proc(type: SceShutterSoundType) -> c.int --- + sceShutterSoundPlay :: proc(type: SceShutterSoundType) -> c.int --- } diff --git a/Sqlite/Sqlite.odin b/Sqlite/Sqlite.odin index 90781f9..5b3dc10 100644 --- a/Sqlite/Sqlite.odin +++ b/Sqlite/Sqlite.odin @@ -10,7 +10,6 @@ SceSqliteMallocMethods :: struct { xFree: #type ^proc "c" (_: rawptr), } -@(link_prefix = "sceSqlite") foreign sqlite { /** * Wrapper for sqlite3_config(SQLITE_CONFIG_MALLOC) @@ -19,5 +18,5 @@ foreign sqlite { * * @return 0 on success, < 0 on error. */ - ConfigMallocMethods :: proc(methods: ^SceSqliteMallocMethods) -> c.int --- + sceSqliteConfigMallocMethods :: proc(methods: ^SceSqliteMallocMethods) -> c.int --- } diff --git a/Sysmodule/Sysmodule.odin b/Sysmodule/Sysmodule.odin index 73fc33e..8722f92 100644 --- a/Sysmodule/Sysmodule.odin +++ b/Sysmodule/Sysmodule.odin @@ -5,7 +5,6 @@ import sce "../common" foreign import sysmodule "system:SceSysmodule_stub" -@(link_prefix = "sceSysmodule") foreign sysmodule { /** * Load a module. @@ -14,7 +13,7 @@ foreign sysmodule { * * @return 0 on success, <0 on error. */ - LoadModule :: proc(id: SceSysmoduleModuleId) -> c.int --- + sceSysmoduleLoadModule :: proc(id: SceSysmoduleModuleId) -> c.int --- /** * Unload a module. @@ -23,7 +22,7 @@ foreign sysmodule { * * @return 0 on success, <0 on error. */ - UnloadModule :: proc(id: SceSysmoduleModuleId) -> c.int --- + sceSysmoduleUnloadModule :: proc(id: SceSysmoduleModuleId) -> c.int --- /** * Check if a module is loaded. @@ -32,7 +31,7 @@ foreign sysmodule { * * @return 0 if loaded, <0 otherwise. */ - IsLoaded :: proc(id: SceSysmoduleModuleId) -> c.int --- + sceSysmoduleIsLoaded :: proc(id: SceSysmoduleModuleId) -> c.int --- /** * Load an internal module. @@ -41,7 +40,7 @@ foreign sysmodule { * * @return 0 on success, <0 on error. */ - LoadModuleInternal :: proc(id: SceSysmoduleInternalModuleId) -> c.int --- + sceSysmoduleLoadModuleInternal :: proc(id: SceSysmoduleInternalModuleId) -> c.int --- /** * Unload an internal module. @@ -50,7 +49,7 @@ foreign sysmodule { * * @return 0 on success, <0 on error. */ - UnloadModuleInternal :: proc(id: SceSysmoduleInternalModuleId) -> c.int --- + sceSysmoduleUnloadModuleInternal :: proc(id: SceSysmoduleInternalModuleId) -> c.int --- /** * Check if an internal module is loaded. @@ -59,7 +58,7 @@ foreign sysmodule { * * @return 0 if loaded, <0 otherwise. */ - IsLoadedInternal :: proc(id: SceSysmoduleInternalModuleId) -> c.int --- + sceSysmoduleIsLoadedInternal :: proc(id: SceSysmoduleInternalModuleId) -> c.int --- /** * Load an internal module with custom arguments. @@ -71,7 +70,7 @@ foreign sysmodule { * * @return 0 on success, <0 otherwise. */ - LoadModuleInternalWithArg :: proc(id: SceSysmoduleInternalModuleId, args: sce.Size, argp: rawptr, #by_ptr option: SceSysmoduleOpt) -> c.int --- + sceSysmoduleLoadModuleInternalWithArg :: proc(id: SceSysmoduleInternalModuleId, args: sce.Size, argp: rawptr, #by_ptr option: SceSysmoduleOpt) -> c.int --- /** * Unload an internal module with custom arguments. @@ -83,5 +82,5 @@ foreign sysmodule { * * @return 0 on success, <0 otherwise. */ - UnloadModuleInternalWithArg :: proc(id: SceSysmoduleInternalModuleId, args: sce.Size, argp: rawptr, #by_ptr option: SceSysmoduleOpt) -> c.int --- + sceSysmoduleUnloadModuleInternalWithArg :: proc(id: SceSysmoduleInternalModuleId, args: sce.Size, argp: rawptr, #by_ptr option: SceSysmoduleOpt) -> c.int --- } diff --git a/Touch/Touch.odin b/Touch/Touch.odin index 178e172..65a1336 100644 --- a/Touch/Touch.odin +++ b/Touch/Touch.odin @@ -6,7 +6,6 @@ import sce "../common" foreign import touch "system:SceTouch_stub" foreign import touchkern "system:SceTouchForDriver_stub" -@(link_prefix = "sceTouch") foreign touch { /** * Get Touch Panel information @@ -14,7 +13,7 @@ foreign touch { * @param[in] port Port number. * @param[out] pPanelInfo The buffer to get the Touch Panel information. */ - GetPanelInfo :: proc(port: sce.UInt32, pPanelInfo: ^SceTouchPanelInfo) -> c.int --- + sceTouchGetPanelInfo :: proc(port: sce.UInt32, pPanelInfo: ^SceTouchPanelInfo) -> c.int --- /** * Get touch data (Blocking) @@ -25,7 +24,7 @@ foreign touch { * * @return Buffers count, between 1 and 'nBufs'. <0 on error. */ - Read :: proc(port: sce.UInt32, pData: ^SceTouchData, nBufs: sce.UInt32) -> c.int --- + sceTouchRead :: proc(port: sce.UInt32, pData: ^SceTouchData, nBufs: sce.UInt32) -> c.int --- /** * Get touch data (Polling) @@ -36,7 +35,7 @@ foreign touch { * * @return Buffers count, between 1 and 'nBufs'. <0 on error. */ - Peek :: proc(port: sce.UInt32, pData: ^SceTouchData, nBufs: sce.UInt32) -> c.int --- + sceTouchPeek :: proc(port: sce.UInt32, pData: ^SceTouchData, nBufs: sce.UInt32) -> c.int --- /** * Set sampling state of touch panel. @@ -44,7 +43,7 @@ foreign touch { * @param[in] port Port number. * @param[in] state Sampling state. */ - SetSamplingState :: proc(port: sce.UInt32, state: SceTouchSamplingState) -> c.int --- + sceTouchSetSamplingState :: proc(port: sce.UInt32, state: SceTouchSamplingState) -> c.int --- /** * Get sampling state of touch panel. @@ -52,21 +51,21 @@ foreign touch { * @param[in] port Port number. * @param[out] pState The buffer to receive sampling state. */ - GetSamplingState :: proc(port: sce.UInt32, pState: ^SceTouchSamplingState) -> c.int --- + sceTouchGetSamplingState :: proc(port: sce.UInt32, pState: ^SceTouchSamplingState) -> c.int --- /** * Enable touch force output. * * @param[in] port Port number. */ - EnableTouchForce :: proc(port: sce.UInt32) -> c.int --- + sceTouchEnableTouchForce :: proc(port: sce.UInt32) -> c.int --- /** * Disable touch force output. * * @param[in] port Port number. */ - DisableTouchForce :: proc(port: sce.UInt32) -> c.int --- + sceTouchDisableTouchForce :: proc(port: sce.UInt32) -> c.int --- } foreign touchkern { diff --git a/TriggerUtil/TriggerUtil.odin b/TriggerUtil/TriggerUtil.odin index 103a0c7..0c3fb20 100644 --- a/TriggerUtil/TriggerUtil.odin +++ b/TriggerUtil/TriggerUtil.odin @@ -14,7 +14,6 @@ import sce "../common" foreign import triggerutil "system:SceTriggerUtil_stub" -@(link_prefix = "sceTriggerUtil") foreign triggerutil { /** * Register application start event that will be repeated on certain days @@ -27,7 +26,7 @@ foreign triggerutil { * * @return 0 on success, <0 otherwise. */ - RegisterDailyEvent :: proc(titleid: cstring, #by_ptr param: SceTriggerUtilEventParamDaily, eventId: c.int, a4: c.int, a5: c.int) -> c.int --- + sceTriggerUtilRegisterDailyEvent :: proc(titleid: cstring, #by_ptr param: SceTriggerUtilEventParamDaily, eventId: c.int, a4: c.int, a5: c.int) -> c.int --- /** * Register one time application start event @@ -40,7 +39,7 @@ foreign triggerutil { * * @return 0 on success, <0 otherwise. */ - RegisterOneTimeEvent :: proc(titleid: cstring, #by_ptr param: SceTriggerUtilEventParamOneTime, eventId: c.int, a4: c.int, a5: c.int) -> c.int --- + sceTriggerUtilRegisterOneTimeEvent :: proc(titleid: cstring, #by_ptr param: SceTriggerUtilEventParamOneTime, eventId: c.int, a4: c.int, a5: c.int) -> c.int --- /** * Unregister daily event for caller application @@ -51,7 +50,7 @@ foreign triggerutil { * * @return 0 on success, <0 otherwise. */ - UnregisterDailyEvent :: proc(eventId: c.int, a2: c.int, a3: c.int) -> c.int --- + sceTriggerUtilUnregisterDailyEvent :: proc(eventId: c.int, a2: c.int, a3: c.int) -> c.int --- /** * Unregister one time event for caller application @@ -62,7 +61,7 @@ foreign triggerutil { * * @return 0 on success, <0 otherwise. */ - UnregisterOneTimeEvent :: proc(eventId: c.int, a2: c.int, a3: c.int) -> c.int --- + sceTriggerUtilUnregisterOneTimeEvent :: proc(eventId: c.int, a2: c.int, a3: c.int) -> c.int --- /** * Get value from "Settings->System->Auto-Start Settings" for caller application. Required to be 1 to use @@ -73,7 +72,7 @@ foreign triggerutil { * * @return 0 on success, <0 otherwise. */ - GetAutoStartStatus :: proc(status: ^c.int, a2: c.int, a3: c.int) -> c.int --- + sceTriggerUtilGetAutoStartStatus :: proc(status: ^c.int, a2: c.int, a3: c.int) -> c.int --- /** * Get one time event info for caller application @@ -85,7 +84,7 @@ foreign triggerutil { * * @return 0 on success, <0 otherwise. */ - GetOneTimeEventInfo :: proc(eventId: c.int, triggerTime: ^sce.RtcTick, a4: c.int, a5: c.int) -> c.int --- + sceTriggerUtilGetOneTimeEventInfo :: proc(eventId: c.int, triggerTime: ^sce.RtcTick, a4: c.int, a5: c.int) -> c.int --- /** * Get daily event info for caller application @@ -97,7 +96,7 @@ foreign triggerutil { * * @return 0 on success, <0 otherwise. */ - GetDailyEventInfo :: proc(eventId: c.int, param: ^SceTriggerUtilEventParamDaily, a5: c.int, a6: c.int) -> c.int --- + sceTriggerUtilGetDailyEventInfo :: proc(eventId: c.int, param: ^SceTriggerUtilEventParamDaily, a5: c.int, a6: c.int) -> c.int --- /** * Get info for user application that has registered events @@ -109,7 +108,7 @@ foreign triggerutil { * * @return 0 on success, <0 otherwise. */ - GetUserAppInfo :: proc(titleid: cstring, appInfo: ^SceTriggerUtilUserAppInfo, a4: c.int, a5: c.int) -> c.int --- + sceTriggerUtilGetUserAppInfo :: proc(titleid: cstring, appInfo: ^SceTriggerUtilUserAppInfo, a4: c.int, a5: c.int) -> c.int --- /** * Get list of user applications that has registered events. List contains null-separated title IDs @@ -119,7 +118,7 @@ foreign triggerutil { * * @return 0 on success, <0 otherwise. */ - GetRegisteredUserTitleIdList :: proc(titleIdBuffer: [^]c.char, numOfIds: c.int) -> c.int --- + sceTriggerUtilGetRegisteredUserTitleIdList :: proc(titleIdBuffer: [^]c.char, numOfIds: c.int) -> c.int --- /** * Get info for system application that has registered events @@ -131,7 +130,7 @@ foreign triggerutil { * * @return 0 on success, <0 otherwise. */ - GetSystemAppInfo :: proc(titleid: cstring, appInfo: ^SceTriggerUtilSystemAppInfo, a4: c.int, a5: c.int) -> c.int --- + sceTriggerUtilGetSystemAppInfo :: proc(titleid: cstring, appInfo: ^SceTriggerUtilSystemAppInfo, a4: c.int, a5: c.int) -> c.int --- /** * Get list of system applications that has registered events. List contains null-separated fake title IDs @@ -141,5 +140,5 @@ foreign triggerutil { * * @return 0 on success, <0 otherwise. */ - GetRegisteredSystemTitleIdList :: proc(buffer: [^]c.char, numOfIds: c.int) -> c.int --- + sceTriggerUtilGetRegisteredSystemTitleIdList :: proc(buffer: [^]c.char, numOfIds: c.int) -> c.int --- } diff --git a/Udcd/Udcd.odin b/Udcd/Udcd.odin index f05888f..9041df5 100644 --- a/Udcd/Udcd.odin +++ b/Udcd/Udcd.odin @@ -6,7 +6,6 @@ import sce "../common" foreign import udcd "system:SceUdcd_stub" foreign import udcdkern "system:SceUdcdForDriver_stub" -@(link_prefix = "sceUdcd") foreign udcd { /** * Get device state @@ -15,7 +14,7 @@ foreign udcd { * * @return 0 on success, < 0 on error. */ - GetDeviceState :: proc(state: ^SceUdcdDeviceState) -> c.int --- + sceUdcdGetDeviceState :: proc(state: ^SceUdcdDeviceState) -> c.int --- /** * Get device information @@ -24,7 +23,7 @@ foreign udcd { * * @return 0 on success, < 0 on error. */ - GetDeviceInfo :: proc(devInfo: ^SceUdcdDeviceInfo) -> c.int --- + sceUdcdGetDeviceInfo :: proc(devInfo: ^SceUdcdDeviceInfo) -> c.int --- /** * Get state of a specific USB driver @@ -33,7 +32,7 @@ foreign udcd { * * @return SCE_UDCD_STATUS_DRIVER_STARTED if the driver has been started, SCE_UDCD_STATUS_DRIVER_REGISTERED if it is stopped */ - GetDrvState :: proc(driverName: cstring) -> c.int --- + sceUdcdGetDrvState :: proc(driverName: cstring) -> c.int --- /** * Register callback @@ -43,7 +42,7 @@ foreign udcd { * * @return 0 on success, < 0 on error. */ - RegisterCallback :: proc(cbid: sce.UID, state: c.int) -> c.int --- + sceUdcdRegisterCallback :: proc(cbid: sce.UID, state: c.int) -> c.int --- /** * Unregister callback @@ -52,7 +51,7 @@ foreign udcd { * * @return 0 on success, < 0 on error. */ - UnregisterCallback :: proc(cbid: sce.UID) -> c.int --- + sceUdcdUnregisterCallback :: proc(cbid: sce.UID) -> c.int --- /** * Wait for state @@ -62,7 +61,7 @@ foreign udcd { * * @return 0 on success, < 0 on error. */ - WaitState :: proc(waitParam: ^SceUdcdWaitParam, timeout: c.uint) -> c.int --- + sceUdcdWaitState :: proc(waitParam: ^SceUdcdWaitParam, timeout: c.uint) -> c.int --- } foreign udcdkern { diff --git a/UsbAudioIn/UsbAudioIn.odin b/UsbAudioIn/UsbAudioIn.odin index f44670f..971bd4c 100644 --- a/UsbAudioIn/UsbAudioIn.odin +++ b/UsbAudioIn/UsbAudioIn.odin @@ -5,7 +5,6 @@ import sce "../common" foreign import usbaudioin "system:SceUsbAudioIn_stub" -@(link_prefix = "sceUsbAudioIn") foreign usbaudioin { /** * Open usb audio device @@ -16,7 +15,7 @@ foreign usbaudioin { * @param[in] bits - Bits per sample. Only 16 allowed * @param[in] rate - Bitrate in Hz. Only 48000 allowed */ - OpenDevice :: proc(device_id: sce.UInt32, bits: c.int, rate: c.int) -> sce.Int32 --- + sceUsbAudioInOpenDevice :: proc(device_id: sce.UInt32, bits: c.int, rate: c.int) -> sce.Int32 --- /** * Close usb audio device @@ -25,7 +24,7 @@ foreign usbaudioin { * * @param[in] device_id - Device id */ - CloseDevice :: proc(device_id: sce.UInt32) -> sce.Int32 --- + sceUsbAudioInCloseDevice :: proc(device_id: sce.UInt32) -> sce.Int32 --- /** * Get available audio usb devices @@ -38,7 +37,7 @@ foreign usbaudioin { * * @note While function accepts up to 127 as list_size it can only return maximum 7 devices */ - GetDeviceIdList :: proc(list: ^SceUsbAudioInDeviceListItem, device_count: ^sce.UInt32, list_size: sce.UInt32) -> sce.Int32 --- + sceUsbAudioInGetDeviceIdList :: proc(list: ^SceUsbAudioInDeviceListItem, device_count: ^sce.UInt32, list_size: sce.UInt32) -> sce.Int32 --- /** * Get usb audio device info @@ -48,7 +47,7 @@ foreign usbaudioin { * @param[in] device_id - Device id * @param[out] info - pointer to SceUsbAudioInDeviceInfo */ - GetDeviceInformation :: proc(device_id: sce.UInt32, info: ^SceUsbAudioInDeviceInfo) -> sce.Int32 --- + sceUsbAudioInGetDeviceInformation :: proc(device_id: sce.UInt32, info: ^SceUsbAudioInDeviceInfo) -> sce.Int32 --- /** * Get usb audio device max volume @@ -60,7 +59,7 @@ foreign usbaudioin { * * @note You should OpenDevice first to use this function */ - GetMaxValueOfVolume :: proc(device_id: sce.UInt32, volume: ^sce.UInt32) -> sce.Int32 --- + sceUsbAudioInGetMaxValueOfVolume :: proc(device_id: sce.UInt32, volume: ^sce.UInt32) -> sce.Int32 --- /** * Get usb audio device min volume @@ -72,7 +71,7 @@ foreign usbaudioin { * * @note You should OpenDevice first to use this function */ - GetMinValueOfVolume :: proc(device_id: sce.UInt32, volume: ^sce.UInt32) -> sce.Int32 --- + sceUsbAudioInGetMinValueOfVolume :: proc(device_id: sce.UInt32, volume: ^sce.UInt32) -> sce.Int32 --- /** * Set usb audio device volume @@ -84,7 +83,7 @@ foreign usbaudioin { * * @note You should OpenDevice first to use this function */ - SetCurrentValueOfVolume :: proc(device_id: sce.UInt32, volume: sce.UInt32) -> sce.Int32 --- + sceUsbAudioInSetCurrentValueOfVolume :: proc(device_id: sce.UInt32, volume: sce.UInt32) -> sce.Int32 --- /** * Receive sound data from usb device @@ -97,5 +96,5 @@ foreign usbaudioin { * @note You should call OpenDevice first to use this function * @note Data is in S16_MONO format. Granularity is 768 (thus buffer is 768*2) */ - Input :: proc(device_id: sce.UInt32, buffer: rawptr) -> sce.Int32 --- + sceUsbAudioInInput :: proc(device_id: sce.UInt32, buffer: rawptr) -> sce.Int32 --- } diff --git a/UsbSerial/UsbSerial.odin b/UsbSerial/UsbSerial.odin index a1464b3..010eff5 100644 --- a/UsbSerial/UsbSerial.odin +++ b/UsbSerial/UsbSerial.odin @@ -6,7 +6,6 @@ import sce "../common" foreign import usbserial "system:SceUsbSerial_stub" foreign import usbserialkern "system:SceUsbSerialForDriver_stub" -@(link_prefix = "sceUsbSerial") foreign usbserial { /** * Activate USB serial device @@ -17,7 +16,7 @@ foreign usbserial { * * @note Wrapper for kernel function StartForDriver() */ - Start :: proc() -> c.int --- + sceUsbSerialStart :: proc() -> c.int --- /** * Setup USB serial device @@ -28,14 +27,14 @@ foreign usbserial { * * @note Wrapper for kernel function SetupForDriver() */ - Setup :: proc(unk: c.int) -> c.int --- + sceUsbSerialSetup :: proc(unk: c.int) -> c.int --- /** * Close USB serial device * * @note Wrapper for kernel function CloseForDriver() */ - Close :: proc() -> c.int --- + sceUsbSerialClose :: proc() -> c.int --- /** * Close USB serial device @@ -44,7 +43,7 @@ foreign usbserial { * * @note Wrapper for kernel function StatusForDriver() */ - Status :: proc() -> c.int --- + sceUsbSerialStatus :: proc() -> c.int --- /** * Get receive buffer length @@ -53,7 +52,7 @@ foreign usbserial { * * @note Wrapper for kernel function GetLenForDriver() */ - GetRecvBufferSize :: proc() -> c.uint --- + sceUsbSerialGetRecvBufferSize :: proc() -> c.uint --- /** * Send data @@ -64,7 +63,7 @@ foreign usbserial { * @note max send length is 0x10000 * @note Wrapper for kernel function SendForDriver() */ - Send :: proc(buffer: rawptr, len: c.uint, unk1: c.int, unk2: c.int) -> c.uint --- + sceUsbSerialSend :: proc(buffer: rawptr, len: c.uint, unk1: c.int, unk2: c.int) -> c.uint --- /** * Receive Data @@ -76,7 +75,7 @@ foreign usbserial { * @note max recv length is 0x10000 * @note Wrapper for kernel function RecvForDriver() */ - Recv :: proc(buffer: rawptr, max_len: c.uint, unk1: c.int, unk2: c.int) -> c.uint --- + sceUsbSerialRecv :: proc(buffer: rawptr, max_len: c.uint, unk1: c.int, unk2: c.int) -> c.uint --- } foreign usbserialkern { diff --git a/UsbServ/UsbServ.odin b/UsbServ/UsbServ.odin index ac5c861..c913494 100644 --- a/UsbServ/UsbServ.odin +++ b/UsbServ/UsbServ.odin @@ -13,7 +13,6 @@ SceUsbservErrorCode :: enum c.uint { FATAL = 0x802480FF } -@(link_prefix = "sceUsbServ") foreign usbserv { /** * Enable accessory port @@ -21,7 +20,7 @@ foreign usbserv { * @return 0 on success, < 0 on error * */ - AccessoryActivate :: proc() -> c.int --- + sceUsbServAccessoryActivate :: proc() -> c.int --- /** * Disable accessory port @@ -29,7 +28,7 @@ foreign usbserv { * @return 0 on success, < 0 on error * */ - AccessoryDeactivate :: proc() -> c.int --- + sceUsbServAccessoryDeactivate :: proc() -> c.int --- } foreign usbservkern { diff --git a/UsbStor/UsbStor.odin b/UsbStor/UsbStor.odin index d24688b..52c8188 100644 --- a/UsbStor/UsbStor.odin +++ b/UsbStor/UsbStor.odin @@ -9,7 +9,6 @@ SceUsbstorVstorType :: enum c.int { CDROM = 5 } -@(link_prefix = "sceUsbstorVStor") foreign usbstor { /** * Set image file path @@ -18,7 +17,7 @@ foreign usbstor { * * @return 0 on success, < 0 on error. */ - SetImgFilePath :: proc(path: cstring) -> c.int --- + sceUsbstorVStorSetImgFilePath :: proc(path: cstring) -> c.int --- /** * Set USB descriptor device information @@ -28,7 +27,7 @@ foreign usbstor { * * @return 0 on success, < 0 on error. */ - SetDeviceInfo :: proc(name: cstring, version: cstring) -> c.int --- + sceUsbstorVStorSetDeviceInfo :: proc(name: cstring, version: cstring) -> c.int --- /** * Start USB virtual storage @@ -37,12 +36,12 @@ foreign usbstor { * * @return 0 on success, < 0 on error. */ - Start :: proc(type: SceUsbstorVstorType) -> c.int --- + sceUsbstorVStorStart :: proc(type: SceUsbstorVstorType) -> c.int --- /** * Stop USB virtual storage * * @return 0 on success, < 0 on error. */ - Stop :: proc() -> c.int --- + sceUsbstorVStorStop :: proc() -> c.int --- } diff --git a/Usbd/Usbd.odin b/Usbd/Usbd.odin index c8df129..abb3d02 100644 --- a/Usbd/Usbd.odin +++ b/Usbd/Usbd.odin @@ -6,7 +6,6 @@ import sce "../common" foreign import usbd "system:SceUsbd_stub" foreign import usbdkern "system:SceUsbdForDriver_stub" -@(link_prefix = "sceUsbd") foreign usbd { /** * Init usb subsystem @@ -16,7 +15,7 @@ foreign usbd { * @param[out] uid Pointer to uid * */ - Init :: proc(uid: ^sce.UID) -> c.int --- + sceUsbdInit :: proc(uid: ^sce.UID) -> c.int --- /** * Stop usb subsystem @@ -26,7 +25,7 @@ foreign usbd { * @param uid uid * */ - End :: proc(uid: sce.UID) -> c.int --- + sceUsbdEnd :: proc(uid: sce.UID) -> c.int --- /** * Get usb devices list @@ -38,7 +37,7 @@ foreign usbd { * @param[out] info pointer to receive device info * */ - GetDeviceList :: proc(uid: sce.UID, num: sce.Size, info: ^SceUsbdDeviceInfo) -> c.int --- // 8 devices max + sceUsbdGetDeviceList :: proc(uid: sce.UID, num: sce.Size, info: ^SceUsbdDeviceInfo) -> c.int --- // 8 devices max /** @@ -50,7 +49,7 @@ foreign usbd { * @param device_id device id * */ - GetDescriptorSize :: proc(uid: sce.UID, device_id: c.uint) -> c.int --- + sceUsbdGetDescriptorSize :: proc(uid: sce.UID, device_id: c.uint) -> c.int --- /** * Get usb device descriptors (all) @@ -63,7 +62,7 @@ foreign usbd { * @param[in] size buffer size * */ - GetDescriptor :: proc(uid: sce.UID, device_id: sce.UID, descriptor: ^c.uint, size: sce.Size) -> c.int --- + sceUsbdGetDescriptor :: proc(uid: sce.UID, device_id: sce.UID, descriptor: ^c.uint, size: sce.Size) -> c.int --- /** @@ -76,7 +75,7 @@ foreign usbd { * @param[out] speed device speed * */ - GetDeviceSpeed :: proc(uid: sce.UID, device_id: sce.UID, speed: ^c.uint) -> c.int --- + sceUsbdGetDeviceSpeed :: proc(uid: sce.UID, device_id: sce.UID, speed: ^c.uint) -> c.int --- /** * Register callback to usb event @@ -90,7 +89,7 @@ foreign usbd { * And it's currently taken up by shell. * */ - RegisterCallback :: proc(cbid: sce.UID, flag: c.int) -> c.int --- + sceUsbdRegisterCallback :: proc(cbid: sce.UID, flag: c.int) -> c.int --- /** * Remove callback to usb event @@ -102,7 +101,7 @@ foreign usbd { * @note this checks process id * */ - UnregisterCallback :: proc(cbid: sce.UID) -> c.int --- + sceUsbdUnregisterCallback :: proc(cbid: sce.UID) -> c.int --- /** * Reset usb device @@ -113,7 +112,7 @@ foreign usbd { * @param[in] device_id device id * */ - ResetDevice :: proc(uid: sce.UID, device_id: sce.UID) -> c.int --- + sceUsbdResetDevice :: proc(uid: sce.UID, device_id: sce.UID) -> c.int --- /** * Attach specified driver to device @@ -127,7 +126,7 @@ foreign usbd { * * @note device_id = (bus << 16) + device */ - Attach :: proc(uid: sce.UID, driver_id: sce.UID, bus: sce.UInt, device: sce.UInt) -> c.int --- + sceUsbdAttach :: proc(uid: sce.UID, driver_id: sce.UID, bus: sce.UInt, device: sce.UInt) -> c.int --- /** * Get device address @@ -140,7 +139,7 @@ foreign usbd { * * @note it is unknown what that function actually returns in addr, observed only 0 */ - GetDeviceAddress :: proc(uid: sce.UID, device_id: sce.UID, addr: ^SceUsbdDeviceAddress) -> c.int --- + sceUsbdGetDeviceAddress :: proc(uid: sce.UID, device_id: sce.UID, addr: ^SceUsbdDeviceAddress) -> c.int --- /** * Get transfer status @@ -152,7 +151,7 @@ foreign usbd { * * @note it is unknown what that function actually returns in addr, observed only 0 */ - GetTransferStatus :: proc(transfer_id: sce.UID, status: ^SceUsbdTransferStatus) -> c.int --- + sceUsbdGetTransferStatus :: proc(transfer_id: sce.UID, status: ^SceUsbdTransferStatus) -> c.int --- /** * Get isochronous transfer status @@ -164,7 +163,7 @@ foreign usbd { * * @note it is unknown what that function actually returns in addr, observed only 0 */ - GetIsochTransferStatus :: proc(transfer_id: sce.UID, status: ^SceUsbdIsochTransferStatus) -> c.int --- + sceUsbdGetIsochTransferStatus :: proc(transfer_id: sce.UID, status: ^SceUsbdIsochTransferStatus) -> c.int --- /** @@ -176,7 +175,7 @@ foreign usbd { * @param[in] pipe endpoint to open * */ - OpenPipe :: proc(uid: sce.UID, pipe: ^SceUsbdDevicePipe) -> sce.UID --- + sceUsbdOpenPipe :: proc(uid: sce.UID, pipe: ^SceUsbdDevicePipe) -> sce.UID --- /** * Open endpoint communication pipe for default config endpoint @@ -187,7 +186,7 @@ foreign usbd { * @param[in] device_id device id * */ - OpenDefaultPipe :: proc(uid: sce.UID, device_id: sce.UID) -> sce.UID --- + sceUsbdOpenDefaultPipe :: proc(uid: sce.UID, device_id: sce.UID) -> sce.UID --- /** * Close endpoint communication pipe @@ -198,7 +197,7 @@ foreign usbd { * @param[in] pipe_id pipe uid * */ - ClosePipe :: proc(uid: sce.UID, pipe_id: sce.UID) -> c.int --- + sceUsbdClosePipe :: proc(uid: sce.UID, pipe_id: sce.UID) -> c.int --- /** * Transfer data to/from endpoint @@ -209,7 +208,7 @@ foreign usbd { * @param[in] data data to transfer * */ - TransferData :: proc(uid: sce.UID, data: ^SceUsbdTransferData) -> sce.UID --- + sceUsbdTransferData :: proc(uid: sce.UID, data: ^SceUsbdTransferData) -> sce.UID --- /** * Transfer data to/from endpoint isochronously @@ -221,7 +220,7 @@ foreign usbd { * @param[in] transfer data to transfer * */ - IsochTransferData :: proc(uid: sce.UID, pipe_id: sce.UID, transfer: ^SceUsbdIsochTransfer) -> c.int --- + sceUsbdIsochTransferData :: proc(uid: sce.UID, pipe_id: sce.UID, transfer: ^SceUsbdIsochTransfer) -> c.int --- /** * Receive usb event @@ -232,7 +231,7 @@ foreign usbd { * @param[out] event * */ - ReceiveEvent :: proc(uid: sce.UID, event: ^SceUsbdReceiveEvent) -> c.int --- + sceUsbdReceiveEvent :: proc(uid: sce.UID, event: ^SceUsbdReceiveEvent) -> c.int --- /** * Register logical device driver @@ -243,7 +242,7 @@ foreign usbd { * @param[in] name driver name, 255 max * */ - RegisterLdd :: proc(uid: sce.UID, name: cstring) -> sce.UID --- + sceUsbdRegisterLdd :: proc(uid: sce.UID, name: cstring) -> sce.UID --- /** * Register logical device driver for composite devices @@ -254,7 +253,7 @@ foreign usbd { * @param[in] name driver name, 255 max * */ - RegisterCompositeLdd :: proc(uid: sce.UID, name: cstring) -> sce.UID --- + sceUsbdRegisterCompositeLdd :: proc(uid: sce.UID, name: cstring) -> sce.UID --- /** * De-register logical device driver @@ -265,7 +264,7 @@ foreign usbd { * @param[in] name driver name, 255 max * */ - UnregisterLdd :: proc(uid: sce.UID, name: cstring) -> c.int --- + sceUsbdUnregisterLdd :: proc(uid: sce.UID, name: cstring) -> c.int --- /** * Attach composite driver to device @@ -276,7 +275,7 @@ foreign usbd { * @param[in] param parameters * */ - AttachCompositeLdd :: proc(uid: sce.UID, param: ^SceUsbdAttachCompositeParam) -> c.int --- + sceUsbdAttachCompositeLdd :: proc(uid: sce.UID, param: ^SceUsbdAttachCompositeParam) -> c.int --- } foreign usbdkern { diff --git a/VideoExport/VideoExport.odin b/VideoExport/VideoExport.odin index 53a5675..25be59d 100644 --- a/VideoExport/VideoExport.odin +++ b/VideoExport/VideoExport.odin @@ -16,7 +16,6 @@ VideoExportOutputParam :: struct { } #assert(size_of(VideoExportOutputParam) == 0x408) -@(link_prefix = "sceVideoExport") foreign videoexport { /** * Export video file @@ -32,7 +31,7 @@ foreign videoexport { * * @return 0 on success, < 0 on error. */ - FromFile :: proc( + sceVideoExportFromFile :: proc( #by_ptr in_param: VideoExportInputParam, unk: c.int, workingMemory: rawptr,