TacOS  0.2
 Tout Structures de données Fichiers Fonctions Variables Définitions de type Énumérations Macros
Fonctions
Référence du fichier ext2_functions.c
#include "ext2_internal.c"
#include <klog.h>
#include <types.h>
#include <kfcntl.h>
#include <kerrno.h>
#include <fs/ext2.h>
Graphe des dépendances par inclusion de ext2_functions.c:

Fonctions

int ext2_rename (inode_t *old_dir, dentry_t *old_dentry, inode_t *new_dir, dentry_t *new_dentry)
 Renomme ou déplace un fichier. Plus de détails...
 
int ext2_rmdir (inode_t *dir, dentry_t *dentry)
 Suppression d'un dossier vide. Plus de détails...
 
int ext2_setattr (inode_t *inode, file_attributes_t *attr)
 
int ext2_unlink (inode_t *dir, dentry_t *dentry)
 Suppression d'un noeud. Plus de détails...
 
int ext2_mkdir (inode_t *dir, dentry_t *dentry, mode_t mode)
 Création d'un dossier. Plus de détails...
 
int ext2_readdir (open_file_descriptor *ofd, char *entries, size_t size)
 Lecture du contenu d'un dossier. Plus de détails...
 
int ext2_seek (open_file_descriptor *ofd, long offset, int whence)
 
ssize_t ext2_write (open_file_descriptor *ofd, const void *buf, size_t size)
 Ecriture d'un fichier. Plus de détails...
 
ssize_t ext2_read (open_file_descriptor *ofd, void *buf, size_t size)
 Lecture d'un fichier. Plus de détails...
 
int ext2_mknod (inode_t *dir, dentry_t *dentry, mode_t mode, dev_t dev)
 Création d'un noeud (fichier, dossier, fichier spécial...) Plus de détails...
 
int ext2_truncate (inode_t *inode, off_t off)
 Change la taille d'un fichier. Plus de détails...
 
dentry_text2_getroot (struct _fs_instance_t *instance)
 
dentry_text2_lookup (struct _fs_instance_t *instance, struct _dentry_t *dentry, const char *name)
 
int ext2_close (open_file_descriptor *ofd)
 Fermeture d'un fichier ouvert. Plus de détails...
 

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

Description de ce que fait le fichier

Documentation des fonctions

int ext2_close ( open_file_descriptor ofd)
Paramètres
ofdDescripteur du fichier ouvert.
Renvoie
0 en cas de succès, -1 sinon.

Voici le graphe d'appel pour cette fonction :

dentry_t* ext2_getroot ( struct _fs_instance_t instance)

Retourne le noeud racine.

Paramètres
instanceInstance de FS.
Renvoie
le noeud racine.

Voici le graphe des appelants de cette fonction :

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

Recherche le directory entry qui correspond au nom donné.

Paramètres
instanceInstance de FS.
dentryParent directory entry.
nameNom de l'entrée.
Renvoie
Directory Entry de l'entrée recherchée ou NULL.

Voici le graphe d'appel pour cette fonction :

Voici le graphe des appelants de cette fonction :

int ext2_mkdir ( inode_t dir,
dentry_t dentry,
mode_t  mode 
)
Paramètres
dirInode du dossier parent.
dentryStructure contenant le nom et un pointeur vers l'inode qui sera créé.
modeDroits sur le dossier.
Renvoie
0 en cas de succès.

Voici le graphe d'appel pour cette fonction :

Voici le graphe des appelants de cette fonction :

int ext2_mknod ( inode_t dir,
dentry_t dentry,
mode_t  mode,
dev_t  dev 
)
Paramètres
dirInode du dossier parent.
dentryStructure contenant le nom et un pointeur vers l'inode qui sera créé.
modeDroits sur le noeud.
devEn cas de fichier spécial (device)
Renvoie
0 en cas de succès.

Voici le graphe d'appel pour cette fonction :

Voici le graphe des appelants de cette fonction :

ssize_t ext2_read ( open_file_descriptor ofd,
void *  buf,
size_t  size 
)
Paramètres
ofdDescripteur du fichier ouvert.
bufBuffer où stocker les octets lus.
sizeNombre d'octets à lire.
Renvoie
nombre d'octets réellement lus.
int ext2_readdir ( open_file_descriptor ofd,
char *  entries,
size_t  size 
)
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 ext2_rename ( inode_t old_dir,
dentry_t old_dentry,
inode_t new_dir,
dentry_t new_dentry 
)
Paramètres
old_dirInode du dossier parent de l'ancien nom.
old_dentryNom et inode à déplacer.
new_dirInode du dossier de destination.
new_dentryNom et inode de destination.
Renvoie
0 en cas de succès.

Voici le graphe des appelants de cette fonction :

int ext2_rmdir ( inode_t dir,
dentry_t dentry 
)
Paramètres
dirInode du dossier parent.
dentryDossier à supprimer.
Renvoie
0 en cas de succès.

Voici le graphe des appelants de cette fonction :

int ext2_seek ( 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.
int ext2_setattr ( inode_t inode,
file_attributes_t attr 
)

Change les attributs d'un inode.

Paramètres
inodeInode à modifier.
attrNouveaux attributs.
Renvoie
0 en cas de succès.

Voici le graphe d'appel pour cette fonction :

Voici le graphe des appelants de cette fonction :

int ext2_truncate ( inode_t inode,
off_t  off 
)
Paramètres
inodeInode à modifier.
offNouvelle taille.
Renvoie
0 en cas de succès.

Voici le graphe des appelants de cette fonction :

int ext2_unlink ( inode_t dir,
dentry_t dentry 
)
Paramètres
dirInode du dossier parent.
dentryEntrée à supprimer.
Renvoie
0 en cas de succès.

Voici le graphe des appelants de cette fonction :

ssize_t ext2_write ( open_file_descriptor ofd,
const void *  buf,
size_t  size 
)
Paramètres
ofdDescripteur du fichier ouvert.
bufBuffer contenant les octets à écrire.
sizeNombre d'octets à écrire.
Renvoie
nombre d'octets réellement écrits.