sdk-core
v2026.11.05
PS2 SDK - core tier (build-critical EE/IOP modules)
Toggle main menu visibility
Loading...
Searching...
No Matches
pfs_fio.h
Go to the documentation of this file.
1
/*
2
# _____ ___ ____ ___ ____
3
# ____| | ____| | | |____|
4
# | ___| |____ ___| ____| | \ PS2DEV Open Source Project.
5
#-----------------------------------------------------------------------
6
# Copyright 2001-2004, ps2dev - http://www.ps2dev.org
7
# Licenced under Academic Free License version 2.0
8
# Review ps2sdk README & LICENSE files for further details.
9
*/
10
15
#ifndef _PFS_FIO_H
16
#define _PFS_FIO_H
17
18
#define PFS_FDIRO (0x0008)
/* internal use for dopen */
19
21
// Function declarations
22
23
extern
int
pfsFioCheckForLastError(
pfs_mount_t
*pfsMount,
int
rv);
24
extern
int
pfsFioCheckFileSlot(
pfs_file_slot_t
*fileSlot);
25
extern
pfs_mount_t
*pfsFioGetMountedUnit(
int
unit);
26
extern
void
pfsFioCloseFileSlot(
pfs_file_slot_t
*fileSlot);
27
29
// I/O functions
30
31
extern
int
pfsFioInit(iomanX_iop_device_t *f);
32
extern
int
pfsFioDeinit(iomanX_iop_device_t *f);
33
extern
int
pfsFioFormat(
iomanX_iop_file_t
*,
const
char
*dev,
const
char
*blockdev,
void
*arg,
int
arglen);
34
extern
int
pfsFioOpen(
iomanX_iop_file_t
*f,
const
char
*name,
int
flags,
int
mode);
35
extern
int
pfsFioClose(
iomanX_iop_file_t
*f);
36
extern
int
pfsFioRead(
iomanX_iop_file_t
*f,
void
*buf,
int
size);
37
extern
int
pfsFioWrite(
iomanX_iop_file_t
*f,
void
*buf,
int
size);
38
extern
int
pfsFioLseek(
iomanX_iop_file_t
*f,
int
pos,
int
whence);
39
extern
int
pfsFioRemove(
iomanX_iop_file_t
*f,
const
char
*name);
40
extern
int
pfsFioMkdir(
iomanX_iop_file_t
*f,
const
char
*path,
int
mode);
41
extern
int
pfsFioRmdir(
iomanX_iop_file_t
*f,
const
char
*path);
42
extern
int
pfsFioDopen(
iomanX_iop_file_t
*f,
const
char
*name);
43
extern
int
pfsFioDclose(
iomanX_iop_file_t
*f);
44
extern
int
pfsFioDread(
iomanX_iop_file_t
*f,
iox_dirent_t
*buf);
45
extern
int
pfsFioGetstat(
iomanX_iop_file_t
*f,
const
char
*name,
iox_stat_t
*stat);
46
extern
int
pfsFioChstat(
iomanX_iop_file_t
*f,
const
char
*name,
iox_stat_t
*stat,
unsigned
int
statmask);
47
extern
int
pfsFioRename(
iomanX_iop_file_t
*f,
const
char
*old,
const
char
*new_);
48
extern
int
pfsFioChdir(
iomanX_iop_file_t
*f,
const
char
*name);
49
extern
int
pfsFioSync(
iomanX_iop_file_t
*f,
const
char
*dev,
int
flag);
50
extern
int
pfsFioMount(
iomanX_iop_file_t
*f,
const
char
*fsname,
const
char
*devname,
int
flag,
void
*arg,
int
arglen);
51
extern
int
pfsFioUmount(
iomanX_iop_file_t
*f,
const
char
*fsname);
52
extern
s64 pfsFioLseek64(
iomanX_iop_file_t
*f, s64 offset,
int
whence);
53
extern
int
pfsFioSymlink(
iomanX_iop_file_t
*f,
const
char
*old,
const
char
*new_);
54
extern
int
pfsFioReadlink(
iomanX_iop_file_t
*f,
const
char
*path,
char
*buf,
unsigned
int
buflen);
55
56
#endif
/* _PFS_FIO_H */
iomanX_iop_file_t
struct _iomanX_iop_file iomanX_iop_file_t
iox_dirent_t
Definition
iox_stat.h:113
iox_stat_t
Definition
iox_stat.h:94
pfs_file_slot_t
Definition
pfs.h:42
pfs_mount_t
Definition
libpfs.h:182
core
fs
src
pfs_fio.h
Generated by
1.18.0