From 9f45649bc1bd6cbdbe8b2c4233726dae47dae480 Mon Sep 17 00:00:00 2001 From: Reiko Asakura Date: Thu, 23 Jul 2020 15:34:54 -0400 Subject: Add {,k}sceIo{Io,Dev}ctlAsync prototypes --- include/kernel/io/devctl.h | 18 ++---------------- include/kernel/kernel/iofilemgr.h | 40 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 42 insertions(+), 16 deletions(-) (limited to 'include/kernel') diff --git a/include/kernel/io/devctl.h b/include/kernel/io/devctl.h index 1f3305a..024a60a 100644 --- a/include/kernel/io/devctl.h +++ b/include/kernel/io/devctl.h @@ -1,22 +1,8 @@ #ifndef _PSP2_IO_DEVCTL_H_ #define _PSP2_IO_DEVCTL_H_ -#include - -#ifdef __cplusplus -extern "C" { -#endif - -typedef struct SceIoDevInfo { - SceOff max_size; - SceOff free_size; - SceSize cluster_size; - void *unk; -} SceIoDevInfo; +#pragma GCC warning "psp2kern/io/devctl.h is deprecated. Please include psp2kern/kernel/iofilemgr.h." -#ifdef __cplusplus -} -#endif +#include #endif /* _PSP2_IO_DEVCTL_H_ */ - diff --git a/include/kernel/kernel/iofilemgr.h b/include/kernel/kernel/iofilemgr.h index 207b0c2..bb3dbac 100644 --- a/include/kernel/kernel/iofilemgr.h +++ b/include/kernel/kernel/iofilemgr.h @@ -59,6 +59,16 @@ extern "C" { #define SCE_IO_MAX_PATH_BUFFER_SIZE (1024) /* maximum path buffer size */ #define SCE_IO_MAX_PATH_LENGTH (200) /* maximum path length */ +/** + * May be used with sceIoDevctl() + */ +typedef struct SceIoDevInfo { + SceOff max_size; + SceOff free_size; + SceSize cluster_size; + void *unk; +} SceIoDevInfo; + /** * Remove directory entry * @@ -253,6 +263,36 @@ SceSSize sceIoPwrite(SceUID fd, const void *buf, SceSize nbyte, SceOff offset); */ int sceIoSyncByFd(SceUID fd, int flag); +/*--------------------Async IO--------------------*/ + +/** + * This function is unimplemented. + * + * @return SCE_KERNEL_ERROR_UNSUP (0x80020004) + */ +int sceIoIoctlAsync( + SceUID fd, + int cmd, + const void *argp, + SceSize arglen, + void *bufp, + SceSize buflen, + SceIoAsyncParam* asyncParam); + +/** + * This function is unimplemented. + * + * @return SCE_KERNEL_ERROR_UNSUP (0x80020004) + */ +int sceIoDevctlAsync( + const char *devname, + int cmd, + const void *arg, + SceSize arglen, + void *bufp, + SceSize buflen, + SceIoAsyncParam* asyncParam); + /*--------------------Device mount functions--------------------*/ /** -- cgit v1.2.3