vitasdk
Documentation of the vitasdk
fcntl.h
Go to the documentation of this file.
1
7#ifndef _PSP2_IO_FCNTL_H_
8#define _PSP2_IO_FCNTL_H_
9
10#include <vitasdk/build_utils.h>
11#include <psp2/types.h>
13
14#ifdef __cplusplus
15extern "C" {
16#endif
17
18
40SceUID sceIoOpen(const char *file, int flags, SceMode mode);
41
53
68SceSSize sceIoRead(SceUID fd, void *buf, SceSize nbyte);
69
85int sceIoPread(SceUID fd, void *data, SceSize size, SceOff offset);
86
101SceSSize sceIoWrite(SceUID fd, const void *buf, SceSize nbyte);
102
118int sceIoPwrite(SceUID fd, const void *data, SceSize size, SceOff offset);
119
134SceOff sceIoLseek(SceUID fd, SceOff offset, int whence);
135
150long sceIoLseek32(SceUID fd, long offset, int whence);
151
158int sceIoRemove(const char *file);
159
167int sceIoRename(const char *oldname, const char *newname);
168
176int sceIoSync(const char *device, unsigned int flags);
177
186int sceIoSyncByFd(SceUID fd, int flag);
187
196
200int sceIoSetPriority(SceUID fd, int priority);
203
210VITASDK_BUILD_ASSERT_EQ(0x18, SceIoDevctlOpt); // size is from FW 3.60
211
215VITASDK_BUILD_ASSERT_EQ(0x8, sceIoChstatOpt); // size is from FW 3.60
216
220VITASDK_BUILD_ASSERT_EQ(0x8, sceIoDopenOpt); // size is from FW 3.60
221
225VITASDK_BUILD_ASSERT_EQ(0x8, sceIoGetstatOpt); // size is from FW 3.60
226
230VITASDK_BUILD_ASSERT_EQ(0x8, sceIoMkdirOpt); // size is from FW 3.60
231
235VITASDK_BUILD_ASSERT_EQ(0x8, sceIoOpenOpt); // size is from FW 3.60
236
240VITASDK_BUILD_ASSERT_EQ(0x8, sceIoRemoveOpt); // size is from FW 3.60
241
245VITASDK_BUILD_ASSERT_EQ(0x10, sceIoRenameOpt); // size is from FW 3.60
246
250VITASDK_BUILD_ASSERT_EQ(0x8, sceIoRmdirOpt); // size is from FW 3.60
251
255VITASDK_BUILD_ASSERT_EQ(0x8, sceIoSyncOpt); // size is from FW 3.60
256
267int _sceIoChstat(const char *name, const SceIoStat *stat, unsigned int cbit, const sceIoChstatOpt *opt);
268
270int _sceIoChstatByFd(SceUID fd, const SceIoStat *buf, unsigned int cbit);
271
282int _sceIoDevctl(const char *devname, int cmd, const void *arg, const SceIoDevctlOpt *opt);
283
285SceUID _sceIoDopen(const char *dirname, const sceIoDopenOpt *opt);
286
289
291int _sceIoGetstat(const char *name, SceIoStat *buf, const sceIoGetstatOpt *opt);
292
295
297int _sceIoMkdir(const char *dirname, SceMode mode, const sceIoMkdirOpt *opt);
298
300SceUID _sceIoOpen(const char *filename, int flags, SceMode mode, const sceIoOpenOpt *opt);
301
303int _sceIoRemove(const char *filename, const sceIoRemoveOpt *opt);
304
306int _sceIoRename(const char *oldname, const char *newname, const sceIoRenameOpt *opt);
307
309int _sceIoRmdir(const char *dirname, const sceIoRmdirOpt *opt);
310
312int _sceIoSync(const char *device, unsigned int flags, const sceIoSyncOpt *opt);
313
314#ifdef __cplusplus
315}
316#endif
317
318#endif /* _PSP2_IO_FCNTL_H_ */
#define VITASDK_BUILD_ASSERT_EQ(__size__, __name__)
Definition build_utils.h:13
SceUInt32 reserved[2]
Ignored on FW 3.60.
Definition fcntl.h:238
void * bufp
Output buffer.
Definition fcntl.h:206
SceUInt32 reserved[2]
Ignored on FW 3.60.
Definition fcntl.h:253
int _sceIoChstatByFd(SceUID fd, const SceIoStat *buf, unsigned int cbit)
User export used by sceIoChstatByFd.
int _sceIoDread(SceUID fd, SceIoDirent *dir)
User export used by sceIoDread.
SceUInt32 reserved[2]
Ignored on FW 3.60.
Definition fcntl.h:248
int sceIoGetPriority(SceUID fd)
int _sceIoRmdir(const char *dirname, const sceIoRmdirOpt *opt)
User export used by sceIoRmdir.
int sceIoClose(SceUID fd)
Delete a descriptor.
SceUInt32 reserved[2]
Ignored on FW 3.60.
Definition fcntl.h:233
int _sceIoRemove(const char *filename, const sceIoRemoveOpt *opt)
User export used by sceIoRemove.
int _sceIoRename(const char *oldname, const char *newname, const sceIoRenameOpt *opt)
User export used by sceIoRename.
int sceIoPwrite(SceUID fd, const void *data, SceSize size, SceOff offset)
Write output at offset.
int sceIoPread(SceUID fd, void *data, SceSize size, SceOff offset)
Read input at offset.
int sceIoSetPriority(SceUID fd, int priority)
SceSize arglen
Size of the device-driver-specific parameter block in bytes.
Definition fcntl.h:205
SceUInt32 reserved[2]
Ignored on FW 3.60.
Definition fcntl.h:223
int _sceIoMkdir(const char *dirname, SceMode mode, const sceIoMkdirOpt *opt)
User export used by sceIoMkdir.
int sceIoSetThreadDefaultPriority(int priority)
SceUID _sceIoOpen(const char *filename, int flags, SceMode mode, const sceIoOpenOpt *opt)
User export used by sceIoOpen.
SceUInt32 reserved[2]
Ignored on FW 3.60.
Definition fcntl.h:218
long sceIoLseek32(SceUID fd, long offset, int whence)
Reposition read/write file descriptor offset (32bit mode)
int _sceIoChstat(const char *name, const SceIoStat *stat, unsigned int cbit, const sceIoChstatOpt *opt)
User export used by sceIoChstat.
int _sceIoGetstat(const char *name, SceIoStat *buf, const sceIoGetstatOpt *opt)
User export used by sceIoGetstat.
int sceIoGetProcessDefaultPriority(void)
SceOff sceIoLseek(SceUID fd, SceOff offset, int whence)
Reposition read/write file descriptor offset.
int _sceIoGetstatByFd(SceUID fd, SceIoStat *stat)
User export used by sceIoGetstatByFd.
int _sceIoDevctl(const char *devname, int cmd, const void *arg, const SceIoDevctlOpt *opt)
User export used by sceIoDevctl.
SceUInt32 reserved[2]
Ignored on FW 3.60.
Definition fcntl.h:213
SceUInt32 reserved[4]
Ignored on FW 3.60.
Definition fcntl.h:243
SceUID sceIoOpen(const char *file, int flags, SceMode mode)
Open or create a file for reading or writing.
int _sceIoSync(const char *device, unsigned int flags, const sceIoSyncOpt *opt)
User export used by sceIoSync.
int sceIoRename(const char *oldname, const char *newname)
Change the name of a file.
SceSSize sceIoRead(SceUID fd, void *buf, SceSize nbyte)
Read input.
int sceIoSetProcessDefaultPriority(int priority)
SceUID _sceIoDopen(const char *dirname, const sceIoDopenOpt *opt)
User export used by sceIoDopen.
SceSize buflen
Output buffer size.
Definition fcntl.h:207
int sceIoCancel(SceUID fd)
Cancel an asynchronous operation on a file descriptor.
int sceIoSyncByFd(SceUID fd, int flag)
Synchronize the file data for one file.
SceUInt32 reserved[3]
Ignored on FW 3.60.
Definition fcntl.h:208
SceSSize sceIoWrite(SceUID fd, const void *buf, SceSize nbyte)
Write output.
SceUInt32 reserved[2]
Ignored on FW 3.60.
Definition fcntl.h:228
int sceIoRemove(const char *file)
Remove directory entry.
int sceIoSync(const char *device, unsigned int flags)
Synchronize the file data on the device.
int sceIoGetThreadDefaultPriority(void)
Definition fcntl.h:204
Definition fcntl.h:212
Definition fcntl.h:217
Definition fcntl.h:222
Definition fcntl.h:227
Definition fcntl.h:232
Definition fcntl.h:237
Definition fcntl.h:242
Definition fcntl.h:247
Definition fcntl.h:252
Describes a single directory entry.
Definition iofilemgr.h:147
Structure to hold the status information about a file.
Definition iofilemgr.h:127
int flags
Event flags.
Definition debug.h:3
SceSize size
Definition lsdb.h:11
signed int SceSSize
Definition types.h:57
unsigned int SceSize
Definition types.h:56
int SceUID
UIDs are used to describe many different kernel objects.
Definition types.h:90
uint32_t SceUInt32
Definition types.h:45
SceInt64 SceOff
Offset type.
Definition types.h:88
int SceMode
Mode for I/O functions.
Definition types.h:87