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

Go to the source code of this file.

Classes

struct  apa_ps2time_t
struct  apa_sub_t
struct  apa_header_t
struct  sapa_cache
struct  apa_params_t
struct  apa_journal_t
struct  apa_device_t

Macros

#define APA_OPT_H   "apa-opt.h"
#define APA_SECTOR_MBR   0
#define APA_SECTOR_SECTOR_ERROR   6
#define APA_SECTOR_PART_ERROR   APA_SECTOR_SECTOR_ERROR + 1
#define APA_SECTOR_APAL   APA_SECTOR_PART_ERROR + 1
#define APA_SECTOR_APAL_HEADERS   APA_SECTOR_APAL + 2
#define APA_SECTOR_MIN_OSDSTART   APA_SECTOR_APAL_HEADERS + 252 + 1
#define APA_MAGIC   0x00415041
#define APA_MBR_VERSION   2
#define APA_MODVER   ((APA_MODVER_MAJOR << 8) | APA_MODVER_MINOR)
#define APA_CACHE_FLAG_DIRTY   0x01
#define APAL_MAGIC   0x4150414C
#define journalCheckSum(header)

Typedefs

typedef struct sapa_cache apa_cache_t

Functions

void apaSaveError (s32 device, void *buffer, u32 lba, u32 err_lba)
void apaSetPartErrorSector (s32 device, u32 lba)
int apaGetPartErrorSector (s32 device, u32 lba, u32 *lba_out)
int apaGetPartErrorName (s32 device, char *name)
apa_cache_t * apaFillHeader (s32 device, const apa_params_t *params, u32 start, u32 next, u32 prev, u32 length, int *err)
apa_cache_t * apaInsertPartition (s32 device, const apa_params_t *params, u32 sector, int *err)
apa_cache_t * apaFindPartition (s32 device, const char *id, int *err)
void apaAddEmptyBlock (apa_header_t *header, u32 *emptyBlocks)
apa_cache_t * apaRemovePartition (s32 device, u32 start, u32 next, u32 prev, u32 length)
void apaMakeEmpty (apa_cache_t *clink)
apa_cache_t * apaDeleteFixPrev (apa_cache_t *clink1, int *err)
apa_cache_t * apaDeleteFixNext (apa_cache_t *clink, int *err)
int apaDelete (apa_cache_t *clink)
int apaCheckSum (apa_header_t *header, int fullcheck)
int apaReadHeader (s32 device, apa_header_t *header, u32 lba)
int apaWriteHeader (s32 device, apa_header_t *header, u32 lba)
int apaGetFormat (s32 device, int *format)
u32 apaGetPartitionMax (u32 totalLBA)
apa_cache_t * apaGetNextHeader (apa_cache_t *clink, int *err)
int apaCacheInit (u32 size)
int apaCacheDeinit (void)
void apaCacheLink (apa_cache_t *clink, apa_cache_t *cnew)
apa_cache_t * apaCacheUnLink (apa_cache_t *clink)
int apaCacheTransfer (apa_cache_t *clink, int type)
void apaCacheFlushDirty (apa_cache_t *clink)
int apaCacheFlushAllDirty (s32 device)
apa_cache_t * apaCacheGetHeader (s32 device, u32 sector, u32 mode, int *err)
void apaCacheFree (apa_cache_t *clink)
apa_cache_t * apaCacheAlloc (void)
int apaJournalReset (s32 device)
int apaJournalFlush (s32 device)
int apaJournalWrite (apa_cache_t *clink)
int apaJournalRestore (s32 device)
void * apaAllocMem (int size)
void apaFreeMem (void *ptr)
int apaGetTime (apa_ps2time_t *tm)
int apaGetIlinkID (u8 *idbuf)
int apaPassCmp (const char *password1, const char *password2)
void apaEncryptPassword (const char *id, char *password_out, const char *password_in)
int apaGetFreeSectors (s32 device, u32 *free, apa_device_t *deviceinfo)

Macro Definition Documentation

◆ APA_CACHE_FLAG_DIRTY

#define APA_CACHE_FLAG_DIRTY   0x01

Definition at line 123 of file libapa.h.

◆ APA_MAGIC

#define APA_MAGIC   0x00415041

Definition at line 41 of file libapa.h.

◆ APA_MBR_VERSION

#define APA_MBR_VERSION   2

Definition at line 42 of file libapa.h.

◆ APA_MODVER

#define APA_MODVER   ((APA_MODVER_MAJOR << 8) | APA_MODVER_MINOR)

Definition at line 44 of file libapa.h.

◆ APA_OPT_H

#define APA_OPT_H   "apa-opt.h"

Definition at line 22 of file libapa.h.

◆ APA_SECTOR_APAL

#define APA_SECTOR_APAL   APA_SECTOR_PART_ERROR + 1

Definition at line 36 of file libapa.h.

◆ APA_SECTOR_APAL_HEADERS

#define APA_SECTOR_APAL_HEADERS   APA_SECTOR_APAL + 2

Definition at line 37 of file libapa.h.

◆ APA_SECTOR_MBR

#define APA_SECTOR_MBR   0

Definition at line 28 of file libapa.h.

◆ APA_SECTOR_MIN_OSDSTART

#define APA_SECTOR_MIN_OSDSTART   APA_SECTOR_APAL_HEADERS + 252 + 1

Definition at line 38 of file libapa.h.

◆ APA_SECTOR_PART_ERROR

#define APA_SECTOR_PART_ERROR   APA_SECTOR_SECTOR_ERROR + 1

Definition at line 35 of file libapa.h.

◆ APA_SECTOR_SECTOR_ERROR

#define APA_SECTOR_SECTOR_ERROR   6

Definition at line 33 of file libapa.h.

◆ APAL_MAGIC

#define APAL_MAGIC   0x4150414C

Definition at line 187 of file libapa.h.

◆ journalCheckSum

#define journalCheckSum ( header)
Value:
apaCheckSum((apa_header_t *)header, 1)

Definition at line 195 of file libapa.h.

Function Documentation

◆ apaAddEmptyBlock()

void apaAddEmptyBlock ( apa_header_t * header,
u32 * emptyBlocks )
extern

Definition at line 193 of file apa.c.

◆ apaAllocMem()

void * apaAllocMem ( int size)
extern

Definition at line 31 of file misc.c.

◆ apaCacheAlloc()

apa_cache_t * apaCacheAlloc ( void )
extern

Definition at line 201 of file cache.c.

◆ apaCacheDeinit()

int apaCacheDeinit ( void )
extern

Definition at line 54 of file cache.c.

◆ apaCacheFlushAllDirty()

int apaCacheFlushAllDirty ( s32 device)
extern

Definition at line 114 of file cache.c.

◆ apaCacheFlushDirty()

void apaCacheFlushDirty ( apa_cache_t * clink)
extern

Definition at line 108 of file cache.c.

◆ apaCacheFree()

void apaCacheFree ( apa_cache_t * clink)
extern

Definition at line 183 of file cache.c.

◆ apaCacheGetHeader()

apa_cache_t * apaCacheGetHeader ( s32 device,
u32 sector,
u32 mode,
int * err )
extern

Definition at line 131 of file cache.c.

◆ apaCacheInit()

int apaCacheInit ( u32 size)
extern

Definition at line 29 of file cache.c.

◆ apaCacheLink()

void apaCacheLink ( apa_cache_t * clink,
apa_cache_t * cnew )
extern

Definition at line 74 of file cache.c.

◆ apaCacheTransfer()

int apaCacheTransfer ( apa_cache_t * clink,
int type )
extern

Definition at line 89 of file cache.c.

◆ apaCacheUnLink()

apa_cache_t * apaCacheUnLink ( apa_cache_t * clink)
extern

Definition at line 82 of file cache.c.

◆ apaCheckSum()

int apaCheckSum ( apa_header_t * header,
int fullcheck )
extern

Definition at line 408 of file apa.c.

◆ apaDelete()

int apaDelete ( apa_cache_t * clink)
extern

Definition at line 360 of file apa.c.

◆ apaDeleteFixNext()

apa_cache_t * apaDeleteFixNext ( apa_cache_t * clink,
int * err )
extern

Definition at line 304 of file apa.c.

◆ apaDeleteFixPrev()

apa_cache_t * apaDeleteFixPrev ( apa_cache_t * clink1,
int * err )
extern

Definition at line 251 of file apa.c.

◆ apaEncryptPassword()

void apaEncryptPassword ( const char * id,
char * password_out,
const char * password_in )
extern

Definition at line 39 of file password.c.

◆ apaFillHeader()

apa_cache_t * apaFillHeader ( s32 device,
const apa_params_t * params,
u32 start,
u32 next,
u32 prev,
u32 length,
int * err )
extern

Definition at line 101 of file apa.c.

◆ apaFindPartition()

apa_cache_t * apaFindPartition ( s32 device,
const char * id,
int * err )
extern

Definition at line 166 of file apa.c.

◆ apaFreeMem()

void apaFreeMem ( void * ptr)
extern

Definition at line 49 of file misc.c.

◆ apaGetFormat()

int apaGetFormat ( s32 device,
int * format )
extern

Definition at line 457 of file apa.c.

◆ apaGetFreeSectors()

int apaGetFreeSectors ( s32 device,
u32 * free,
apa_device_t * deviceinfo )
extern

Definition at line 45 of file free.c.

◆ apaGetIlinkID()

int apaGetIlinkID ( u8 * idbuf)
extern

Definition at line 118 of file misc.c.

◆ apaGetNextHeader()

apa_cache_t * apaGetNextHeader ( apa_cache_t * clink,
int * err )
extern

Definition at line 504 of file apa.c.

◆ apaGetPartErrorName()

int apaGetPartErrorName ( s32 device,
char * name )
extern

Definition at line 70 of file apa.c.

◆ apaGetPartErrorSector()

int apaGetPartErrorSector ( s32 device,
u32 lba,
u32 * lba_out )
extern

Definition at line 51 of file apa.c.

◆ apaGetPartitionMax()

u32 apaGetPartitionMax ( u32 totalLBA)
extern

Definition at line 483 of file apa.c.

◆ apaGetTime()

int apaGetTime ( apa_ps2time_t * tm)
extern

Definition at line 62 of file misc.c.

◆ apaInsertPartition()

apa_cache_t * apaInsertPartition ( s32 device,
const apa_params_t * params,
u32 sector,
int * err )
extern

Definition at line 132 of file apa.c.

◆ apaJournalFlush()

int apaJournalFlush ( s32 device)
extern

Definition at line 29 of file journal.c.

◆ apaJournalReset()

int apaJournalReset ( s32 device)
extern

Definition at line 40 of file journal.c.

◆ apaJournalRestore()

int apaJournalRestore ( s32 device)
extern

Definition at line 58 of file journal.c.

◆ apaJournalWrite()

int apaJournalWrite ( apa_cache_t * clink)
extern

Definition at line 47 of file journal.c.

◆ apaMakeEmpty()

void apaMakeEmpty ( apa_cache_t * clink)
extern

Definition at line 229 of file apa.c.

◆ apaPassCmp()

int apaPassCmp ( const char * password1,
const char * password2 )
extern

Definition at line 25 of file password.c.

◆ apaReadHeader()

int apaReadHeader ( s32 device,
apa_header_t * header,
u32 lba )
extern

Definition at line 425 of file apa.c.

◆ apaRemovePartition()

apa_cache_t * apaRemovePartition ( s32 device,
u32 start,
u32 next,
u32 prev,
u32 length )
extern

Definition at line 209 of file apa.c.

◆ apaSaveError()

void apaSaveError ( s32 device,
void * buffer,
u32 lba,
u32 err_lba )
extern

Definition at line 35 of file apa.c.

◆ apaSetPartErrorSector()

void apaSetPartErrorSector ( s32 device,
u32 lba )
extern

Definition at line 43 of file apa.c.

◆ apaWriteHeader()

int apaWriteHeader ( s32 device,
apa_header_t * header,
u32 lba )
extern

Definition at line 450 of file apa.c.