#include <linux/config.h>
#include <linux/linkage.h>
#include <linux/limits.h>
#include <linux/wait.h>
#include <linux/types.h>
#include <linux/vfs.h>
#include <linux/net.h>
#include <linux/kdev_t.h>
#include <linux/ioctl.h>
#include <linux/list.h>
#include <linux/dcache.h>
#include <linux/stat.h>
#include <linux/cache.h>
#include <linux/stddef.h>
#include <linux/string.h>
#include <asm/atomic.h>
#include <asm/bitops.h>
#include <linux/fs_acl.h>
#include <linux/sc.h>
#include <asm/semaphore.h>
#include <asm/byteorder.h>
#include <linux/pipe_fs_i.h>
#include <linux/minix_fs_i.h>
#include <linux/ext2_fs_i.h>
#include <linux/hpfs_fs_i.h>
#include <linux/ntfs_fs_i.h>
#include <linux/msdos_fs_i.h>
#include <linux/umsdos_fs_i.h>
#include <linux/iso_fs_i.h>
#include <linux/nfs_fs_i.h>
#include <linux/sysv_fs_i.h>
#include <linux/affs_fs_i.h>
#include <linux/ufs_fs_i.h>
#include <linux/efs_fs_i.h>
#include <linux/coda_fs_i.h>
#include <linux/romfs_fs_i.h>
#include <linux/shmem_fs.h>
#include <linux/smb_fs_i.h>
#include <linux/hfs_fs_i.h>
#include <linux/adfs_fs_i.h>
#include <linux/qnx4_fs_i.h>
#include <linux/reiserfs_fs_i.h>
#include <linux/bfs_fs_i.h>
#include <linux/udf_fs_i.h>
#include <linux/ncp_fs_i.h>
#include <linux/proc_fs_i.h>
#include <linux/usbdev_fs_i.h>
#include <linux/jffs2_fs_i.h>
#include <linux/cramfs_fs_sb.h>
#include <linux/quota.h>
#include <linux/mount.h>
#include <linux/fcntl.h>
#include <linux/minix_fs_sb.h>
#include <linux/ext2_fs_sb.h>
#include <linux/hpfs_fs_sb.h>
#include <linux/ntfs_fs_sb.h>
#include <linux/msdos_fs_sb.h>
#include <linux/iso_fs_sb.h>
#include <linux/nfs_fs_sb.h>
#include <linux/sysv_fs_sb.h>
#include <linux/affs_fs_sb.h>
#include <linux/ufs_fs_sb.h>
#include <linux/efs_fs_sb.h>
#include <linux/romfs_fs_sb.h>
#include <linux/smb_fs_sb.h>
#include <linux/hfs_fs_sb.h>
#include <linux/adfs_fs_sb.h>
#include <linux/qnx4_fs_sb.h>
#include <linux/reiserfs_fs_sb.h>
#include <linux/bfs_fs_sb.h>
#include <linux/udf_fs_sb.h>
#include <linux/ncp_fs_sb.h>
#include <linux/usbdev_fs_sb.h>
#include <linux/jffs2_fs_sb.h>
Funciones | |
int | mac_permission (struct inode *inode, int mode) |
Determina si se tiene permiso para acceder a inode según la clase de acceso. Implementa seguridad MAC y MLS. | |
asmlinkage long | sys_oscstat (char *filename, int *level, int *categories, int len) |
Llamada al sistema oscstat. Retorna la clase de acceso de un archivo. | |
asmlinkage long | sys_chobjsc (char *filename, int level, int *categories, int size) |
Llamada al sistema chobjsc. Cambia la SC de un archivo. | |
asmlinkage long | sys_open (const char *, int, int) |
Llamada al sistema open. No fue modificada pero usa (indirectamente) may_open(). | |
asmlinkage long | sys_close (unsigned int) |
Esta llamada no fue modificada. Se la incluye por completitud. Está especificada en el modelo. | |
int | is_open (struct inode *inode) |
Determina si un archivo está o no abierto en el sistema. | |
int | permission (struct inode *, int) |
Es sinónimo de vfs_permission(). | |
int | vfs_permission (struct inode *, int) |
Consulta permisos. | |
file * | open_exec (const char *) |
No fue modificada pero usa permission(). | |
void | clear_inode (struct inode *) |
Limpia un inodo. | |
int | inode_change_ok (struct inode *, struct iattr *) |
Función indirectamente usada por sys_fchmod(), sys_truncate() y sys_truncate64(). | |
int | inode_setattr (struct inode *, struct iattr *) |
Función indirectamente usada por sys_fchmod(), sys_truncate() y sys_truncate64(). |
|
Valor: (MS_RDONLY|MS_SYNCHRONOUS|MS_MANDLOCK|MS_NOATIME|\ MS_NODIRATIME) |
|
Valor: struct file_system_type var = { \
name: type, \
read_super: read, \
fs_flags: flags, \
owner: THIS_MODULE, \
}
|
|
Valor: (((fops) && (fops)->owner) \ ? ( try_inc_mod_count((fops)->owner) ? (fops) : NULL ) \ : (fops)) |
|
Valor: do { \ if ((fops) && (fops)->owner) \ __MOD_DEC_USE_COUNT((fops)->owner); \ } while(0) |
|
Determina si se tiene permiso para acceder a inode según la clase de acceso. Implementa seguridad MAC y MLS.
|
|
Llamada al sistema oscstat. Retorna la clase de acceso de un archivo.
|
|
Llamada al sistema chobjsc. Cambia la SC de un archivo. Cambia la SC de un archivo, con los datos que recibe como parámetro.
|
|
Determina si un archivo está o no abierto en el sistema.
|
|
Consulta permisos. Determina si los permisos que se encuentran en una máscara que se pasa como párametro se encuentran en la ACL de un inodo.
|
|
Limpia un inodo. Es llamada por el sistema de archivos para indicar que el inodo ya no es útil.
|