PAlib: Référence du fichier PA_FS.h

Page principale | Modules | Liste des fichiers | Portée globale | Rechercher

# Référence du fichier PA_FS.h

PA File System. Plus de détails...

Aller au code source de ce fichier.

## Structures de données

struct | PAFSFiles
struct | PAFSFolders
struct | PAFSSystems

## Macros

#define | PA_FSRam(size) char PA_FileSystem[size] = "PAFS007";
#define | PA_PAFSFile(FileN) ((void*)(PAFSStart+PA_FSFile[FileN].FilePos))
| Renvoie un pointeur vers le fichier donné...

## Fonctions

void | PA_FSAllInit (void)
u32 | PA_FSInit (void)

Initialise PAFS et renvoie le nombre de fichiers trouvés... Stock e les infos sous la forme suivante : PA_FSFile[numéro du fichier].Name est son nom sans extension, .Ext est l'extension (txt, html, etc...), et .Length la taille du fichier. PA_PAFSFile(FileNumber) est un pointeur vers le fichier

u32 | PA_FSRamInit (void)

Initialise PAFS et renvoie le nombre de fichiers trouvés... Stock e les infos sous la forme suivante : PA_FSFile[numéro du fichier].Name est son nom sans extension, .Ext est l'extension (txt, html, etc...), et .Length la taille du fichier. PA_PAFSFile(FileNumber) est un pointeur vers le fichier. Cette version cope les fichiers en ram au lieu de la rom, et marche donc pour les emulateurs et sur WMB, mais est limité à quelques Mo du coup...

s32 | PA_FSGetFile (s16 start, char *name, char *extension)
| Chercher un fichier donné dans PAFS. Renvoie le numéro du fichier dans le systeme de fichier de PA, ou -1 si le fichier n'a pas été trouvé
s16 | PA_FSSearchExt (s16 *array, char *extension)
| Cherche tous les fichiers de PAFS avec l'extension trouvée, place le numéro dans le tableau, et renvoie le nombre de fichiers trouvés...
void | PA_Malloc (void **pointer, u32 size)
| Malloc sûr, vérifie et libère la mémoire avant si nécessaire

## Variables

PAFSSystems * | PA_FSSys
PAFSFiles * | PA_FSFile
PAFSFolders * | PA_FSFolder
char * | PAFSStart

## Description détaillée

PA File System.

PA File System