summaryrefslogtreecommitdiff
path: root/include/user/kernel/iofilemgr_syscall.h
diff options
context:
space:
mode:
authorReiko Asakura2021-01-20 14:11:05 -0500
committerReiko Asakura2021-01-20 14:11:05 -0500
commit648ee989cc6ac04ba07f5a8942f6ab711f62d6b4 (patch)
treee3d475d4f6f22d4e0488cbe4e3d78f5146a54f70 /include/user/kernel/iofilemgr_syscall.h
parentAdd scejpegenc.h for kernel (diff)
downloadvds-libraries-648ee989cc6ac04ba07f5a8942f6ab711f62d6b4.tar.gz
Rename iofilemgr headers
Diffstat (limited to 'include/user/kernel/iofilemgr_syscall.h')
-rw-r--r--include/user/kernel/iofilemgr_syscall.h79
1 files changed, 79 insertions, 0 deletions
diff --git a/include/user/kernel/iofilemgr_syscall.h b/include/user/kernel/iofilemgr_syscall.h
new file mode 100644
index 0000000..a72039c
--- /dev/null
+++ b/include/user/kernel/iofilemgr_syscall.h
@@ -0,0 +1,79 @@
+#ifndef _DOLCESDK_PSP2_KERNEL_IOFILEMGR_SYSCALL_H_
+#define _DOLCESDK_PSP2_KERNEL_IOFILEMGR_SYSCALL_H_
+
+#include <psp2/kernel/types.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Struct definitions */
+
+typedef struct SceIoUnusedSyscallParam0x8 {
+ char unused[0x8];
+} SceIoUnusedSyscallParam0x8;
+
+typedef struct SceIoUnusedSyscallParam0x10 {
+ char unused[0x10];
+} SceIoUnusedSyscallParam0x10;
+
+typedef struct SceIoDevctlSyscallParam {
+ SceSize arglen;
+ void *bufp;
+ SceSize buflen;
+ char unused[0xC];
+ // size 0x18
+} SceIoDevctlSyscallParam;
+
+typedef struct SceIoIoctlSyscallParam {
+ SceSize arglen;
+ void *bufp;
+ SceSize buflen;
+ char unused[0x4];
+ // size 0x10
+} SceIoIoctlSyscallParam;
+
+typedef struct SceIoLseekSyscallParam {
+ SceOff offset;
+ int whence;
+ char unused[0x4];
+ // size 0x10
+} SceIoLseekSyscallParam;
+
+typedef struct SceIoPreadSyscallParam {
+ SceOff offset;
+ char unused[0x8];
+ // size 0x10
+} SceIoPreadSyscallParam;
+
+typedef SceIoPreadSyscallParam SceIoPwriteSyscallParam;
+
+/* Function declarations */
+
+SceUID _sceIoRemove(const char *filename, SceIoUnusedSyscallParam0x8* param);
+
+int _sceIoMkdir(const char *dirname, SceIoMode mode, SceIoUnusedSyscallParam0x8* param);
+
+int _sceIoRmdir(const char *dirname, SceIoUnusedSyscallParam0x8* param);
+
+int _sceIoRename(const char *oldname, const char *newname, SceIoUnusedSyscallParam0x10* param);
+
+int _sceIoDevctl(const char *devname, int cmd, const void *arg, SceIoDevctlSyscallParam* param);
+
+int _sceIoSync(const char *devname, int flag, SceIoUnusedSyscallParam0x8* param);
+
+SceUID _sceIoOpen(const char *filename, int flag, SceIoMode mode, SceIoUnusedSyscallParam0x8* param);
+
+int _sceIoIoctl(SceUID fd, int cmd, const void *argp, SceIoIoctlSyscallParam* param);
+
+SceOff _sceIoLseek(SceUID fd, SceIoLseekSyscallParam* param);
+
+SceSSize _sceIoPread(SceUID fd, void *buf, SceSize nbyte, SceIoPreadSyscallParam* param);
+
+SceSSize _sceIoPwrite(SceUID fd, const void *buf, SceSize nbyte, SceIoPwriteSyscallParam* param);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _DOLCESDK_PSP2_KERNEL_IOFILEMGR_SYSCALL_H_ */