/* En este archivo se describen algoritmicamente (muy generico) */ /* algunas funciones del Sistema de Ficheros Simbolico */ /* Abril 1998 */ ============================================================================ Funcion: Activa_Sistema Argumentos: nombre: nombre del fichero UNIX que simula un Sistema de Archivos nbloq_cache: numero de bloques de la cache (debe ser 0) Cuerpo algoritmico: 1. Comprobar si ya existe un S.F. activo 2. Comprobar si el archivo contiene un S.F. 3. Inicializar estructuras de control ============================================================================= Funcion: Abre_Fich Argumentos: nombre: nombre del fuchero acces: Tipos de acceso a realizar en el fichero Cuerpo algoritmico: 1. Comprobar si hay sistema de archivos activo 2. Comprobar validez de argumentos 3. Comprobar si hay entradas disponibles en TFU 4. Buscar atributos de control del archivo 4.1. En la TFS 4.2. Si existe, entonces 4.2.1. Si apertura con bloqueo, entonces error 4.2.2. Comprobar permisos de acceso 4.2.3. Comprobar si esta bloqueado 4.3. Si no existe en TFA 4.3.1. Comprobar si hay entrada disponiblesen TFS 4.3.2. Buscar en el directorio en disco 4.3.3. Si existe, entoces 4.3.3.1. Comprobar pemisos de acceso 4.3.4. Si no existe, entonces error 5. Actualizar estructuras de control para la apertura ============================================================================= Funcion: Lee_Fichero Argumentos: fd: descriptor de fichero buff: direccion de memoria donde depositar los bytes a leer nbytes: numero de bytes de la lectura solicitada Cuerpo algoritmico: 1. Comprobar si hay S.F. activo 2. Comprobar si el descriptor de fichero es valido 3. Conmprobar si la lectura esta permitida 4. Mientras queden bytes por leer hacer 4.1. Leer bytes en el bloque a partir del puntero a fichero 4.2. Actualizar puntero del fichero