Contenido   Archivos   Índice   Bugs   Ejemplos  

Funciones auxiliares a nivel de EXT2 que fueron modificadas
[Todas las funciones auxiliares del núcleo involucradas en Lisex 0.0]


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.


Documentación de las definiciones

#define ext2tovfs_mode mode   
 

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 para transformar la representación del modo.

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.

#define vfstoext2_mode mode,
 
 

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 para transformar la representación del modo.

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.


Documentación de las funciones

int ext2_update_inode struct inode *    inode,
int    do_sync
[static]
 

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.

void ext2_read_inode struct inode *    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.


Generado el Fri Jan 10 09:11:43 2003 para Lisex por doxygen1.3-rc2