|
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. |
1.8.7