TacOS  0.2
 Tout Structures de données Fichiers Fonctions Variables Définitions de type Énumérations Macros
Fonctions
Référence du fichier fat_outils.h

Fonctions d'aide pour le driver FAT. Plus de détails...

#include "fat_internal.h"
Graphe des dépendances par inclusion de fat_outils.h:
Ce graphe montre quels fichiers incluent directement ou indirectement ce fichier :

Aller au code source de ce fichier.

Fonctions

int fat_last_cluster (fat_fs_instance_t *instance)
 
int fat_is_free_cluster (int cluster)
 
int fat_is_last_cluster (fat_fs_instance_t *instance, int cluster)
 
int fat_is_used_cluster (fat_fs_instance_t *instance, int cluster)
 
void fat_encode_long_file_name (char *name, lfn_entry_t *long_file_name, int n_entries)
 
char * fat_decode_long_file_name (char *name, lfn_entry_t *long_file_name)
 
time_t convert_datetime_fat_to_time_t (fat_date_t *date, fat_time_t *time)
 
void convert_time_t_to_datetime_fat (time_t time, fat_time_t *timefat, fat_date_t *datefat)
 
void fat_dir_entry_to_directory_entry (char *filename, fat_dir_entry_t *dir, directory_entry_t *entry)
 
char * fat_lfn_to_sfn (char *filename)
 
void fat_decode_short_file_name (char *filename, fat_dir_entry_t *fdir)
 
directory_entry_tfat_decode_lfn_entry (lfn_entry_t *fdir)
 
directory_entry_tfat_decode_sfn_entry (fat_dir_entry_t *fdir)
 
void fat_split_dir_filename (const char *path, char *dir, char *filename)
 

Description détaillée

Auteur
TacOS developers

LICENSE

Copyright (C) 2010, 2011, 2012 - TacOS developers.

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details at http://www.gnu.org/copyleft/gpl.html

You should have received a copy of the GNU General Public License along with this program; if not, see http://www.gnu.org/licenses.

DESCRIPTION

Documentation des fonctions

directory_entry_t* fat_decode_lfn_entry ( lfn_entry_t fdir)

Décode une entrée de type long file name.

Paramètres
fdirTableau contenant des entrées de type lfn.
Renvoie
les informations du dossier sous la forme d'un directory_entry_t.

Voici le graphe d'appel pour cette fonction :

char* fat_decode_long_file_name ( char *  name,
lfn_entry_t long_file_name 
)

Décode un nom long.

Voici le graphe des appelants de cette fonction :

directory_entry_t* fat_decode_sfn_entry ( fat_dir_entry_t fdir)

Décode une entrée de type short file name.

Paramètres
fdirPointeur sur une entrée de dossier.
Renvoie
les informations du dossier sous la forme d'un directory_entry_t.

Voici le graphe d'appel pour cette fonction :

void fat_decode_short_file_name ( char *  filename,
fat_dir_entry_t fdir 
)

Décodage d'un nom court.

Voici le graphe des appelants de cette fonction :

void fat_encode_long_file_name ( char *  name,
lfn_entry_t long_file_name,
int  n_entries 
)

Encode un nom long.

Paramètres
nameName to encode.
long_file_nameName encoded.
n_entriesNombre d'entrées nécessaires.

Voici le graphe des appelants de cette fonction :

int fat_is_free_cluster ( int  cluster)

Indique si le cluster est libre.

Paramètres
clusterAdresse du cluster.
Renvoie
vrai ou faux.
int fat_is_last_cluster ( fat_fs_instance_t instance,
int  cluster 
)

Indique si c'est le dernier cluster.

Paramètres
instancede FS.
clusterAdresse du cluster.
Renvoie
vrai ou faux.
int fat_is_used_cluster ( fat_fs_instance_t instance,
int  cluster 
)

Indique si c'est le dernier cluster.

Paramètres
instancede FS.
clusterAdresse du cluster.
Renvoie
vrai ou faux.
int fat_last_cluster ( fat_fs_instance_t instance)

Renvoie l'adresse utilisée pour indiquer que c'est le dernier cluster.

Paramètres
instancede FS.

return l'adresse.

char* fat_lfn_to_sfn ( char *  filename)

Converti un nom de fichier long en nom court.

Paramètres
filenamenom long.
Renvoie
nom court.

Voici le graphe d'appel pour cette fonction :

Voici le graphe des appelants de cette fonction :

void fat_split_dir_filename ( const char *  path,
char *  dir,
char *  filename 
)

Découpe un chemin en deux parties (dossier séparé du filename).

Paramètres
pathChemin à découper.
dirPremière partie qui va jusqu'au dernier slash du path.
filenameDernière partie (après le dernier slash).

Voici le graphe d'appel pour cette fonction :

Voici le graphe des appelants de cette fonction :