Operaciones del sistema de archivos virtuales
El tema siguiente proporciona puntos de entrada especificados por la interfaz del sistema de archivos virtual para realizar operaciones en estructuras vfs.
La interfaz del sistema de archivos virtual especifica los siguientes puntos de entrada para realizar operaciones en estructuras vfs :
| Punto de entrada | Descripción |
|---|---|
| vfs_aclxcntl | Emite las operaciones de control relacionadas con ACL para un sistema de archivos. |
| vfs_cntl | Emite operaciones de control para un sistema de archivos. |
| vfs_init | Inicializa un sistema de archivos virtual. |
| vfs_mount | Monta un sistema de archivos virtual. |
| vfs_root | Busca el v-nodo raíz de un sistema de archivos virtual. |
| vfs_statfs | Obtiene estadísticas del sistema de archivos virtuales. |
| vfs_sync | Fuerza las actualizaciones del sistema de archivos al almacenamiento permanente. |
| vfs_umount | Desmonta un sistema de archivos virtual. |
| vfs_vget | Obtiene el v-node correspondiente a un identificador de archivo. |
La interfaz del sistema de archivos virtuales especifica los puntos de entrada siguientes para realizar operaciones en estructuras de nodo v:
| Punto de entrada | Descripción |
|---|---|
| vnop_access | Prueba el permiso de un usuario para acceder a un archivo. |
| vnop_cerrar | Libera los recursos asociados con un nodo v. |
| vnop_create | Crea y abre un nuevo archivo. |
| vnop_create_attr | Crea y abre un nuevo archivo con atributos iniciales. |
| vnop_fclear | Libera partes de un archivo (mediante zeroing bytes). |
| vnop_fid | Crea un identificador de archivo para un nodo v. |
| vnop_finfo | Devuelve información de pathconf sobre un archivo o sistema de archivos. |
| vnop_fsync | Vacía la información y los datos en memoria al almacenamiento permanente. |
| vnop_fsync_range | Vacía la información de memoria en memoria y los datos para un rango determinado al almacenamiento permanente. |
| vnop_ftrunc | Disminuye el tamaño de un archivo. |
| vnop_getacl | Obtiene información sobre el control de acceso, recuperando la lista de control de accesos. |
| vnop_getattr | Obtiene los atributos de un archivo. |
| vnop_getxacl | Obtiene información sobre el control de acceso recuperando la ACL. Proporciona una interfaz avanzada cuando se compara con vnop_getacl. |
| vnop_hold | Asegura que un nodo v no se destruye, incrementando el recuento de uso del nodo v. |
| vnop_ioctl | Realiza operaciones diversas en dispositivos. |
| vnop_link | Crea una nueva entrada de directorio para un archivo. |
| vnop_lockctl | Establece, elimina y consulta bloqueos de archivo. |
| vnot_lookup | Busca un objeto por nombre en un directorio. |
| vnot_map | Asocia un archivo con un segmento de memoria. |
| vnop_map_lloff | Asocia un archivo con un segmento de memoria utilizando el desplazamiento de 64 bits. |
| vnop_memcntl | Gestiona la conexión física de un archivo. |
| vnop_mkdir | Crea un directorio. |
| vnop_mknod | Crea un archivo de tipo arbitrario. |
| vnop_open | Obtiene acceso de lectura y/o escritura a un archivo. |
| vnop_rdwr | Lee o escribe un archivo. |
| vnop_rdwr_attr | Lee o graba un archivo y devuelve atributos. |
| vnop_readdir | Lee entradas de directorio en formato estándar. |
| vnop_readdir_eofp | Lee directorios y devuelve la indicación de fin de archivo. |
| vnot_readlink | Lee el contenido de un enlace simbólico. |
| vnop_rele | Libera una referencia a un nodo virtual (v-node). |
| vnop_remove | Desenlaza un archivo o directorio. |
| vnot_rename | Renombra un archivo o directorio. |
| vnop_revoke | Revoca el acceso a un objeto. |
| vnop_rmdir | Elimina un directorio. |
| vnop_seek | Mueve el desplazamiento actual de un archivo. |
| vnop_select | Sondea un v-nodo para E/S pendiente. |
| vnop_setacl | Establece información sobre el control de acceso para un archivo. |
| vnop_setattr | Establece los atributos de un archivo. |
| vnop_setxacl | Establece información sobre el control de acceso para un archivo. Proporciona una interfaz avanzada en comparación con vnop_setacl. |
| vnot_strategy | Lee o escribe bloques de un archivo. |
| vnop_symlink | Crea un enlace simbólico. |
| vnop_unmap | Destruye una asociación de archivo o memoria. |