Do tematu Struktury danych
W strukturze poniższej znajdują sie wskaźniki do operacji na i-węzłach
zależnych od konkretnego systemu pliku.
|
|
|
struct file_operations * ; | default_file_ops | charakteryzuje urządzenie na którym znajduje się i-węzeł |
int (*) (struct inode *,const char *,int,int,struct inode **); | create | |
int (*) (struct inode *,const char *,int,struct inode **); | lookup | |
int (*) (struct inode *,struct inode *,const char *,int); | link | dodaje do katalogu nowe dowiazanie do pliku. |
int (*) (struct inode *,const char *,int); | unlink | usuwa dowiązanie do pliku z katalogu |
int (*) (struct inode *,const char *,int,const char *); | symlink | |
int (*) (struct inode *,const char *,int,int); | mkdir | tworzy i-wezel katalog |
int (*) (struct inode *,const char *,int); | rmdir | usuwa i-węzęł katalog |
int (*) (struct inode *,const char *,int,int,int); | mknod | mknod umożliwia tworzenie plików dowolnego rodzaju |
int (*) (struct inode *,const char *,int,struct inode *,const char *,int, int); | rename | zmienia nazwę pliku |
int (*) (struct inode *,char *,int); | readlink | |
int (*) (struct inode *,struct inode *,int,int,struct inode **); | follow_link | |
int (*) (struct inode *, struct page *); | readpage | |
int (*) (struct inode *, struct page *); | writepage | |
int (*) (struct inode *,int); | bmap | przekształca logiczny adres bajtu w pliku na adres fizyczny na dysku |
void (*) (struct inode *); | truncate | |
int (*) (struct inode *, int); | permission | |
int (*) (struct inode *,int); | smap |
Autor: Tomasz Sawicki