sdk-core v2026.11.05
PS2 SDK - core tier (build-critical EE/IOP modules)
Loading...
Searching...
No Matches
ff.h File Reference
#include "ffconf.h"

Go to the source code of this file.

Classes

struct  FATFS
struct  FFOBJID
struct  FIL
struct  DIR
struct  FILINFO
struct  MKFS_PARM

Macros

#define FF_DEFINED   80386
#define FF_INTDEF   1
#define _T(x)
#define _TEXT(x)
#define f_eof(fp)
#define f_error(fp)
#define f_tell(fp)
#define f_size(fp)
#define f_rewind(fp)
#define f_rewinddir(dp)
#define f_rmdir(path)
#define f_unmount(path)
#define FA_READ   0x01
#define FA_WRITE   0x02
#define FA_OPEN_EXISTING   0x00
#define FA_CREATE_NEW   0x04
#define FA_CREATE_ALWAYS   0x08
#define FA_OPEN_ALWAYS   0x10
#define FA_OPEN_APPEND   0x30
#define CREATE_LINKMAP   ((FSIZE_t)0 - 1)
#define FM_FAT   0x01
#define FM_FAT32   0x02
#define FM_EXFAT   0x04
#define FM_ANY   0x07
#define FM_SFD   0x08
#define FS_FAT12   1
#define FS_FAT16   2
#define FS_FAT32   3
#define FS_EXFAT   4
#define AM_RDO   0x01
#define AM_HID   0x02
#define AM_SYS   0x04
#define AM_DIR   0x10
#define AM_ARC   0x20

Typedefs

typedef unsigned int UINT
typedef unsigned char BYTE
typedef unsigned short WORD
typedef unsigned long DWORD
typedef WORD WCHAR
typedef QWORD FSIZE_t
typedef QWORD LBA_t
typedef char TCHAR

Enumerations

enum  FRESULT {
  FR_OK = 0 , FR_DISK_ERR , FR_INT_ERR , FR_NOT_READY ,
  FR_NO_FILE , FR_NO_PATH , FR_INVALID_NAME , FR_DENIED ,
  FR_EXIST , FR_INVALID_OBJECT , FR_WRITE_PROTECTED , FR_INVALID_DRIVE ,
  FR_NOT_ENABLED , FR_NO_FILESYSTEM , FR_MKFS_ABORTED , FR_TIMEOUT ,
  FR_LOCKED , FR_NOT_ENOUGH_CORE , FR_TOO_MANY_OPEN_FILES , FR_INVALID_PARAMETER
}

Functions

FRESULT f_open (FIL *fp, const TCHAR *path, BYTE mode)
FRESULT f_close (FIL *fp)
FRESULT f_read (FIL *fp, void *buff, UINT btr, UINT *br)
FRESULT f_write (FIL *fp, const void *buff, UINT btw, UINT *bw)
FRESULT f_lseek (FIL *fp, FSIZE_t ofs)
FRESULT f_truncate (FIL *fp)
FRESULT f_sync (FIL *fp)
FRESULT f_opendir (DIR *dp, const TCHAR *path)
FRESULT f_closedir (DIR *dp)
FRESULT f_readdir (DIR *dp, FILINFO *fno)
FRESULT f_findfirst (DIR *dp, FILINFO *fno, const TCHAR *path, const TCHAR *pattern)
FRESULT f_findnext (DIR *dp, FILINFO *fno)
FRESULT f_mkdir (const TCHAR *path)
FRESULT f_unlink (const TCHAR *path)
FRESULT f_rename (const TCHAR *path_old, const TCHAR *path_new)
FRESULT f_stat (const TCHAR *path, FILINFO *fno)
FRESULT f_chmod (const TCHAR *path, BYTE attr, BYTE mask)
FRESULT f_utime (const TCHAR *path, const FILINFO *fno)
FRESULT f_chdir (const TCHAR *path)
FRESULT f_chdrive (const TCHAR *path)
FRESULT f_getcwd (TCHAR *buff, UINT len)
FRESULT f_getfree (const TCHAR *path, DWORD *nclst, FATFS **fatfs)
FRESULT f_getlabel (const TCHAR *path, TCHAR *label, DWORD *vsn)
FRESULT f_setlabel (const TCHAR *label)
FRESULT f_forward (FIL *fp, UINT(*func)(const BYTE *, UINT), UINT btf, UINT *bf)
FRESULT f_expand (FIL *fp, FSIZE_t fsz, BYTE opt)
FRESULT f_mount (FATFS *fs, const TCHAR *path, BYTE opt)
FRESULT f_mkfs (const TCHAR *path, const MKFS_PARM *opt, void *work, UINT len)
FRESULT f_fdisk (BYTE pdrv, const LBA_t ptbl[], void *work)
FRESULT f_setcp (WORD cp)
int f_putc (TCHAR c, FIL *fp)
int f_puts (const TCHAR *str, FIL *cp)
int f_printf (FIL *fp, const TCHAR *str,...)
TCHAR * f_gets (TCHAR *buff, int len, FIL *fp)
LBA_t clst2sect (FATFS *fs, DWORD clst)
DWORD get_fat (FFOBJID *obj, DWORD clst)
DWORD get_fattime (void)
WCHAR ff_oem2uni (WCHAR oem, WORD cp)
WCHAR ff_uni2oem (DWORD uni, WORD cp)
DWORD ff_wtoupper (DWORD uni)
int ff_mutex_create (int vol)
void ff_mutex_delete (int vol)
int ff_mutex_take (int vol)
void ff_mutex_give (int vol)

Macro Definition Documentation

◆ _T

#define _T ( x)
Value:
x

Definition at line 111 of file ff.h.

◆ _TEXT

#define _TEXT ( x)
Value:
x

Definition at line 112 of file ff.h.

◆ AM_ARC

#define AM_ARC   0x20

Definition at line 454 of file ff.h.

◆ AM_DIR

#define AM_DIR   0x10

Definition at line 453 of file ff.h.

◆ AM_HID

#define AM_HID   0x02

Definition at line 451 of file ff.h.

◆ AM_RDO

#define AM_RDO   0x01

Definition at line 450 of file ff.h.

◆ AM_SYS

#define AM_SYS   0x04

Definition at line 452 of file ff.h.

◆ CREATE_LINKMAP

#define CREATE_LINKMAP   ((FSIZE_t)0 - 1)

Definition at line 434 of file ff.h.

◆ f_eof

#define f_eof ( fp)
Value:
((int)((fp)->fptr == (fp)->obj.objsize))

Definition at line 364 of file ff.h.

◆ f_error

#define f_error ( fp)
Value:
((fp)->err)

Definition at line 365 of file ff.h.

◆ f_rewind

#define f_rewind ( fp)
Value:
f_lseek((fp), 0)

Definition at line 368 of file ff.h.

◆ f_rewinddir

#define f_rewinddir ( dp)
Value:
f_readdir((dp), 0)

Definition at line 369 of file ff.h.

◆ f_rmdir

#define f_rmdir ( path)
Value:
f_unlink(path)

Definition at line 370 of file ff.h.

◆ f_size

#define f_size ( fp)
Value:
((fp)->obj.objsize)

Definition at line 367 of file ff.h.

◆ f_tell

#define f_tell ( fp)
Value:
((fp)->fptr)

Definition at line 366 of file ff.h.

◆ f_unmount

#define f_unmount ( path)
Value:
f_mount(0, path, 0)

Definition at line 371 of file ff.h.

◆ FA_CREATE_ALWAYS

#define FA_CREATE_ALWAYS   0x08

Definition at line 429 of file ff.h.

◆ FA_CREATE_NEW

#define FA_CREATE_NEW   0x04

Definition at line 428 of file ff.h.

◆ FA_OPEN_ALWAYS

#define FA_OPEN_ALWAYS   0x10

Definition at line 430 of file ff.h.

◆ FA_OPEN_APPEND

#define FA_OPEN_APPEND   0x30

Definition at line 431 of file ff.h.

◆ FA_OPEN_EXISTING

#define FA_OPEN_EXISTING   0x00

Definition at line 427 of file ff.h.

◆ FA_READ

#define FA_READ   0x01

Definition at line 425 of file ff.h.

◆ FA_WRITE

#define FA_WRITE   0x02

Definition at line 426 of file ff.h.

◆ FF_DEFINED

#define FF_DEFINED   80386

Definition at line 27 of file ff.h.

◆ FF_INTDEF

#define FF_INTDEF   1

Definition at line 62 of file ff.h.

◆ FM_ANY

#define FM_ANY   0x07

Definition at line 440 of file ff.h.

◆ FM_EXFAT

#define FM_EXFAT   0x04

Definition at line 439 of file ff.h.

◆ FM_FAT

#define FM_FAT   0x01

Definition at line 437 of file ff.h.

◆ FM_FAT32

#define FM_FAT32   0x02

Definition at line 438 of file ff.h.

◆ FM_SFD

#define FM_SFD   0x08

Definition at line 441 of file ff.h.

◆ FS_EXFAT

#define FS_EXFAT   4

Definition at line 447 of file ff.h.

◆ FS_FAT12

#define FS_FAT12   1

Definition at line 444 of file ff.h.

◆ FS_FAT16

#define FS_FAT16   2

Definition at line 445 of file ff.h.

◆ FS_FAT32

#define FS_FAT32   3

Definition at line 446 of file ff.h.

Typedef Documentation

◆ BYTE

typedef unsigned char BYTE

Definition at line 64 of file ff.h.

◆ DWORD

typedef unsigned long DWORD

Definition at line 66 of file ff.h.

◆ FSIZE_t

typedef QWORD FSIZE_t

Definition at line 77 of file ff.h.

◆ LBA_t

typedef QWORD LBA_t

Definition at line 79 of file ff.h.

◆ TCHAR

typedef char TCHAR

Definition at line 110 of file ff.h.

◆ UINT

typedef unsigned int UINT

Definition at line 63 of file ff.h.

◆ WCHAR

typedef WORD WCHAR

Definition at line 67 of file ff.h.

◆ WORD

typedef unsigned short WORD

Definition at line 65 of file ff.h.

Enumeration Type Documentation

◆ FRESULT

enum FRESULT

Definition at line 297 of file ff.h.

Function Documentation

◆ clst2sect()

LBA_t clst2sect ( FATFS * fs,
DWORD clst )

Definition at line 1161 of file ff.c.

◆ f_close()

FRESULT f_close ( FIL * fp)

Definition at line 4307 of file ff.c.

◆ f_closedir()

FRESULT f_closedir ( DIR * dp)

Definition at line 4789 of file ff.c.

◆ f_getfree()

FRESULT f_getfree ( const TCHAR * path,
DWORD * nclst,
FATFS ** fatfs )

Definition at line 4947 of file ff.c.

◆ f_lseek()

FRESULT f_lseek ( FIL * fp,
FSIZE_t ofs )

Definition at line 4563 of file ff.c.

◆ f_mkdir()

FRESULT f_mkdir ( const TCHAR * path)

Definition at line 5184 of file ff.c.

◆ f_mount()

FRESULT f_mount ( FATFS * fs,
const TCHAR * path,
BYTE opt )

Definition at line 3747 of file ff.c.

◆ f_open()

FRESULT f_open ( FIL * fp,
const TCHAR * path,
BYTE mode )

Definition at line 3807 of file ff.c.

◆ f_opendir()

FRESULT f_opendir ( DIR * dp,
const TCHAR * path )

Definition at line 4727 of file ff.c.

◆ f_read()

FRESULT f_read ( FIL * fp,
void * buff,
UINT btr,
UINT * br )

Definition at line 4004 of file ff.c.

◆ f_readdir()

FRESULT f_readdir ( DIR * dp,
FILINFO * fno )

Definition at line 4819 of file ff.c.

◆ f_rename()

FRESULT f_rename ( const TCHAR * path_old,
const TCHAR * path_new )

Definition at line 5269 of file ff.c.

◆ f_setcp()

FRESULT f_setcp ( WORD cp)

Definition at line 7234 of file ff.c.

◆ f_stat()

FRESULT f_stat ( const TCHAR * path,
FILINFO * fno )

Definition at line 4910 of file ff.c.

◆ f_sync()

FRESULT f_sync ( FIL * fp)

Definition at line 4226 of file ff.c.

◆ f_truncate()

FRESULT f_truncate ( FIL * fp)

Definition at line 5044 of file ff.c.

◆ f_unlink()

FRESULT f_unlink ( const TCHAR * path)

Definition at line 5095 of file ff.c.

◆ f_write()

FRESULT f_write ( FIL * fp,
const void * buff,
UINT btw,
UINT * bw )

Definition at line 4105 of file ff.c.

◆ get_fat()

DWORD get_fat ( FFOBJID * obj,
DWORD clst )

Definition at line 1178 of file ff.c.

◆ get_fattime()

DWORD get_fattime ( void )

Definition at line 146 of file diskio.c.