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_functions.c

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

#include <fs/fat.h>
#include <kdirent.h>
#include <kfcntl.h>
#include <kstat.h>
#include <klibc/string.h>
#include <klog.h>
#include <kmalloc.h>
#include <kerrno.h>
#include <types.h>
#include "fat_outils.h"
#include "fat_internal.c"
Graphe des dépendances par inclusion de fat_functions.c:

Fonctions

dentry_tfat_getroot (struct _fs_instance_t *instance)
 
dentry_tfat_lookup (struct _fs_instance_t *instance, struct _dentry_t *dentry, const char *name)
 
int fat_readdir (open_file_descriptor *ofd, char *entries, size_t size)
 
int fat_seek_file (open_file_descriptor *ofd, long offset, int whence)
 
ssize_t fat_read_file (open_file_descriptor *ofd, void *buf, size_t count)
 
int fat_mkdir (fs_instance_t *instance, const char *path, mode_t mode)
 
int fat_open (open_file_descriptor *ofd)
 
int fat_close (open_file_descriptor *ofd)
 
int fat_unlink (fs_instance_t *instance, const char *path)
 

Description détaillée

Auteur
TacOS developers

LICENSE

Copyright (C) 2010-2014 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

int fat_close ( open_file_descriptor ofd)

Fermeture d'un fichier ouvert.

Paramètres
ofdDescripteur de fichier ouvert.
Renvoie
0 en cas de succès.

Voici le graphe d'appel pour cette fonction :

dentry_t* fat_getroot ( struct _fs_instance_t instance)

Fonction qui permet de récupérer le dentry à la racine.

Paramètres
instanceInstance de FS.
Renvoie
Dossier racine.

Voici le graphe des appelants de cette fonction :

dentry_t* fat_lookup ( struct _fs_instance_t instance,
struct _dentry_t dentry,
const char *  name 
)

Fonction de lookup : retourne l'entrée de dossier qui correspond au nom demandé.

Paramètres
instanceInstance de FS.
dentryDossier parent.
nameNom de l'entrée dans ce dossier.
Renvoie
Entrée de dossier correspondant.

Voici le graphe d'appel pour cette fonction :

Voici le graphe des appelants de cette fonction :

int fat_mkdir ( fs_instance_t instance,
const char *  path,
mode_t  mode 
)

Création d'un dossier.

Paramètres
instanceInstance de fs.
pathChemin du dossier à créer.
modeDroits sur le dossier.
Renvoie
0 en cas de succès.

Voici le graphe d'appel pour cette fonction :

int fat_open ( open_file_descriptor ofd)

Ouverture d'un fichier. Initialise certaines données de l'ofd.

Paramètres
ofdDescripteur de fichier ouvert.
Renvoie
0 en cas de succès.

Voici le graphe d'appel pour cette fonction :

ssize_t fat_read_file ( open_file_descriptor ofd,
void *  buf,
size_t  count 
)

Lecture d'un fichier.

Paramètres
ofdDescripteur du fichier ouvert.
bufBuffer où stocker les octets lus.
countNombre d'octets à lire.
Renvoie
nombre d'octets réellement lus.
int fat_readdir ( open_file_descriptor ofd,
char *  entries,
size_t  size 
)

Lecture d'un dossier.

Paramètres
ofdDescripteur de fichier qui correspond au dossier.
entriesBuffer qui va recevoir les entrées de dossier.
sizeNombre d'octets dans le buffer au maximum.
Renvoie
Nombre d'octets écrits dans entries.

Voici le graphe d'appel pour cette fonction :

int fat_seek_file ( open_file_descriptor ofd,
long  offset,
int  whence 
)

Déplacement dans un fichier.

Paramètres
ofdDescripteur de fichier ouvert.
offsetDécalage
whencedepuis le debut, la fin ou en relatif.
Renvoie
0 en cas de succès, -1 sinon.

Voici le graphe d'appel pour cette fonction :

Voici le graphe des appelants de cette fonction :

int fat_unlink ( fs_instance_t instance,
const char *  path 
)

Suppression d'un fichier ou dossier (vide).

Paramètres
instanceInstance de fs.
pathChemin du noeud.
Renvoie
0 en cas de succès.

Voici le graphe d'appel pour cette fonction :