PS2SDK
PS2 Homebrew Libraries
Loading...
Searching...
No Matches
libhdd.h File Reference
#include <tamtypes.h>
#include <hdd-ioctl.h>
#include <libpwroff.h>
+ Include dependency graph for libhdd.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  t_hddFilesystem
 
struct  t_hddInfo
 

Macros

#define PFS_MT_ROBUST   0x02
 
#define FS_COMMON_PREFIX   '+'
 
#define FS_GROUP_SYSTEM   0x00
 
#define FS_GROUP_COMMON   0x01
 
#define FS_GROUP_APPLICATION   0x02
 
#define FS_TYPE_EXT2_SWAP   0x0082
 
#define FS_TYPE_EXT2   0x0083
 
#define FS_TYPE_REISER   0x0088
 
#define FS_TYPE_PFS   0x0100
 
#define FS_TYPE_CFS   0x0101
 
#define FS_TYPE_EMPTY   0x0000
 
#define ATTR_MAIN_PARTITION   0x0000
 
#define ATTR_SUB_PARTITION   0x0001
 
#define hddPreparePoweroff   poweroffInit
 
#define hddSetUserPoweroffCallback   poweroffSetCallback
 
#define hddPowerOff   poweroffShutdown
 

Functions

int hddCheckPresent ()
 
int hddCheckFormatted ()
 
int hddFormat ()
 
int hddGetFilesystemList (t_hddFilesystem hddFs[], int maxEntries)
 
void hddGetInfo (t_hddInfo *info)
 
int hddMakeFilesystem (int fsSizeMB, char *name, int type)
 
int hddRemoveFilesystem (t_hddFilesystem *fs)
 
int hddExpandFilesystem (t_hddFilesystem *fs, int extraMB)
 

Detailed Description

HDD library functions

Definition in file libhdd.h.


Data Structure Documentation

◆ t_hddFilesystem

struct t_hddFilesystem

Definition at line 41 of file libhdd.h.

Data Fields
char name[32]

Filesystem name

char filename[40]

Filename which can be used with fXioMount

u32 size

Total filesystem size, in mega-bytes

int formatted

1 if filesystem is formatted, 0 otherwise

u32 freeSpace

Reported free space, in mega-bytes

int fileSystemGroup

Filesystem group (either system, common or application)

◆ t_hddInfo

struct t_hddInfo

Definition at line 57 of file libhdd.h.

Data Fields
u32 hddSize

Total size of the HDD in mega-bytes

u32 hddFree

Free space on the HDD in mega-bytes

u32 hddMaxPartitionSize

The maximum size allowed for a single partition, in mega-bytes

Macro Definition Documentation

◆ PFS_MT_ROBUST

#define PFS_MT_ROBUST   0x02

Definition at line 23 of file libhdd.h.

◆ FS_COMMON_PREFIX

#define FS_COMMON_PREFIX   '+'

Definition at line 25 of file libhdd.h.

◆ FS_GROUP_SYSTEM

#define FS_GROUP_SYSTEM   0x00

Definition at line 27 of file libhdd.h.

◆ FS_GROUP_COMMON

#define FS_GROUP_COMMON   0x01

Definition at line 28 of file libhdd.h.

◆ FS_GROUP_APPLICATION

#define FS_GROUP_APPLICATION   0x02

Definition at line 29 of file libhdd.h.

◆ FS_TYPE_EXT2_SWAP

#define FS_TYPE_EXT2_SWAP   0x0082

Definition at line 31 of file libhdd.h.

◆ FS_TYPE_EXT2

#define FS_TYPE_EXT2   0x0083

Definition at line 32 of file libhdd.h.

◆ FS_TYPE_REISER

#define FS_TYPE_REISER   0x0088

Definition at line 33 of file libhdd.h.

◆ FS_TYPE_PFS

#define FS_TYPE_PFS   0x0100

Definition at line 34 of file libhdd.h.

◆ FS_TYPE_CFS

#define FS_TYPE_CFS   0x0101

Definition at line 35 of file libhdd.h.

◆ FS_TYPE_EMPTY

#define FS_TYPE_EMPTY   0x0000

Definition at line 36 of file libhdd.h.

◆ ATTR_MAIN_PARTITION

#define ATTR_MAIN_PARTITION   0x0000

Definition at line 38 of file libhdd.h.

◆ ATTR_SUB_PARTITION

#define ATTR_SUB_PARTITION   0x0001

Definition at line 39 of file libhdd.h.

◆ hddPreparePoweroff

#define hddPreparePoweroff   poweroffInit

Definition at line 87 of file libhdd.h.

◆ hddSetUserPoweroffCallback

#define hddSetUserPoweroffCallback   poweroffSetCallback

Definition at line 88 of file libhdd.h.

◆ hddPowerOff

#define hddPowerOff   poweroffShutdown

Definition at line 89 of file libhdd.h.

Function Documentation

◆ hddCheckPresent()

int hddCheckPresent ( )
extern

Definition at line 75 of file libhdd.c.

◆ hddCheckFormatted()

int hddCheckFormatted ( )
extern

Definition at line 90 of file libhdd.c.

◆ hddFormat()

int hddFormat ( )
extern

Definition at line 105 of file libhdd.c.

◆ hddGetFilesystemList()

int hddGetFilesystemList ( t_hddFilesystem hddFs[],
int maxEntries )
extern

Definition at line 135 of file libhdd.c.

◆ hddGetInfo()

void hddGetInfo ( t_hddInfo * info)
extern

Definition at line 253 of file libhdd.c.

◆ hddMakeFilesystem()

int hddMakeFilesystem ( int fsSizeMB,
char * name,
int type )
extern

Definition at line 295 of file libhdd.c.

◆ hddRemoveFilesystem()

int hddRemoveFilesystem ( t_hddFilesystem * fs)
extern

Definition at line 459 of file libhdd.c.

◆ hddExpandFilesystem()

int hddExpandFilesystem ( t_hddFilesystem * fs,
int extraMB )
extern

Definition at line 473 of file libhdd.c.