sdk-core v2026.11.05
PS2 SDK - core tier (build-critical EE/IOP modules)
Loading...
Searching...
No Matches
libpfs.h File Reference
#include <types.h>

Go to the source code of this file.

Classes

struct  pfs_journal_t
struct  pfs_aentry_t
struct  pfs_dentry_t
struct  pfs_blockinfo_t
struct  pfs_datetime_t
struct  pfs_super_block_t
struct  pfs_inode_t
struct  pfs_block_device_t
struct  pfs_mount_t
struct  pfs_cache_s
struct  pfs_blockpos_t
struct  pfs_bitmapInfo_t

Macros

#define PFS_OPT_H   "pfs-opt.h"
#define PFS_BLOCKSIZE   0x2000
#define PFS_SUPER_MAGIC   0x50465300
#define PFS_JOUNRNAL_MAGIC   0x5046534C
#define PFS_SEGD_MAGIC   0x53454744
#define PFS_SEGI_MAGIC   0x53454749
#define PFS_MAX_SUBPARTS   64
#define PFS_NAME_LEN   255
#define PFS_FORMAT_VERSION   3
#define PFS_INODE_MAX_BLOCKS   114
#define PFS_FIO_ATTR_READABLE   0x0001
#define PFS_FIO_ATTR_WRITEABLE   0x0002
#define PFS_FIO_ATTR_EXECUTABLE   0x0004
#define PFS_FIO_ATTR_COPYPROTECT   0x0008
#define PFS_FIO_ATTR_UNK0010   0x0010
#define PFS_FIO_ATTR_SUBDIR   0x0020
#define PFS_FIO_ATTR_UNK0040   0x0040
#define PFS_FIO_ATTR_CLOSED   0x0080
#define PFS_FIO_ATTR_UNK0100   0x0100
#define PFS_FIO_ATTR_UNK0200   0x0200
#define PFS_FIO_ATTR_UNK0400   0x0400
#define PFS_FIO_ATTR_PDA   0x0800
#define PFS_FIO_ATTR_PSX   0x1000
#define PFS_FIO_ATTR_UNK2000   0x2000
#define PFS_FIO_ATTR_HIDDEN   0x4000
#define PFS_CACHE_FLAG_DIRTY   0x01
#define PFS_CACHE_FLAG_NOLOAD   0x02
#define PFS_CACHE_FLAG_MASKSTATUS   0x0F
#define PFS_CACHE_FLAG_NOTHING   0x00
#define PFS_CACHE_FLAG_SEGD   0x10
#define PFS_CACHE_FLAG_SEGI   0x20
#define PFS_CACHE_FLAG_BITMAP   0x40
#define PFS_CACHE_FLAG_MASKTYPE   0xF0
#define PFS_FSCK_STAT_OK   0x00
#define PFS_FSCK_STAT_WRITE_ERROR   0x01
#define PFS_FSCK_STAT_ERRORS_FIXED   0x02
#define PFS_MODE_SET_FLAG   0x00
#define PFS_MODE_REMOVE_FLAG   0x01
#define PFS_MODE_CHECK_FLAG   0x02
#define PFS_UID   0xFFFF
#define PFS_GID   0xFFFF
#define PFS_SUPER_SECTOR   8192
#define PFS_SUPER_BACKUP_SECTOR   8193
#define PFS_BITMAP_ALLOC   0
#define PFS_BITMAP_FREE   1

Typedefs

typedef struct pfs_cache_s pfs_cache_t

Functions

int pfsCheckZoneSize (u32 zone_size)
u32 pfsGetBitmapSizeSectors (int zoneScale, u32 partSize)
u32 pfsGetBitmapSizeBlocks (int scale, u32 mainsize)
int pfsFormatSub (pfs_block_device_t *blockDev, int fd, u32 sub, u32 reserved, u32 scale, u32 fragment)
int pfsFormat (pfs_block_device_t *blockDev, int fd, int zonesize, int fragment)
int pfsUpdateSuperBlock (pfs_mount_t *pfsMount, pfs_super_block_t *superblock, u32 sub)
int pfsMountSuperBlock (pfs_mount_t *pfsMount)
void pfsCacheFree (pfs_cache_t *clink)
void pfsCacheLink (pfs_cache_t *clink, pfs_cache_t *cnew)
pfs_cache_t * pfsCacheUnLink (pfs_cache_t *clink)
pfs_cache_t * pfsCacheUsedAdd (pfs_cache_t *clink)
int pfsCacheTransfer (pfs_cache_t *clink, int mode)
void pfsCacheFlushAllDirty (pfs_mount_t *pfsMount)
pfs_cache_t * pfsCacheAlloc (pfs_mount_t *pfsMount, u16 sub, u32 block, int flags, int *result)
pfs_cache_t * pfsCacheGetData (pfs_mount_t *pfsMount, u16 sub, u32 block, int flags, int *result)
pfs_cache_t * pfsCacheAllocClean (int *result)
int pfsCacheIsFull (void)
int pfsCacheInit (u32 numBuf, u32 bufSize)
int pfsCacheDeinit (void)
void pfsCacheClose (pfs_mount_t *pfsMount)
void pfsCacheMarkClean (const pfs_mount_t *pfsMount, u32 subpart, u32 blockStart, u32 blockEnd)
void pfsBitmapSetupInfo (pfs_mount_t *pfsMount, pfs_bitmapInfo_t *info, u32 subpart, u32 number)
void pfsBitmapAllocFree (pfs_cache_t *clink, u32 operation, u32 subpart, u32 chunk, u32 index, u32 _bit, u32 count)
int pfsBitmapAllocateAdditionalZones (pfs_mount_t *pfsMount, pfs_blockinfo_t *bi, u32 count)
int pfsBitmapAllocZones (pfs_mount_t *pfsMount, pfs_blockinfo_t *bi, u32 amount)
int pfsBitmapSearchFreeZone (pfs_mount_t *pfsMount, pfs_blockinfo_t *bi, u32 max_count)
void pfsBitmapFreeBlockSegment (pfs_mount_t *pfsMount, pfs_blockinfo_t *bi)
int pfsBitmapCalcFreeZones (pfs_mount_t *pfsMount, int sub)
void pfsBitmapShow (pfs_mount_t *pfsMount)
void pfsBitmapFreeInodeBlocks (pfs_cache_t *clink)
int pfsBlockSeekNextSegment (pfs_cache_t *clink, pfs_blockpos_t *blockpos)
u32 pfsBlockSyncPos (pfs_blockpos_t *blockpos, u64 size)
int pfsBlockInitPos (pfs_cache_t *clink, pfs_blockpos_t *blockpos, u64 position)
int pfsBlockExpandSegment (pfs_cache_t *clink, pfs_blockpos_t *blockpos, u32 count)
int pfsBlockAllocNewSegment (pfs_cache_t *clink, pfs_blockpos_t *blockpos, u32 blocks)
pfs_blockinfo_t * pfsBlockGetCurrent (pfs_blockpos_t *blockpos)
pfs_cache_t * pfsBlockGetNextSegment (pfs_cache_t *clink, int *result)
pfs_cache_t * pfsBlockGetLastSegmentDescriptorInode (pfs_cache_t *clink, int *result)
pfs_cache_t * pfsGetDentry (pfs_cache_t *clink, char *path, pfs_dentry_t **dentry, u32 *size, int option)
int pfsGetNextDentry (pfs_cache_t *clink, pfs_blockpos_t *blockpos, u32 *position, char *name, pfs_blockinfo_t *bi)
pfs_cache_t * pfsFillDentry (pfs_cache_t *clink, pfs_dentry_t *dentry, char *path1, pfs_blockinfo_t *bi, u32 len, u16 mode)
pfs_cache_t * pfsDirAddEntry (pfs_cache_t *dir, char *filename, pfs_blockinfo_t *bi, u16 mode, int *result)
pfs_cache_t * pfsDirRemoveEntry (pfs_cache_t *clink, char *path)
int pfsCheckDirForFiles (pfs_cache_t *clink)
void pfsFillSelfAndParentDentries (pfs_cache_t *clink, pfs_blockinfo_t *self, pfs_blockinfo_t *parent)
pfs_cache_t * pfsSetDentryParent (pfs_cache_t *clink, pfs_blockinfo_t *bi, int *result)
pfs_cache_t * pfsInodeGetFileInDir (pfs_cache_t *dirInode, char *path, int *result)
pfs_cache_t * pfsInodeGetFile (pfs_mount_t *pfsMount, pfs_cache_t *clink, const char *name, int *result)
void pfsInodeFill (pfs_cache_t *ci, pfs_blockinfo_t *bi, u16 mode, u16 uid, u16 gid)
int pfsInodeRemove (pfs_cache_t *parent, pfs_cache_t *inode, char *path)
pfs_cache_t * pfsInodeGetParent (pfs_mount_t *pfsMount, pfs_cache_t *clink, const char *filename, char *path, int *result)
pfs_cache_t * pfsInodeCreate (pfs_cache_t *clink, u16 mode, u16 uid, u16 gid, int *result)
int pfsCheckAccess (pfs_cache_t *clink, int flags)
char * pfsSplitPath (char *filename, char *path, int *result)
u16 pfsGetMaxIndex (pfs_mount_t *pfsMount)
int pfsAllocZones (pfs_cache_t *clink, int msize, int mode)
void pfsFreeZones (pfs_cache_t *pfree)
void pfsInodePrint (pfs_inode_t *inode)
int pfsInodeCheckSum (pfs_inode_t *inode)
void pfsInodeSetTime (pfs_cache_t *clink)
void pfsInodeSetTimeParent (pfs_cache_t *parent, pfs_cache_t *self)
pfs_cache_t * pfsInodeGetData (pfs_mount_t *pfsMount, u16 sub, u32 inode, int *result)
int pfsInodeSync (pfs_blockpos_t *blockpos, u64 size, u32 used_segments)
pfs_cache_t * pfsGetDentriesChunk (pfs_blockpos_t *position, int *result)
pfs_cache_t * pfsGetDentriesAtPos (pfs_cache_t *clink, u64 position, int *offset, int *result)
int pfsJournalChecksum (void *header)
void pfsJournalWrite (pfs_mount_t *pfsMount, pfs_cache_t *clink, u32 pfsCacheNumBuffers)
int pfsJournalReset (pfs_mount_t *pfsMount)
int pfsJournalFlush (pfs_mount_t *pfsMount)
int pfsJournalRestore (pfs_mount_t *pfsMount)
int pfsJournalResetThis (pfs_block_device_t *blockDev, int fd, u32 sector)
int pfsFsckStat (pfs_mount_t *pfsMount, pfs_super_block_t *superblock, u32 stat, int mode)
void * pfsAllocMem (int size)
void pfsFreeMem (void *buffer)
int pfsGetTime (pfs_datetime_t *tm)
void pfsPrintBitmap (const u32 *bitmap)
pfs_block_device_t * pfsGetBlockDeviceTable (const char *name)
u32 pfsGetScale (u32 num, u32 size)
u32 pfsFixIndex (u32 index)

Macro Definition Documentation

◆ PFS_BITMAP_ALLOC

#define PFS_BITMAP_ALLOC   0

Definition at line 263 of file libpfs.h.

◆ PFS_BITMAP_FREE

#define PFS_BITMAP_FREE   1

Definition at line 264 of file libpfs.h.

◆ PFS_BLOCKSIZE

#define PFS_BLOCKSIZE   0x2000

Definition at line 28 of file libpfs.h.

◆ PFS_CACHE_FLAG_BITMAP

#define PFS_CACHE_FLAG_BITMAP   0x40

Definition at line 64 of file libpfs.h.

◆ PFS_CACHE_FLAG_DIRTY

#define PFS_CACHE_FLAG_DIRTY   0x01

Definition at line 56 of file libpfs.h.

◆ PFS_CACHE_FLAG_MASKSTATUS

#define PFS_CACHE_FLAG_MASKSTATUS   0x0F

Definition at line 58 of file libpfs.h.

◆ PFS_CACHE_FLAG_MASKTYPE

#define PFS_CACHE_FLAG_MASKTYPE   0xF0

Definition at line 65 of file libpfs.h.

◆ PFS_CACHE_FLAG_NOLOAD

#define PFS_CACHE_FLAG_NOLOAD   0x02

Definition at line 57 of file libpfs.h.

◆ PFS_CACHE_FLAG_NOTHING

#define PFS_CACHE_FLAG_NOTHING   0x00

Definition at line 61 of file libpfs.h.

◆ PFS_CACHE_FLAG_SEGD

#define PFS_CACHE_FLAG_SEGD   0x10

Definition at line 62 of file libpfs.h.

◆ PFS_CACHE_FLAG_SEGI

#define PFS_CACHE_FLAG_SEGI   0x20

Definition at line 63 of file libpfs.h.

◆ PFS_FIO_ATTR_CLOSED

#define PFS_FIO_ATTR_CLOSED   0x0080

Definition at line 46 of file libpfs.h.

◆ PFS_FIO_ATTR_COPYPROTECT

#define PFS_FIO_ATTR_COPYPROTECT   0x0008

Definition at line 42 of file libpfs.h.

◆ PFS_FIO_ATTR_EXECUTABLE

#define PFS_FIO_ATTR_EXECUTABLE   0x0004

Definition at line 41 of file libpfs.h.

◆ PFS_FIO_ATTR_HIDDEN

#define PFS_FIO_ATTR_HIDDEN   0x4000

Definition at line 53 of file libpfs.h.

◆ PFS_FIO_ATTR_PDA

#define PFS_FIO_ATTR_PDA   0x0800

Definition at line 50 of file libpfs.h.

◆ PFS_FIO_ATTR_PSX

#define PFS_FIO_ATTR_PSX   0x1000

Definition at line 51 of file libpfs.h.

◆ PFS_FIO_ATTR_READABLE

#define PFS_FIO_ATTR_READABLE   0x0001

Definition at line 39 of file libpfs.h.

◆ PFS_FIO_ATTR_SUBDIR

#define PFS_FIO_ATTR_SUBDIR   0x0020

Definition at line 44 of file libpfs.h.

◆ PFS_FIO_ATTR_UNK0010

#define PFS_FIO_ATTR_UNK0010   0x0010

Definition at line 43 of file libpfs.h.

◆ PFS_FIO_ATTR_UNK0040

#define PFS_FIO_ATTR_UNK0040   0x0040

Definition at line 45 of file libpfs.h.

◆ PFS_FIO_ATTR_UNK0100

#define PFS_FIO_ATTR_UNK0100   0x0100

Definition at line 47 of file libpfs.h.

◆ PFS_FIO_ATTR_UNK0200

#define PFS_FIO_ATTR_UNK0200   0x0200

Definition at line 48 of file libpfs.h.

◆ PFS_FIO_ATTR_UNK0400

#define PFS_FIO_ATTR_UNK0400   0x0400

Definition at line 49 of file libpfs.h.

◆ PFS_FIO_ATTR_UNK2000

#define PFS_FIO_ATTR_UNK2000   0x2000

Definition at line 52 of file libpfs.h.

◆ PFS_FIO_ATTR_WRITEABLE

#define PFS_FIO_ATTR_WRITEABLE   0x0002

Definition at line 40 of file libpfs.h.

◆ PFS_FORMAT_VERSION

#define PFS_FORMAT_VERSION   3

Definition at line 35 of file libpfs.h.

◆ PFS_FSCK_STAT_ERRORS_FIXED

#define PFS_FSCK_STAT_ERRORS_FIXED   0x02

Definition at line 70 of file libpfs.h.

◆ PFS_FSCK_STAT_OK

#define PFS_FSCK_STAT_OK   0x00

Definition at line 68 of file libpfs.h.

◆ PFS_FSCK_STAT_WRITE_ERROR

#define PFS_FSCK_STAT_WRITE_ERROR   0x01

Definition at line 69 of file libpfs.h.

◆ PFS_GID

#define PFS_GID   0xFFFF

Definition at line 88 of file libpfs.h.

◆ PFS_INODE_MAX_BLOCKS

#define PFS_INODE_MAX_BLOCKS   114

Definition at line 36 of file libpfs.h.

◆ PFS_JOUNRNAL_MAGIC

#define PFS_JOUNRNAL_MAGIC   0x5046534C

Definition at line 30 of file libpfs.h.

◆ PFS_MAX_SUBPARTS

#define PFS_MAX_SUBPARTS   64

Definition at line 33 of file libpfs.h.

◆ PFS_MODE_CHECK_FLAG

#define PFS_MODE_CHECK_FLAG   0x02

Definition at line 75 of file libpfs.h.

◆ PFS_MODE_REMOVE_FLAG

#define PFS_MODE_REMOVE_FLAG   0x01

Definition at line 74 of file libpfs.h.

◆ PFS_MODE_SET_FLAG

#define PFS_MODE_SET_FLAG   0x00

Definition at line 73 of file libpfs.h.

◆ PFS_NAME_LEN

#define PFS_NAME_LEN   255

Definition at line 34 of file libpfs.h.

◆ PFS_OPT_H

#define PFS_OPT_H   "pfs-opt.h"

Definition at line 22 of file libpfs.h.

◆ PFS_SEGD_MAGIC

#define PFS_SEGD_MAGIC   0x53454744

Definition at line 31 of file libpfs.h.

◆ PFS_SEGI_MAGIC

#define PFS_SEGI_MAGIC   0x53454749

Definition at line 32 of file libpfs.h.

◆ PFS_SUPER_BACKUP_SECTOR

#define PFS_SUPER_BACKUP_SECTOR   8193

Definition at line 229 of file libpfs.h.

◆ PFS_SUPER_MAGIC

#define PFS_SUPER_MAGIC   0x50465300

Definition at line 29 of file libpfs.h.

◆ PFS_SUPER_SECTOR

#define PFS_SUPER_SECTOR   8192

Definition at line 228 of file libpfs.h.

◆ PFS_UID

#define PFS_UID   0xFFFF

Definition at line 87 of file libpfs.h.

Function Documentation

◆ pfsAllocMem()

void * pfsAllocMem ( int size)
extern

Definition at line 35 of file misc.c.

◆ pfsAllocZones()

int pfsAllocZones ( pfs_cache_t * clink,
int msize,
int mode )
extern

Definition at line 616 of file dir.c.

◆ pfsBitmapAllocateAdditionalZones()

int pfsBitmapAllocateAdditionalZones ( pfs_mount_t * pfsMount,
pfs_blockinfo_t * bi,
u32 count )
extern

Definition at line 88 of file bitmap.c.

◆ pfsBitmapAllocFree()

void pfsBitmapAllocFree ( pfs_cache_t * clink,
u32 operation,
u32 subpart,
u32 chunk,
u32 index,
u32 _bit,
u32 count )
extern

Definition at line 38 of file bitmap.c.

◆ pfsBitmapAllocZones()

int pfsBitmapAllocZones ( pfs_mount_t * pfsMount,
pfs_blockinfo_t * bi,
u32 amount )
extern

Definition at line 157 of file bitmap.c.

◆ pfsBitmapCalcFreeZones()

int pfsBitmapCalcFreeZones ( pfs_mount_t * pfsMount,
int sub )
extern

Definition at line 291 of file bitmap.c.

◆ pfsBitmapFreeBlockSegment()

void pfsBitmapFreeBlockSegment ( pfs_mount_t * pfsMount,
pfs_blockinfo_t * bi )
extern

Definition at line 269 of file bitmap.c.

◆ pfsBitmapFreeInodeBlocks()

void pfsBitmapFreeInodeBlocks ( pfs_cache_t * clink)
extern

Definition at line 366 of file bitmap.c.

◆ pfsBitmapSearchFreeZone()

int pfsBitmapSearchFreeZone ( pfs_mount_t * pfsMount,
pfs_blockinfo_t * bi,
u32 max_count )
extern

Definition at line 230 of file bitmap.c.

◆ pfsBitmapSetupInfo()

void pfsBitmapSetupInfo ( pfs_mount_t * pfsMount,
pfs_bitmapInfo_t * info,
u32 subpart,
u32 number )
extern

Definition at line 24 of file bitmap.c.

◆ pfsBitmapShow()

void pfsBitmapShow ( pfs_mount_t * pfsMount)
extern

Definition at line 329 of file bitmap.c.

◆ pfsBlockAllocNewSegment()

int pfsBlockAllocNewSegment ( pfs_cache_t * clink,
pfs_blockpos_t * blockpos,
u32 blocks )
extern

Definition at line 46 of file blockWrite.c.

◆ pfsBlockExpandSegment()

int pfsBlockExpandSegment ( pfs_cache_t * clink,
pfs_blockpos_t * blockpos,
u32 count )
extern

Definition at line 24 of file blockWrite.c.

◆ pfsBlockGetCurrent()

pfs_blockinfo_t * pfsBlockGetCurrent ( pfs_blockpos_t * blockpos)
extern

Definition at line 132 of file blockWrite.c.

◆ pfsBlockGetLastSegmentDescriptorInode()

pfs_cache_t * pfsBlockGetLastSegmentDescriptorInode ( pfs_cache_t * clink,
int * result )
extern

Definition at line 137 of file blockWrite.c.

◆ pfsBlockGetNextSegment()

pfs_cache_t * pfsBlockGetNextSegment ( pfs_cache_t * clink,
int * result )
extern

Definition at line 24 of file block.c.

◆ pfsBlockInitPos()

int pfsBlockInitPos ( pfs_cache_t * clink,
pfs_blockpos_t * blockpos,
u64 position )
extern

Definition at line 84 of file block.c.

◆ pfsBlockSeekNextSegment()

int pfsBlockSeekNextSegment ( pfs_cache_t * clink,
pfs_blockpos_t * blockpos )
extern

Definition at line 41 of file block.c.

◆ pfsBlockSyncPos()

u32 pfsBlockSyncPos ( pfs_blockpos_t * blockpos,
u64 size )
extern

Definition at line 69 of file block.c.

◆ pfsCacheAlloc()

pfs_cache_t * pfsCacheAlloc ( pfs_mount_t * pfsMount,
u16 sub,
u32 block,
int flags,
int * result )
extern

Definition at line 131 of file cache.c.

◆ pfsCacheAllocClean()

pfs_cache_t * pfsCacheAllocClean ( int * result)
extern

Definition at line 190 of file cache.c.

◆ pfsCacheClose()

void pfsCacheClose ( pfs_mount_t * pfsMount)
extern

Definition at line 254 of file cache.c.

◆ pfsCacheDeinit()

int pfsCacheDeinit ( void )
extern

Definition at line 234 of file cache.c.

◆ pfsCacheFlushAllDirty()

void pfsCacheFlushAllDirty ( pfs_mount_t * pfsMount)
extern

Definition at line 109 of file cache.c.

◆ pfsCacheFree()

void pfsCacheFree ( pfs_cache_t * clink)
extern

Definition at line 29 of file cache.c.

◆ pfsCacheGetData()

pfs_cache_t * pfsCacheGetData ( pfs_mount_t * pfsMount,
u16 sub,
u32 block,
int flags,
int * result )
extern

Definition at line 154 of file cache.c.

◆ pfsCacheInit()

int pfsCacheInit ( u32 numBuf,
u32 bufSize )
extern

Definition at line 203 of file cache.c.

◆ pfsCacheIsFull()

int pfsCacheIsFull ( void )
extern

Definition at line 197 of file cache.c.

◆ pfsCacheLink()

void pfsCacheLink ( pfs_cache_t * clink,
pfs_cache_t * cnew )
extern

Definition at line 55 of file cache.c.

◆ pfsCacheMarkClean()

void pfsCacheMarkClean ( const pfs_mount_t * pfsMount,
u32 subpart,
u32 blockStart,
u32 blockEnd )
extern

Definition at line 270 of file cache.c.

◆ pfsCacheTransfer()

int pfsCacheTransfer ( pfs_cache_t * clink,
int mode )
extern

Definition at line 76 of file cache.c.

◆ pfsCacheUnLink()

pfs_cache_t * pfsCacheUnLink ( pfs_cache_t * clink)
extern

Definition at line 63 of file cache.c.

◆ pfsCacheUsedAdd()

pfs_cache_t * pfsCacheUsedAdd ( pfs_cache_t * clink)
extern

Definition at line 70 of file cache.c.

◆ pfsCheckAccess()

int pfsCheckAccess ( pfs_cache_t * clink,
int flags )
extern

Definition at line 554 of file dir.c.

◆ pfsCheckDirForFiles()

int pfsCheckDirForFiles ( pfs_cache_t * clink)
extern

Definition at line 237 of file dir.c.

◆ pfsCheckZoneSize()

int pfsCheckZoneSize ( u32 zone_size)
extern

Definition at line 27 of file super.c.

◆ pfsDirAddEntry()

pfs_cache_t * pfsDirAddEntry ( pfs_cache_t * dir,
char * filename,
pfs_blockinfo_t * bi,
u16 mode,
int * result )
extern

Definition at line 166 of file dir.c.

◆ pfsDirRemoveEntry()

pfs_cache_t * pfsDirRemoveEntry ( pfs_cache_t * clink,
char * path )
extern

Definition at line 197 of file dir.c.

◆ pfsFillDentry()

pfs_cache_t * pfsFillDentry ( pfs_cache_t * clink,
pfs_dentry_t * dentry,
char * path1,
pfs_blockinfo_t * bi,
u32 len,
u16 mode )
extern

Definition at line 155 of file dir.c.

◆ pfsFillSelfAndParentDentries()

void pfsFillSelfAndParentDentries ( pfs_cache_t * clink,
pfs_blockinfo_t * self,
pfs_blockinfo_t * parent )
extern

Definition at line 250 of file dir.c.

◆ pfsFixIndex()

u32 pfsFixIndex ( u32 index)
extern

Definition at line 172 of file misc.c.

◆ pfsFormat()

int pfsFormat ( pfs_block_device_t * blockDev,
int fd,
int zonesize,
int fragment )
extern

Definition at line 75 of file superWrite.c.

◆ pfsFormatSub()

int pfsFormatSub ( pfs_block_device_t * blockDev,
int fd,
u32 sub,
u32 reserved,
u32 scale,
u32 fragment )
extern

Definition at line 28 of file superWrite.c.

◆ pfsFreeMem()

void pfsFreeMem ( void * buffer)
extern

Definition at line 51 of file misc.c.

◆ pfsFreeZones()

void pfsFreeZones ( pfs_cache_t * pfree)
extern

Definition at line 645 of file dir.c.

◆ pfsFsckStat()

int pfsFsckStat ( pfs_mount_t * pfsMount,
pfs_super_block_t * superblock,
u32 stat,
int mode )
extern

Definition at line 119 of file misc.c.

◆ pfsGetBitmapSizeBlocks()

u32 pfsGetBitmapSizeBlocks ( int scale,
u32 mainsize )
extern

Definition at line 66 of file super.c.

◆ pfsGetBitmapSizeSectors()

u32 pfsGetBitmapSizeSectors ( int zoneScale,
u32 partSize )
extern

Definition at line 54 of file super.c.

◆ pfsGetBlockDeviceTable()

pfs_block_device_t * pfsGetBlockDeviceTable ( const char * name)
extern

Definition at line 217 of file misc.c.

◆ pfsGetDentriesAtPos()

pfs_cache_t * pfsGetDentriesAtPos ( pfs_cache_t * clink,
u64 position,
int * offset,
int * result )
extern

Definition at line 121 of file inode.c.

◆ pfsGetDentriesChunk()

pfs_cache_t * pfsGetDentriesChunk ( pfs_blockpos_t * position,
int * result )
extern

Definition at line 109 of file inode.c.

◆ pfsGetDentry()

pfs_cache_t * pfsGetDentry ( pfs_cache_t * clink,
char * path,
pfs_dentry_t ** dentry,
u32 * size,
int option )
extern

Definition at line 27 of file dir.c.

◆ pfsGetMaxIndex()

u16 pfsGetMaxIndex ( pfs_mount_t * pfsMount)
extern

Definition at line 599 of file dir.c.

◆ pfsGetNextDentry()

int pfsGetNextDentry ( pfs_cache_t * clink,
pfs_blockpos_t * blockpos,
u32 * position,
char * name,
pfs_blockinfo_t * bi )
extern

Definition at line 118 of file dir.c.

◆ pfsGetScale()

u32 pfsGetScale ( u32 num,
u32 size )
extern

Definition at line 162 of file misc.c.

◆ pfsGetTime()

int pfsGetTime ( pfs_datetime_t * tm)
extern

Definition at line 64 of file misc.c.

◆ pfsInodeCheckSum()

int pfsInodeCheckSum ( pfs_inode_t * inode)
extern

Definition at line 35 of file inode.c.

◆ pfsInodeCreate()

pfs_cache_t * pfsInodeCreate ( pfs_cache_t * clink,
u16 mode,
u16 uid,
u16 gid,
int * result )
extern

Definition at line 495 of file dir.c.

◆ pfsInodeFill()

void pfsInodeFill ( pfs_cache_t * ci,
pfs_blockinfo_t * bi,
u16 mode,
u16 uid,
u16 gid )
extern

Definition at line 336 of file dir.c.

◆ pfsInodeGetData()

pfs_cache_t * pfsInodeGetData ( pfs_mount_t * pfsMount,
u16 sub,
u32 inode,
int * result )
extern

Definition at line 46 of file inode.c.

◆ pfsInodeGetFile()

pfs_cache_t * pfsInodeGetFile ( pfs_mount_t * pfsMount,
pfs_cache_t * clink,
const char * name,
int * result )
extern

Definition at line 320 of file dir.c.

◆ pfsInodeGetFileInDir()

pfs_cache_t * pfsInodeGetFileInDir ( pfs_cache_t * dirInode,
char * path,
int * result )
extern

Definition at line 289 of file dir.c.

◆ pfsInodeGetParent()

pfs_cache_t * pfsInodeGetParent ( pfs_mount_t * pfsMount,
pfs_cache_t * clink,
const char * filename,
char * path,
int * result )
extern

Definition at line 386 of file dir.c.

◆ pfsInodePrint()

void pfsInodePrint ( pfs_inode_t * inode)
extern

Definition at line 28 of file inode.c.

◆ pfsInodeRemove()

int pfsInodeRemove ( pfs_cache_t * parent,
pfs_cache_t * inode,
char * path )
extern

Definition at line 469 of file dir.c.

◆ pfsInodeSetTime()

void pfsInodeSetTime ( pfs_cache_t * clink)
extern

Definition at line 52 of file inode.c.

◆ pfsInodeSetTimeParent()

void pfsInodeSetTimeParent ( pfs_cache_t * parent,
pfs_cache_t * self )
extern

Definition at line 60 of file inode.c.

◆ pfsInodeSync()

int pfsInodeSync ( pfs_blockpos_t * blockpos,
u64 size,
u32 used_segments )
extern

Definition at line 66 of file inode.c.

◆ pfsJournalChecksum()

int pfsJournalChecksum ( void * header)
extern

Definition at line 33 of file journal.c.

◆ pfsJournalFlush()

int pfsJournalFlush ( pfs_mount_t * pfsMount)
extern

Definition at line 100 of file journal.c.

◆ pfsJournalReset()

int pfsJournalReset ( pfs_mount_t * pfsMount)
extern

Definition at line 72 of file journal.c.

◆ pfsJournalResetThis()

int pfsJournalResetThis ( pfs_block_device_t * blockDev,
int fd,
u32 sector )
extern

Definition at line 93 of file journal.c.

◆ pfsJournalRestore()

int pfsJournalRestore ( pfs_mount_t * pfsMount)
extern

Definition at line 120 of file journal.c.

◆ pfsJournalWrite()

void pfsJournalWrite ( pfs_mount_t * pfsMount,
pfs_cache_t * clink,
u32 pfsCacheNumBuffers )
extern

Definition at line 43 of file journal.c.

◆ pfsMountSuperBlock()

int pfsMountSuperBlock ( pfs_mount_t * pfsMount)
extern

Definition at line 176 of file superWrite.c.

◆ pfsPrintBitmap()

void pfsPrintBitmap ( const u32 * bitmap)
extern

Definition at line 144 of file misc.c.

◆ pfsSetDentryParent()

pfs_cache_t * pfsSetDentryParent ( pfs_cache_t * clink,
pfs_blockinfo_t * bi,
int * result )
extern

Definition at line 273 of file dir.c.

◆ pfsSplitPath()

char * pfsSplitPath ( char * filename,
char * path,
int * result )
extern

Definition at line 570 of file dir.c.

◆ pfsUpdateSuperBlock()

int pfsUpdateSuperBlock ( pfs_mount_t * pfsMount,
pfs_super_block_t * superblock,
u32 sub )
extern

Definition at line 149 of file superWrite.c.