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