package sysmodule import "core:c" import sce "../common" foreign import sysmodule "system:SceSysmodule_stub" foreign sysmodule { /** * Load a module. * * @param[in] id - Module ID to load. * * @return 0 on success, <0 on error. */ sceSysmoduleLoadModule :: proc(id: SceSysmoduleModuleId) -> c.int --- /** * Unload a module. * * @param[in] id - Module ID to unload. * * @return 0 on success, <0 on error. */ sceSysmoduleUnloadModule :: proc(id: SceSysmoduleModuleId) -> c.int --- /** * Check if a module is loaded. * * @param[in] id - Module ID to check. * * @return 0 if loaded, <0 otherwise. */ sceSysmoduleIsLoaded :: proc(id: SceSysmoduleModuleId) -> c.int --- /** * Load an internal module. * * @param[in] id - Module ID to load. * * @return 0 on success, <0 on error. */ sceSysmoduleLoadModuleInternal :: proc(id: SceSysmoduleInternalModuleId) -> c.int --- /** * Unload an internal module. * * @param[in] id - Module ID to unload. * * @return 0 on success, <0 on error. */ sceSysmoduleUnloadModuleInternal :: proc(id: SceSysmoduleInternalModuleId) -> c.int --- /** * Check if an internal module is loaded. * * @param[in] id - Module ID to check. * * @return 0 if loaded, <0 otherwise. */ sceSysmoduleIsLoadedInternal :: proc(id: SceSysmoduleInternalModuleId) -> c.int --- /** * Load an internal module with custom arguments. * * @param[in] id - Module ID to check. * @param[in] args - Size of passed arguments. * @param[in] argp - Pointer to arguments to pass. * @param[in] option - Module load option. * * @return 0 on success, <0 otherwise. */ sceSysmoduleLoadModuleInternalWithArg :: proc(id: SceSysmoduleInternalModuleId, args: sce.Size, argp: rawptr, #by_ptr option: SceSysmoduleOpt) -> c.int --- /** * Unload an internal module with custom arguments. * * @param[in] id - Module ID to check. * @param[in] args - Size of passed arguments. * @param[in] argp - Pointer to arguments to pass. * @param[in] option - Module load option. * * @return 0 on success, <0 otherwise. */ sceSysmoduleUnloadModuleInternalWithArg :: proc(id: SceSysmoduleInternalModuleId, args: sce.Size, argp: rawptr, #by_ptr option: SceSysmoduleOpt) -> c.int --- }