Funciones para transformar el modo EXT2 <--> VFS | |
Las usan ext2_read_inode() y ext2_update_inode() | |
#define | ext2tovfs_mode(mode) |
Macro para transformar la representación del modo. | |
#define | vfstoext2_mode(mode, t) |
Macro para transformar la representación del modo. | |
Funciones | |
inode * | ext2_new_inode (const struct inode *dir, int mode) |
Se agregó código para inicializar idoneamente las ACL y la SC del nuevo inodo. | |
int | ext2_update_inode (struct inode *inode, int do_sync) |
Graba en un inodo físico del superbloque de EXT2 los datos de un inodo del VFS. | |
void | ext2_read_inode (struct inode *inode) |
Lee un inodo físico del superbloque de EXT2 y lo ajusta a un inodo del vfs. |
|
Valor: (char) (((mode & EXT2_ACL_EXEC_BIT)?ACL_EXEC_BIT:0) | \ ((mode & EXT2_ACL_READ_BIT)?ACL_READ_BIT:0) | \ ((mode & EXT2_ACL_WRITE_BIT)?ACL_WRITE_BIT:0) | \ ((mode & EXT2_ACL_OWNER_BIT)?ACL_OWNER_BIT:0) ) Macro usada en ext2_read_inode() para transformar la representación de los los permisos que se utilizan a nivel EXT2 en la representación que se utiliza a nivel VFS. |
|
Valor: (__u8) (((mode & ACL_EXEC_BIT)?EXT2_ACL_EXEC_BIT:0) | \ ((mode & ACL_READ_BIT)?EXT2_ACL_READ_BIT:0) | \ ((mode & ACL_WRITE_BIT)?EXT2_ACL_WRITE_BIT:0) | \ ((mode & ACL_OWNER_BIT)?EXT2_ACL_OWNER_BIT:0) | \ ((t==ACL_USR)?EXT2_ACL_USR_BIT:0) ) Macro usada en ext2_update_inode() para transformar la representación de los los permisos que se utilizan a nivel VFS en la representación que se utiliza a nivel VFS. El parámetro t sirve para indicar si se trata de permisos de usuario o de grupo. |
|
Graba en un inodo físico del superbloque de EXT2 los datos de un inodo del VFS. Sólo se modificó lo necesario para que se guarden apropiadamente los nuevos miembros del (vfs_)inode en los nuevos miembros del ext2_inode. |
|
Lee un inodo físico del superbloque de EXT2 y lo ajusta a un inodo del vfs. Sólo se modificó lo necesario para que levante los nuevos miembros del ext2_inode y los ponga en los nuevos miembros del (vfs_)inode. |