TacOS
0.2
|
#include "ext2_internal.c"
#include <klog.h>
#include <types.h>
#include <kfcntl.h>
#include <kerrno.h>
#include <fs/ext2.h>
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_t * | ext2_getroot (struct _fs_instance_t *instance) |
dentry_t * | ext2_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... | |
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 de ce que fait le fichier
int ext2_close | ( | open_file_descriptor * | ofd | ) |
ofd | Descripteur du fichier ouvert. |
dentry_t* ext2_getroot | ( | struct _fs_instance_t * | instance | ) |
Retourne le noeud racine.
instance | Instance de FS. |
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é.
instance | Instance de FS. |
dentry | Parent directory entry. |
name | Nom de l'entrée. |
dir | Inode du dossier parent. |
dentry | Structure contenant le nom et un pointeur vers l'inode qui sera créé. |
mode | Droits sur le dossier. |
dir | Inode du dossier parent. |
dentry | Structure contenant le nom et un pointeur vers l'inode qui sera créé. |
mode | Droits sur le noeud. |
dev | En cas de fichier spécial (device) |
ssize_t ext2_read | ( | open_file_descriptor * | ofd, |
void * | buf, | ||
size_t | size | ||
) |
ofd | Descripteur du fichier ouvert. |
buf | Buffer où stocker les octets lus. |
size | Nombre d'octets à lire. |
int ext2_readdir | ( | open_file_descriptor * | ofd, |
char * | entries, | ||
size_t | size | ||
) |
ofd | Descripteur de fichier qui correspond au dossier. |
entries | Buffer qui va recevoir les entrées de dossier. |
size | Nombre d'octets dans le buffer au maximum. |
int ext2_rename | ( | inode_t * | old_dir, |
dentry_t * | old_dentry, | ||
inode_t * | new_dir, | ||
dentry_t * | new_dentry | ||
) |
old_dir | Inode du dossier parent de l'ancien nom. |
old_dentry | Nom et inode à déplacer. |
new_dir | Inode du dossier de destination. |
new_dentry | Nom et inode de destination. |
dir | Inode du dossier parent. |
dentry | Dossier à supprimer. |
int ext2_seek | ( | open_file_descriptor * | ofd, |
long | offset, | ||
int | whence | ||
) |
Déplacement dans un fichier.
ofd | Descripteur de fichier ouvert. |
offset | Décalage |
whence | depuis le debut, la fin ou en relatif. |
int ext2_setattr | ( | inode_t * | inode, |
file_attributes_t * | attr | ||
) |
Change les attributs d'un inode.
inode | Inode à modifier. |
attr | Nouveaux attributs. |
inode | Inode à modifier. |
off | Nouvelle taille. |
dir | Inode du dossier parent. |
dentry | Entrée à supprimer. |
ssize_t ext2_write | ( | open_file_descriptor * | ofd, |
const void * | buf, | ||
size_t | size | ||
) |
ofd | Descripteur du fichier ouvert. |
buf | Buffer contenant les octets à écrire. |
size | Nombre d'octets à écrire. |