|
TacOS
0.2
|
Virtual File System. Plus de détails...


Aller au code source de ce fichier.
Structures de données | |
| struct | file_system_t |
| Structure qui représente un FS. Plus de détails... | |
| struct | _fs_instance_t |
| Instance d'un couple FS/Device monté. Plus de détails... | |
| struct | _mounted_fs_t |
| struct | _inode_t |
| struct | _dentry_t |
| struct | nameidata |
| struct | _file_attributes_t |
Macros | |
| #define | ATTR_UID 1 |
| #define | ATTR_GID (1 << 1) |
| #define | ATTR_MODE (1 << 2) |
| #define | ATTR_ATIME (1 << 3) |
| #define | ATTR_MTIME (1 << 4) |
| #define | ATTR_CTIME (1 << 5) |
| #define | ATTR_SIZE (1 << 6) |
Définitions de type | |
| typedef struct _fs_instance_t | fs_instance_t |
| Instance d'un couple FS/Device monté. | |
| typedef struct _mounted_fs_t | mounted_fs_t |
| typedef struct _inode_t | inode_t |
| typedef struct _dentry_t | dentry_t |
| typedef struct _file_attributes_t | file_attributes_t |
Fonctions | |
| void | vfs_register_fs (file_system_t *fs) |
| Enregistrer un FS dans le VFS pour le rendre disponible. | |
| open_file_descriptor * | vfs_open (const char *pathname, uint32_t flags) |
| Ouverture d'un fichier. Plus de détails... | |
| void | vfs_mount (const char *device, const char *mountpoint, const char *type) |
| Montage d'un device sur un certain point de montage. Plus de détails... | |
| int | vfs_umount (const char *mountpoint) |
| Démonte un point de montage. Plus de détails... | |
| int | vfs_mkdir (const char *pathname, mode_t mode) |
| Création d'un dossier. Plus de détails... | |
| int | vfs_stat (const char *pathname, struct stat *stbuf, int follow_link) |
| Obtient des infos sur un noeud. Plus de détails... | |
| int | vfs_unlink (const char *pathname) |
| Suppression d'un noeud. Plus de détails... | |
| int | vfs_mknod (const char *path, mode_t mode, dev_t dev) |
| Création d'un nouveau noeud. Plus de détails... | |
| int | vfs_chmod (const char *pathname, mode_t mode) |
| Change les droits d'un noeud. Plus de détails... | |
| int | vfs_chown (const char *pathname, uid_t owner, gid_t group) |
| Change le propriétaire d'un noeud. Plus de détails... | |
| int | vfs_utimes (const char *pathname, const struct timeval tv[2]) |
| Modifie la date d'accès et de modification d'un fichier. Plus de détails... | |
| int | vfs_rename (const char *oldpath, const char *newpath) |
| Renomme ou déplace un fichier. Plus de détails... | |
| int | vfs_rmdir (const char *pathname) |
| Suppression d'un dossier. Plus de détails... | |
| int | vfs_readdir (open_file_descriptor *ofd, char *entries, size_t size) |
| Lecture de plusieurs entrées d'un dossier. Plus de détails... | |
| int | vfs_close (open_file_descriptor *ofd) |
| Fermeture d'un fichier ouvert. Plus de détails... | |
| void | vfs_init () |
| ssize_t | vfs_readlink (const char *path, char *buf, size_t bufsize) |
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.
| #define ATTR_ATIME (1 << 3) |
Attribut atime valide.
| #define ATTR_CTIME (1 << 5) |
Attribut ctime valide.
| #define ATTR_GID (1 << 1) |
Attribut gid valide.
| #define ATTR_MODE (1 << 2) |
Attribut mode valide.
| #define ATTR_MTIME (1 << 4) |
Attribut mtime valide.
| #define ATTR_SIZE (1 << 6) |
Attribut ia_size valide.
| #define ATTR_UID 1 |
Attribut uid valide.
| typedef struct _file_attributes_t file_attributes_t |
Structure permettant de setter des informations.
| typedef struct _mounted_fs_t mounted_fs_t |
Cellule de la liste des points de montage.
| int vfs_chmod | ( | const char * | pathname, |
| mode_t | mode | ||
| ) |
| pathname | Chemin du fichier. |
| mode | Droits du fichier. |
| pathname | Chemin du fichier. |
| owner | Propriétaire du fichier. |
| group | Groupe auquel appartient le fichier. |
| int vfs_close | ( | open_file_descriptor * | ofd | ) |
| ofd | du fichier ouvert. |


| void vfs_init | ( | ) |
Initialisation du VFS.

| int vfs_mkdir | ( | const char * | pathname, |
| mode_t | mode | ||
| ) |
| pathname | Chemin du dossier. |
| mode | Droits sur le dossier. |

| path | Chemin du fichier. |
| mode | Droits et type de fichier. |
| dev | Si c'est un fichier spécial, le device associé. |

| void vfs_mount | ( | const char * | device, |
| const char * | mountpoint, | ||
| const char * | type | ||
| ) |
| device | à monter. |
| mountpoint | nom du dossier. |
| type | FS à utiliser. |

| open_file_descriptor* vfs_open | ( | const char * | pathname, |
| uint32_t | flags | ||
| ) |
| pathname | Chemin du fichier à ouvrir. |
| flags | Mode d'ouverture. |


| int vfs_readdir | ( | open_file_descriptor * | ofd, |
| char * | entries, | ||
| size_t | size | ||
| ) |
| ofd | du dossier ouvert. |
| entries | Contenu du dossier, encodé dans une chaîne de caractères. |
| size | Taille de la chaîne entries. |

| int vfs_rename | ( | const char * | oldpath, |
| const char * | newpath | ||
| ) |
| oldpath | Ancien chemin du fichier. |
| newpath | Nouveau chemin du fichier. |
| int vfs_rmdir | ( | const char * | pathname | ) |
| pathname | Chemin du dossier. |


| int vfs_stat | ( | const char * | pathname, |
| struct stat * | stbuf, | ||
| int | follow_link | ||
| ) |
| pathname | Chemin du fichier. |
| stbuf | Structure pour stocker les informations du noeud. |

| int vfs_umount | ( | const char * | mountpoint | ) |
| mountpoint | Point de montage à démonter. |

| int vfs_unlink | ( | const char * | pathname | ) |
| pathname | Chemin du fichier. |


| int vfs_utimes | ( | const char * | pathname, |
| const struct timeval | tv[2] | ||
| ) |
| pathname | Chemin du fichier. |
| tv | Date d'accès et de modification. |
1.8.7