diff options
-rw-r--r-- | include/kernel/kernel/iofilemgr.h | 10 | ||||
-rw-r--r-- | include/user/vshbridge.h | 23 |
2 files changed, 23 insertions, 10 deletions
diff --git a/include/kernel/kernel/iofilemgr.h b/include/kernel/kernel/iofilemgr.h index ef618e2..e1d7b7f 100644 --- a/include/kernel/kernel/iofilemgr.h +++ b/include/kernel/kernel/iofilemgr.h @@ -36,8 +36,8 @@ int sceIoGetProcessDefaultPriorityForSystem(void); /** * Mounts a device * - * @param[in] id Device to mount - * @param[in] path Where to mount to + * @param[in] id Mount point ID + * @param[in] path Block device path. Can be NULL. * @param[in] permission Permission flags * @param a4 Unknown, set to 0 * @param a5 Unknown, set to 0 @@ -50,14 +50,14 @@ int sceIoMount(int id, const char *path, int permission, int a4, int a5, int a6) /** * Unmounts a device * - * @param[in] id Device to unmount - * @param[in] a2 Unknown, set to 0 + * @param[in] id Mount point ID + * @param[in] force Set to 1 to force umount * @param[in] a3 Unknown, set to 0 * @param[in] a4 Unknown, set to 0 * * @return < 0 on error. */ -int sceIoUmount(int id, int a2, int a3, int a4); +int sceIoUmount(int id, int force, int a3, int a4); #ifdef __cplusplus } diff --git a/include/user/vshbridge.h b/include/user/vshbridge.h index c3a5b9a..9d1b434 100644 --- a/include/user/vshbridge.h +++ b/include/user/vshbridge.h @@ -27,18 +27,31 @@ int _vshSblAimgrGetSMI(int *minver); int _vshSblAimgrGetConsoleId(char CID[32]); +int _vshIoMount(int id, const char *path, int permission, void *extra); + /** - * @param[in] id - mount id - * @param[in] path - mount path + * @param[in] id - Mount point ID + * @param[in] path - Block device path. Can be NULL. * @param[in] permission - 1/RO 2/RW - * @param[in] buf - work buffer + * @param a4 - Unknown, set to 0 + * @param a5 - Unknown, set to 0 + * @param a6 - Unknown, set to 0 * * @return 0 >= on success, < 0 on error. */ -int _vshIoMount(int id, const char *path, int permission, void *buf); +static inline int vshIoMount(int id, const char *path, int permission, int a4, int a5, int a6) +{ + struct { + int a4; + int a5; + int a6; + int unused[3]; + } extra = {a4, a5, a6, 0, 0, 0}; + return _vshIoMount(id, path, permission, &extra); +} /** - * @param[in] id - mount id + * @param[in] id - Mount point ID * @param[in] force - Set to 1 to force umount * @param[in] unk2 - Unknown, set 0 * @param[in] unk3 - Unknown, set 0 |