summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--include/kernel/kernel/iofilemgr.h10
-rw-r--r--include/user/vshbridge.h23
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