diff options
author | Reiko Asakura | 2021-01-20 14:11:31 -0500 |
---|---|---|
committer | Reiko Asakura | 2021-01-20 14:11:31 -0500 |
commit | 565774deea1d8d8627c1ad553439afdfb8cebc2d (patch) | |
tree | 28cee53ff44d7fb4543e13a23ed1b6013ddff48b | |
parent | Rename iofilemgr headers (diff) | |
download | vds-libraries-565774deea1d8d8627c1ad553439afdfb8cebc2d.tar.gz |
Remove dupe: iofilemgr
-rw-r--r-- | include/common/kernel/iofilemgr.h | 52 | ||||
-rw-r--r-- | include/common/kernel/iofilemgr_async.h | 2 | ||||
-rw-r--r-- | include/common/kernel/iofilemgr_dirent.h | 23 | ||||
-rw-r--r-- | include/common/kernel/iofilemgr_stat.h | 32 | ||||
-rw-r--r-- | include/kernel/kernel/iofilemgr.h | 220 | ||||
-rw-r--r-- | include/kernel/kernel/iofilemgr_async.h | 3 | ||||
-rw-r--r-- | include/kernel/kernel/iofilemgr_dirent.h | 41 | ||||
-rw-r--r-- | include/kernel/kernel/iofilemgr_stat.h | 47 | ||||
-rw-r--r-- | include/user/kernel/iofilemgr.h | 236 | ||||
-rw-r--r-- | include/user/kernel/iofilemgr_async.h | 3 | ||||
-rw-r--r-- | include/user/kernel/iofilemgr_dirent.h | 41 | ||||
-rw-r--r-- | include/user/kernel/iofilemgr_stat.h | 47 | ||||
-rw-r--r-- | include/user/kernel/iofilemgr_syscall.h | 2 |
13 files changed, 25 insertions, 724 deletions
diff --git a/include/common/kernel/iofilemgr.h b/include/common/kernel/iofilemgr.h index ed03d3b..af06e97 100644 --- a/include/common/kernel/iofilemgr.h +++ b/include/common/kernel/iofilemgr.h @@ -1,62 +1,12 @@ #ifndef _DOLCESDK_PSP2COMMON_KERNEL_IOFILEMGR_H_ #define _DOLCESDK_PSP2COMMON_KERNEL_IOFILEMGR_H_ -#include <psp2common/kernel/types.h> +#include_next <kernel/iofilemgr.h> #ifdef __cplusplus extern "C" { #endif -/* device types */ -#define SCE_D_TYPE_NULL 0x0 /* dummy device */ -#define SCE_D_TYPE_CHAR 0x1 /* character device */ -#define SCE_D_TYPE_BLOCK 0x4 /* block device */ -#define SCE_D_TYPE_FS 0x10 /* file system */ -#define SCE_D_TYPE_ALIAS 0x20 /* alias name (device alias) */ -#define SCE_D_TYPE_MOUNTPT 0x40 /* alias name (mount point) */ - -/* flags */ -#define SCE_FREAD (0x0001) /* readable */ -#define SCE_FWRITE (0x0002) /* writable */ -#define SCE_FNBLOCK (0x0004) /* Reserved: non-blocking reads */ -#define SCE_FDIRO (0x0008) /* internal use for dopen */ -#define SCE_FRLOCK (0x0010) /* Reserved: read locked (non-shared) */ -#define SCE_FWLOCK (0x0020) /* Reserved: write locked (non-shared) */ -#define SCE_FAPPEND (0x0100) /* append on each write */ -#define SCE_FCREAT (0x0200) /* create if nonexistant */ -#define SCE_FTRUNC (0x0400) /* truncate to zero length */ -#define SCE_EXCL (0x0800) /* exclusive create */ -#define SCE_FSCAN (0x1000) /* Reserved: scan type */ -#define SCE_FRCOM (0x2000) /* Reserved: remote command entry */ -#define SCE_FNBUF (0x4000) /* no device buffer */ -#define SCE_FASYNC (0x8000) /* Reserved: asyncronous i/o */ -#define SCE_FFDEXCL (0x01000000) /* exclusive access */ -#define SCE_FGAMEDATA (0x40000000) - -/* Flag for sceIoOpen() */ -#define SCE_O_RDONLY (SCE_FREAD) -#define SCE_O_WRONLY (SCE_FWRITE) -#define SCE_O_RDWR (SCE_FREAD|SCE_FWRITE) -#define SCE_O_NBLOCK (SCE_FNBLOCK) /* Reserved: Non-Blocking I/O */ -#define SCE_O_APPEND (SCE_FAPPEND) /* append (writes guaranteed at the end) */ -#define SCE_O_CREAT (SCE_FCREAT) /* open with file create */ -#define SCE_O_TRUNC (SCE_FTRUNC) /* open with truncation */ -#define SCE_O_EXCL (SCE_EXCL) /* exclusive create */ -#define SCE_O_NOBUF (SCE_FNBUF) /* no device buffer */ -#define SCE_O_NOWAIT (SCE_FASYNC) /* Reserved: asyncronous i/o */ -#define SCE_O_FDEXCL (SCE_FFDEXCL) /* exclusive access */ -#define SCE_O_PWLOCK (SCE_FPWLOCK) /* power control lock */ -#define SCE_O_FGAMEDATA (SCE_FGAMEDATA) - -/* Flag for sceIoLseek() */ -#define SCE_SEEK_SET (0) -#define SCE_SEEK_CUR (1) -#define SCE_SEEK_END (2) - -/* Path */ -#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() */ diff --git a/include/common/kernel/iofilemgr_async.h b/include/common/kernel/iofilemgr_async.h index b0c0feb..7147f5a 100644 --- a/include/common/kernel/iofilemgr_async.h +++ b/include/common/kernel/iofilemgr_async.h @@ -1,6 +1,8 @@ #ifndef _DOLCESDK_PSP2COMMON_KERNEL_IOFILEMGR_ASYNC_H_ #define _DOLCESDK_PSP2COMMON_KERNEL_IOFILEMGR_ASYNC_H_ +#include <kernel/threadmgr.h> + #ifdef __cplusplus extern "C" { #endif diff --git a/include/common/kernel/iofilemgr_dirent.h b/include/common/kernel/iofilemgr_dirent.h deleted file mode 100644 index 1e28c22..0000000 --- a/include/common/kernel/iofilemgr_dirent.h +++ /dev/null @@ -1,23 +0,0 @@ -#ifndef _DOLCESDK_PSP2COMMON_KERNEL_IOFILEMGR_DIRENT_H_ -#define _DOLCESDK_PSP2COMMON_KERNEL_IOFILEMGR_DIRENT_H_ - -#include <psp2common/kernel/types.h> -#include <psp2common/kernel/iofilemgr/stat.h> - -#ifdef __cplusplus -extern "C" { -#endif - -/** Describes a single directory entry */ -typedef struct SceIoDirent { - SceIoStat d_stat; //!< File status - char d_name[256]; //!< File name (not file path) - void *d_private; //!< Reserved (set to 0) - int dummy; //!< Padding -} SceIoDirent; - -#ifdef __cplusplus -} -#endif - -#endif /* _DOLCESDK_PSP2COMMON_KERNEL_IOFILEMGR_DIRENT_H_ */ diff --git a/include/common/kernel/iofilemgr_stat.h b/include/common/kernel/iofilemgr_stat.h index 4afea74..0a1d832 100644 --- a/include/common/kernel/iofilemgr_stat.h +++ b/include/common/kernel/iofilemgr_stat.h @@ -1,46 +1,16 @@ #ifndef _DOLCESDK_PSP2COMMON_KERNEL_IOFILEMGR_STAT_H_ #define _DOLCESDK_PSP2COMMON_KERNEL_IOFILEMGR_STAT_H_ -#include <psp2common/kernel/types.h> +#include_next <kernel/iofilemgr_stat.h> #ifdef __cplusplus extern "C" { #endif -/* Filetypes and Protection bits */ -#define SCE_STM_FMT (0xf << 12) -#define SCE_STM_FREG (0x2 << 12) /* regular file */ -#define SCE_STM_FDIR (0x1 << 12) /* directory */ -#define SCE_STM_ISREG(m) (((m) & SCE_STM_FMT) == SCE_STM_FREG) -#define SCE_STM_ISDIR(m) (((m) & SCE_STM_FMT) == SCE_STM_FDIR) - /* for SceMode */ -#define SCE_STM_RWU 00600 -#define SCE_STM_RU 00400 #define SCE_STM_RWO 00006 #define SCE_STM_RO 00004 -/* for chstat cbit */ -#define SCE_CST_MODE 0x0001 -#define SCE_CST_ATTR 0x0000 /* not supported */ -#define SCE_CST_SIZE 0x0004 -#define SCE_CST_CT 0x0008 -#define SCE_CST_AT 0x0010 -#define SCE_CST_MT 0x0020 - -/** - * See sceIoChstat(), sceIoGetstat(), sceIoChstatByFd(), sceIoGetstatByFd() - */ -typedef struct SceIoStat { - SceIoMode st_mode; //!< File access mode - unsigned int st_attr; //!< Device-specific attribute - SceOff st_size; //!< File size - SceDateTime st_ctime; //!< File creation time - SceDateTime st_atime; //!< File last accessed time - SceDateTime st_mtime; //!< File last modified time - unsigned int st_private[6]; //!< Reserved -} SceIoStat; - #ifdef __cplusplus } #endif diff --git a/include/kernel/kernel/iofilemgr.h b/include/kernel/kernel/iofilemgr.h index 9c79314..9a38b97 100644 --- a/include/kernel/kernel/iofilemgr.h +++ b/include/kernel/kernel/iofilemgr.h @@ -1,228 +1,14 @@ #ifndef _DOLCESDK_PSP2KERN_KERNEL_IOFILEMGR_H_ #define _DOLCESDK_PSP2KERN_KERNEL_IOFILEMGR_H_ -#include <psp2common/kernel/iofilemgr.h> -#include <psp2kern/kernel/iofilemgr/async.h> -#include <psp2kern/kernel/iofilemgr/stat.h> -#include <psp2kern/kernel/iofilemgr/dirent.h> +#include_next <kernel/iofilemgr.h> + +#include <kernel/iofilemgr_async.h> #ifdef __cplusplus extern "C" { #endif -/** - * Remove directory entry - * - * @param filename - Path to the file to remove - * @return < 0 on error - */ -int sceIoRemove(const char *filename); - -/** - * Make a directory file - * - * @param dirname - The path to the directory - * @param mode - Access mode bits. - * @return Returns the value 0 if it's successful, otherwise <0 - */ -int sceIoMkdir(const char *dirname, SceIoMode mode); - -/** - * Remove a directory file - * - * @param dirname - Removes a directory file pointed by the string path - * @return Returns the value 0 if it's successful, otherwise <0 - */ -int sceIoRmdir(const char *dirname); - -/** - * Change the name of a file - * - * @param oldname - The old filename - * @param newname - The new filename - * @return < 0 on error. - */ -int sceIoRename(const char *oldname, const char *newname); - -/** - * Send a devctl command to a device. - * - * @par Example: Sending a simple command to a device - * @code - * SceIoDevInfo info; - * sceIoDevctl("ux0:", 0x3001, NULL, 0, &info, sizeof(SceIoDevInfo)); - * @endcode - * - * @param devname - String for the device to send the devctl to (e.g. "ux0:") - * @param cmd - The command to send to the device - * @param arg - A data block to send to the device, if NULL sends no data - * @param arglen - Length of indata, if 0 sends no data - * @param bufp - A data block to receive the result of a command, if NULL receives no data - * @param buflen - Length of outdata, if 0 receives no data - * @return 0 on success, < 0 on error - */ -int sceIoDevctl( - const char *devname, - int cmd, - const void *arg, - SceSize arglen, - void *bufp, - SceSize buflen); - -/** - * Synchronize the file data on the device. - * - * @param devname - The device to synchronize (e.g. msfat0:) - * @param flag - device specific flags - */ -int sceIoSync(const char *devname, int flag); - -/** - * Open or create a file for reading or writing - * - * @par Example1: Open a file for reading - * @code - * if((fd = sceIoOpen("device:/path/to/file", SCE_O_RDONLY, 0777) < 0) { - * // error code in fd, for example no open filehandle left (0x80010018) - * } - * @endcode - * @par Example2: Open a file for writing, creating it if it doesn't exist - * @code - * if((fd = sceIoOpen("device:/path/to/file", SCE_O_WRONLY|SCE_O_CREAT, 0777) < 0) { - * // error code in fd, for example no open filehandle left (0x80010018) - * } - * @endcode - * - * @param filename - Pointer to a string holding the name of the file to open - * @param flag - Libc styled flags that are or'ed together - * @param mode - File access mode (One or more ::SceIoMode). - * @return A non-negative integer is a valid fd, anything else an error - */ -SceUID sceIoOpen(const char *filename, int flag, SceIoMode mode); - -/** - * Delete a descriptor - * - * @code - * sceIoClose(fd); - * @endcode - * - * @param fd - File descriptor to close - * @return < 0 on error - */ -int sceIoClose(SceUID fd); - -/** - * Perform an ioctl on a device. - * - * @param fd - Opened file descriptor to ioctl to - * @param cmd - The command to send to the device - * @param argp - A data block to send to the device, if NULL sends no data - * @param arglen - Length of indata, if 0 sends no data - * @param bufp - A data block to receive the result of a command, if NULL receives no data - * @param buflen - Length of outdata, if 0 receives no data - * @return 0 on success, < 0 on error - */ -int sceIoIoctl( - SceUID fd, - int cmd, - const void *argp, - SceSize arglen, - void *bufp, - SceSize buflen); - -/** - * Reposition read/write file descriptor offset - * - * @par Example: - * @code - * pos = sceIoLseek(fd, -10, SCE_SEEK_END); - * @endcode - * - * @param fd - Opened file descriptor with which to seek - * @param offset - Relative offset from the start position given by whence - * @param whence - One of ::SceIoSeekMode. - * - * @return The position in the file after the seek. - */ -SceOff sceIoLseek(SceUID fd, SceOff offset, int whence); - -/** - * Read input - * - * @par Example: - * @code - * bytes_read = sceIoRead(fd, data, 100); - * @endcode - * - * @param fd - Opened file descriptor to read from - * @param buf - Pointer to the buffer where the read data will be placed - * @param nbyte - Size of the read in bytes - * - * @return The number of bytes read - */ -SceSSize sceIoRead(SceUID fd, void *buf, SceSize nbyte); - -/** - * Write output - * - * @par Example: - * @code - * bytes_written = sceIoWrite(fd, data, 100); - * @endcode - * - * @param fd - Opened file descriptor to write to - * @param buf - Pointer to the data to write - * @param nbyte - Size of data to write - * - * @return The number of bytes written - */ -SceSSize sceIoWrite(SceUID fd, const void *buf, SceSize nbyte); - -/** - * Read input at offset - * - * @par Example: - * @code - * bytes_read = sceIoPread(fd, data, 100, 0x1000); - * @endcode - * - * @param fd - Opened file descriptor to read from - * @param buf - Pointer to the buffer where the read data will be placed - * @param nbyte - Size of the read in bytes - * @param offset - Offset to read - * - * @return < 0 on error. - */ -SceSSize sceIoPread(SceUID fd, void *buf, SceSize nbyte, SceOff offset); - -/** - * Write output at offset - * - * @par Example: - * @code - * bytes_written = sceIoPwrite(fd, data, 100, 0x1000); - * @endcode - * - * @param fd - Opened file descriptor to write to - * @param buf - Pointer to the data to write - * @param nbyte - Size of data to write - * @param offset - Offset to write - * - * @return The number of bytes written - */ -SceSSize sceIoPwrite(SceUID fd, const void *buf, SceSize nbyte, SceOff offset); - -/** - * Synchronize the file data for one file - * - * @param fd - Opened file descriptor to sync - * @param flag - device specific flags - * - * @return < 0 on error. - */ -int sceIoSyncByFd(SceUID fd, int flag); - /*--------------------Async IO--------------------*/ /** diff --git a/include/kernel/kernel/iofilemgr_async.h b/include/kernel/kernel/iofilemgr_async.h index 4584bb7..4d8b3b8 100644 --- a/include/kernel/kernel/iofilemgr_async.h +++ b/include/kernel/kernel/iofilemgr_async.h @@ -1,8 +1,7 @@ #ifndef _DOLCESDK_PSP2KERN_KERNEL_IOFILEMGR_ASYNC_H_ #define _DOLCESDK_PSP2KERN_KERNEL_IOFILEMGR_ASYNC_H_ -#include <psp2common/kernel/iofilemgr/async.h> -#include <psp2kern/kernel/threadmgr.h> +#include_next <kernel/iofilemgr_async.h> #ifdef __cplusplus extern "C" { diff --git a/include/kernel/kernel/iofilemgr_dirent.h b/include/kernel/kernel/iofilemgr_dirent.h index 4bfc584..faa32ef 100644 --- a/include/kernel/kernel/iofilemgr_dirent.h +++ b/include/kernel/kernel/iofilemgr_dirent.h @@ -1,50 +1,15 @@ #ifndef _DOLCESDK_PSP2KERN_KERNEL_IOFILEMGR_DIRENT_H_ #define _DOLCESDK_PSP2KERN_KERNEL_IOFILEMGR_DIRENT_H_ -#include <psp2common/kernel/iofilemgr/dirent.h> -#include <psp2kern/kernel/iofilemgr/async.h> +#include_next <kernel/iofilemgr_dirent.h> + +#include <kernel/iofilemgr_async.h> #ifdef __cplusplus extern "C" { #endif /** - * Open a directory - * - * @par Example: - * @code - * int dfd; - * dfd = sceIoDopen("device:/"); - * if(dfd >= 0) - * { Do something with the file descriptor } - * @endcode - * @param dirname - The directory to open for reading. - * @return If >= 0 then a valid file descriptor, otherwise a Sony error code. - */ -SceUID sceIoDopen(const char *dirname); - -/** - * Close an opened directory file descriptor - * - * @param fd - Already opened file descriptor (using ::sceIoDopen) - * @return < 0 on error - */ -int sceIoDclose(SceUID fd); - -/** - * Reads an entry from an opened file descriptor. - * - * @param fd - Already opened file descriptor (using ::sceIoDopen) - * @param buf - Pointer to a ::SceIoDirent structure to hold the file information - * - * @return Read status - * - 0 - No more directory entries left - * - > 0 - More directory entries to go - * - < 0 - Error - */ -int sceIoDread(SceUID fd, SceIoDirent *buf); - -/** * Open a directory (asynchronous) * * @param dirname - The directory to open for reading. diff --git a/include/kernel/kernel/iofilemgr_stat.h b/include/kernel/kernel/iofilemgr_stat.h index c9096e2..cfd2b9f 100644 --- a/include/kernel/kernel/iofilemgr_stat.h +++ b/include/kernel/kernel/iofilemgr_stat.h @@ -1,56 +1,15 @@ #ifndef _DOLCESDK_PSP2KERN_KERNEL_IOFILEMGR_STAT_H_ #define _DOLCESDK_PSP2KERN_KERNEL_IOFILEMGR_STAT_H_ -#include <psp2common/kernel/iofilemgr/stat.h> -#include <psp2kern/kernel/iofilemgr/async.h> +#include_next <kernel/iofilemgr_stat.h> + +#include <kernel/iofilemgr_async.h> #ifdef __cplusplus extern "C" { #endif /** - * Change the status of a file. - * - * @param name - The path to the file. - * @param buf - A pointer to a ::SceIoStat structure. - * @param cbit - Bitmask defining which bits to change. - * - * @return < 0 on error. - */ -int sceIoChstat(const char *name, const SceIoStat *buf, unsigned int cbit); - -/** - * Get the status of a file. - * - * @param name - The path to the file. - * @param buf - A pointer to a ::SceIoStat structure. - * - * @return < 0 on error. - */ -int sceIoGetstat(const char *name, SceIoStat *buf); - -/** - * Get the status of a file descriptor. - * - * @param fd - The file descriptor. - * @param buf - A pointer to a ::SceIoStat structure. - * - * @return < 0 on error. - */ -int sceIoGetstatByFd(SceUID fd, SceIoStat *buf); - -/** - * Change the status of a file descriptor. - * - * @param fd - The file descriptor. - * @param buf - A pointer to an io_stat_t structure. - * @param cbit - Bitmask defining which bits to change. - * - * @return < 0 on error. - */ -int sceIoChstatByFd(SceUID fd, const SceIoStat *buf, unsigned int cbit); - -/** * Make a directory file (asynchronous) * * @param dir - The path to the directory diff --git a/include/user/kernel/iofilemgr.h b/include/user/kernel/iofilemgr.h index 5f1b418..63e7eca 100644 --- a/include/user/kernel/iofilemgr.h +++ b/include/user/kernel/iofilemgr.h @@ -1,244 +1,14 @@ #ifndef _DOLCESDK_PSP2_KERNEL_IOFILEMGR_H_ #define _DOLCESDK_PSP2_KERNEL_IOFILEMGR_H_ -#include <psp2common/kernel/iofilemgr.h> -#include <psp2/kernel/iofilemgr/async.h> -#include <psp2/kernel/iofilemgr/stat.h> -#include <psp2/kernel/iofilemgr/dirent.h> +#include_next <kernel/iofilemgr.h> + +#include <kernel/iofilemgr_async.h> #ifdef __cplusplus extern "C" { #endif -/** - * Remove directory entry - * - * @param filename - Path to the file to remove - * @return < 0 on error - */ -int sceIoRemove(const char *filename); - -/** - * Make a directory file - * - * @param dirname - The path to the directory - * @param mode - Access mode bits. - * @return Returns the value 0 if it's successful, otherwise <0 - */ -int sceIoMkdir(const char *dirname, SceIoMode mode); - -/** - * Remove a directory file - * - * @param dirname - Removes a directory file pointed by the string path - * @return Returns the value 0 if it's successful, otherwise <0 - */ -int sceIoRmdir(const char *dirname); - -/** - * Change the name of a file - * - * @param oldname - The old filename - * @param newname - The new filename - * @return < 0 on error. - */ -int sceIoRename(const char *oldname, const char *newname); - -/** - * Send a devctl command to a device. - * - * @par Example: Sending a simple command to a device - * @code - * SceIoDevInfo info; - * sceIoDevctl("ux0:", 0x3001, NULL, 0, &info, sizeof(SceIoDevInfo)); - * @endcode - * - * @param devname - String for the device to send the devctl to (e.g. "ux0:") - * @param cmd - The command to send to the device - * @param arg - A data block to send to the device, if NULL sends no data - * @param arglen - Length of indata, if 0 sends no data - * @param bufp - A data block to receive the result of a command, if NULL receives no data - * @param buflen - Length of outdata, if 0 receives no data - * @return 0 on success, < 0 on error - */ -int sceIoDevctl( - const char *devname, - int cmd, - const void *arg, - SceSize arglen, - void *bufp, - SceSize buflen); - -/** - * Synchronize the file data on the device. - * - * @param devname - The device to synchronize (e.g. msfat0:) - * @param flag - device specific flags - */ -int sceIoSync(const char *devname, int flag); - -/** - * Open or create a file for reading or writing - * - * @par Example1: Open a file for reading - * @code - * if((fd = sceIoOpen("device:/path/to/file", SCE_O_RDONLY, 0777) < 0) { - * // error code in fd, for example no open filehandle left (0x80010018) - * } - * @endcode - * @par Example2: Open a file for writing, creating it if it doesn't exist - * @code - * if((fd = sceIoOpen("device:/path/to/file", SCE_O_WRONLY|SCE_O_CREAT, 0777) < 0) { - * // error code in fd, for example no open filehandle left (0x80010018) - * } - * @endcode - * - * @param filename - Pointer to a string holding the name of the file to open - * @param flag - Libc styled flags that are or'ed together - * @param mode - File access mode (One or more ::SceIoMode). - * @return A non-negative integer is a valid fd, anything else an error - */ -SceUID sceIoOpen(const char *filename, int flag, SceIoMode mode); - -/** - * Delete a descriptor - * - * @code - * sceIoClose(fd); - * @endcode - * - * @param fd - File descriptor to close - * @return < 0 on error - */ -int sceIoClose(SceUID fd); - -/** - * Perform an ioctl on a device. - * - * @param fd - Opened file descriptor to ioctl to - * @param cmd - The command to send to the device - * @param argp - A data block to send to the device, if NULL sends no data - * @param arglen - Length of indata, if 0 sends no data - * @param bufp - A data block to receive the result of a command, if NULL receives no data - * @param buflen - Length of outdata, if 0 receives no data - * @return 0 on success, < 0 on error - */ -int sceIoIoctl( - SceUID fd, - int cmd, - const void *argp, - SceSize arglen, - void *bufp, - SceSize buflen); - -/** - * Reposition read/write file descriptor offset - * - * @par Example: - * @code - * pos = sceIoLseek(fd, -10, SCE_SEEK_END); - * @endcode - * - * @param fd - Opened file descriptor with which to seek - * @param offset - Relative offset from the start position given by whence - * @param whence - One of ::SceIoSeekMode. - * - * @return The position in the file after the seek. - */ -SceOff sceIoLseek(SceUID fd, SceOff offset, int whence); - -/** - * Reposition read/write file descriptor offset (32bit mode) - * - * @par Example: - * @code - * pos = sceIoLseek32(fd, -10, SCE_SEEK_END); - * @endcode - * - * @param fd - Opened file descriptor with which to seek - * @param offset - Relative offset from the start position given by whence - * @param whence - One of ::SceIoSeekMode. - * - * @return The position in the file after the seek. - */ -long sceIoLseek32(SceUID fd, long offset, int whence); - -/** - * Read input - * - * @par Example: - * @code - * bytes_read = sceIoRead(fd, data, 100); - * @endcode - * - * @param fd - Opened file descriptor to read from - * @param buf - Pointer to the buffer where the read data will be placed - * @param nbyte - Size of the read in bytes - * - * @return The number of bytes read - */ -SceSSize sceIoRead(SceUID fd, void *buf, SceSize nbyte); - -/** - * Write output - * - * @par Example: - * @code - * bytes_written = sceIoWrite(fd, data, 100); - * @endcode - * - * @param fd - Opened file descriptor to write to - * @param buf - Pointer to the data to write - * @param nbyte - Size of data to write - * - * @return The number of bytes written - */ -SceSSize sceIoWrite(SceUID fd, const void *buf, SceSize nbyte); - -/** - * Read input at offset - * - * @par Example: - * @code - * bytes_read = sceIoPread(fd, data, 100, 0x1000); - * @endcode - * - * @param fd - Opened file descriptor to read from - * @param buf - Pointer to the buffer where the read data will be placed - * @param nbyte - Size of the read in bytes - * @param offset - Offset to read - * - * @return < 0 on error. - */ -SceSSize sceIoPread(SceUID fd, void *buf, SceSize nbyte, SceOff offset); - -/** - * Write output at offset - * - * @par Example: - * @code - * bytes_written = sceIoPwrite(fd, data, 100, 0x1000); - * @endcode - * - * @param fd - Opened file descriptor to write to - * @param buf - Pointer to the data to write - * @param nbyte - Size of data to write - * @param offset - Offset to write - * - * @return The number of bytes written - */ -SceSSize sceIoPwrite(SceUID fd, const void *buf, SceSize nbyte, SceOff offset); - -/** - * Synchronize the file data for one file - * - * @param fd - Opened file descriptor to sync - * @param flag - device specific flags - * - * @return < 0 on error. - */ -int sceIoSyncByFd(SceUID fd, int flag); - /*--------------------Async IO--------------------*/ /** diff --git a/include/user/kernel/iofilemgr_async.h b/include/user/kernel/iofilemgr_async.h index 77fac3d..21190ee 100644 --- a/include/user/kernel/iofilemgr_async.h +++ b/include/user/kernel/iofilemgr_async.h @@ -1,8 +1,7 @@ #ifndef _DOLCESDK_PSP2_KERNEL_IOFILEMGR_ASYNC_H_ #define _DOLCESDK_PSP2_KERNEL_IOFILEMGR_ASYNC_H_ -#include <psp2common/kernel/iofilemgr/async.h> -#include <psp2/kernel/threadmgr.h> +#include_next <kernel/iofilemgr_async.h> #ifdef __cplusplus extern "C" { diff --git a/include/user/kernel/iofilemgr_dirent.h b/include/user/kernel/iofilemgr_dirent.h index c518a08..741450b 100644 --- a/include/user/kernel/iofilemgr_dirent.h +++ b/include/user/kernel/iofilemgr_dirent.h @@ -1,50 +1,15 @@ #ifndef _DOLCESDK_PSP2_KERNEL_IOFILEMGR_DIRENT_H_ #define _DOLCESDK_PSP2_KERNEL_IOFILEMGR_DIRENT_H_ -#include <psp2common/kernel/iofilemgr/dirent.h> -#include <psp2/kernel/iofilemgr/async.h> +#include_next <kernel/iofilemgr_dirent.h> + +#include <kernel/iofilemgr_async.h> #ifdef __cplusplus extern "C" { #endif /** - * Open a directory - * - * @par Example: - * @code - * int dfd; - * dfd = sceIoDopen("device:/"); - * if(dfd >= 0) - * { Do something with the file descriptor } - * @endcode - * @param dirname - The directory to open for reading. - * @return If >= 0 then a valid file descriptor, otherwise a Sony error code. - */ -SceUID sceIoDopen(const char *dirname); - -/** - * Close an opened directory file descriptor - * - * @param fd - Already opened file descriptor (using ::sceIoDopen) - * @return < 0 on error - */ -int sceIoDclose(SceUID fd); - -/** - * Reads an entry from an opened file descriptor. - * - * @param fd - Already opened file descriptor (using ::sceIoDopen) - * @param buf - Pointer to a ::SceIoDirent structure to hold the file information - * - * @return Read status - * - 0 - No more directory entries left - * - > 0 - More directory entries to go - * - < 0 - Error - */ -int sceIoDread(SceUID fd, SceIoDirent *buf); - -/** * Open a directory (asynchronous) * * @param dirname - The directory to open for reading. diff --git a/include/user/kernel/iofilemgr_stat.h b/include/user/kernel/iofilemgr_stat.h index b0b57f6..7ec7f79 100644 --- a/include/user/kernel/iofilemgr_stat.h +++ b/include/user/kernel/iofilemgr_stat.h @@ -1,56 +1,15 @@ #ifndef _DOLCESDK_PSP2_KERNEL_IOFILEMGR_STAT_H_ #define _DOLCESDK_PSP2_KERNEL_IOFILEMGR_STAT_H_ -#include <psp2common/kernel/iofilemgr/stat.h> -#include <psp2/kernel/iofilemgr/async.h> +#include_next <kernel/iofilemgr_stat.h> + +#include <kernel/iofilemgr_async.h> #ifdef __cplusplus extern "C" { #endif /** - * Change the status of a file. - * - * @param name - The path to the file. - * @param buf - A pointer to a ::SceIoStat structure. - * @param cbit - Bitmask defining which bits to change. - * - * @return < 0 on error. - */ -int sceIoChstat(const char *name, const SceIoStat *buf, unsigned int cbit); - -/** - * Get the status of a file. - * - * @param name - The path to the file. - * @param buf - A pointer to a ::SceIoStat structure. - * - * @return < 0 on error. - */ -int sceIoGetstat(const char *name, SceIoStat *buf); - -/** - * Get the status of a file descriptor. - * - * @param fd - The file descriptor. - * @param buf - A pointer to a ::SceIoStat structure. - * - * @return < 0 on error. - */ -int sceIoGetstatByFd(SceUID fd, SceIoStat *buf); - -/** - * Change the status of a file descriptor. - * - * @param fd - The file descriptor. - * @param buf - A pointer to an io_stat_t structure. - * @param cbit - Bitmask defining which bits to change. - * - * @return < 0 on error. - */ -int sceIoChstatByFd(SceUID fd, const SceIoStat *buf, unsigned int cbit); - -/** * Make a directory file (asynchronous) * * @param dir - The path to the directory diff --git a/include/user/kernel/iofilemgr_syscall.h b/include/user/kernel/iofilemgr_syscall.h index a72039c..331dc16 100644 --- a/include/user/kernel/iofilemgr_syscall.h +++ b/include/user/kernel/iofilemgr_syscall.h @@ -1,7 +1,7 @@ #ifndef _DOLCESDK_PSP2_KERNEL_IOFILEMGR_SYSCALL_H_ #define _DOLCESDK_PSP2_KERNEL_IOFILEMGR_SYSCALL_H_ -#include <psp2/kernel/types.h> +#include <scetypes.h> #ifdef __cplusplus extern "C" { |