/*	ESQUELETO de Sistema de ficheros simbolico		*/
/*	version 2.0, marzo 1997					*/

/* Seccion de ficheros cabeceras del sistema			*/

/* Utilizamos funciones de fecha/hora del sistema		*/
#include <time.h>

/* Seccion de ficheros cabecera del proyecto			*/

/* Utilizamos funciones del sistema de ficheros fisico		*/
#include "sbfisico.h"
/* Utilizamos funciones del sistema de ficheros basico		*/
#include "sfbasico.h"
/* Para el tratamiento de errores				*/
#include "errores.h"

/* Tipos caracteristicos del sistema de fichero simbolico	*/
#include "Tipos_SF.h"

/* Variables globales del Sist. Fich. Simbolico */
int   Error_SF;

/* Tipo para el control de sistemas de ficheros activos */
struct control_sf {
     struct Superbloque  superbloq;
     paramfs             nfich_lib; /* Entradas de control */
     paramfs             nbloq_lib; /* Bloques libres */
};

struct control_sf   tab_sf[MAX_TSFA];
int            nsfa = 0 ; /* Sistemas de ficheros activos */

/* Tipo asociado a la tabla de ficheros activos en memoria */
Bcfm	tab_bcfm[MAX_TFAS];  

int            nfas = 0; /* Ficheros abiertos en el sistema */   

/* Tipo asociado a la tabla de ficheros de usuario */    
Bcfu           tab_bcfu[MAX_TFUS];

int            nfus = 0; /*  Ficheros abiertos por usuario */

typedef unsigned short int    dir_bloque;
char          *buff_transf;