Files
2026-07-12 15:06:31 -05:00

57 lines
1.6 KiB
C

#ifndef SCE_LIBMC_H
#define SCE_LIBMC_H
typedef int _iconVu0IVECTOR[4];
typedef float _iconVu0FVECTOR[4];
typedef struct
{
unsigned char Head[4];
unsigned short Reserv1;
unsigned short OffsLF;
unsigned int Reserv2;
unsigned int TransRate;
_iconVu0IVECTOR BgColor[4];
_iconVu0FVECTOR LightDir[3];
_iconVu0FVECTOR LightColor[3];
_iconVu0FVECTOR Ambient;
unsigned char TitleName[68];
unsigned char FnameView[64];
unsigned char FnameCopy[64];
unsigned char FnameDel[64];
unsigned char Reserve3[512];
} sceMcIconSys;
typedef struct
{
unsigned char Resv2,Sec,Min,Hour;
unsigned char Day,Month;
unsigned short Year;
} sceMcStDateTime;
typedef struct
{
sceMcStDateTime _Create;
sceMcStDateTime _Modify;
unsigned int FileSizeByte;
unsigned short AttrFile;
unsigned short Reserve1;
unsigned int Reserve2;
unsigned int PdaAplNo;
unsigned char EntryName[32];
} sceMcTblGetDir __attribute__((aligned (64)));
int sceMcInit();
int sceMcSync(int mode, int *cmd, int *result);
int sceMcDelete(int port, int slot, const char *name);
int sceMcFormat(int port, int slot);
int sceMcMkdir(int port, int slot, const char *name);
int sceMcGetInfo(int port, int slot, int *type, int *free, int *format);
int sceMcWrite(int fd, const void *buffer, int size);
int sceMcRead(int fd, void *buffer, int size);
int sceMcClose(int fd);
int sceMcOpen(int port, int slot, const char *name, int mode);
int sceMcGetDir(int port, int slot, const char *name, unsigned mode, int maxent, sceMcTblGetDir *table);
int sceMcGetInfo(int port, int slot, int *type, int *free, int *format);
#endif // SCE_LIBMC_H