#ifndef __ERRORES_H
#define __ERRORES_H

/*    CÓDIGOS DE ERROR DE LAS PRÁCTICAS SOBRE SISTEMAS DE FICHEROS */

enum Errores
{
	ERR_SINERROR=0,	/* no hay error */
	ERR_OK=0,
	ERR_BIEN=0,

	ERR_INICIO_ERRORES = 100, /* los códigos de error van del 101 en adelante */

	ERR_DISCO,	/* error al abrir fichero que simula a un disco */
	ERR_FORMATO,	/* caracteristicas incorrectas */
	ERR_RANGO,	/* alcanzado maximo de unidades de disco */
	ERR_DIRECC,	/* dirección inválida */
	ERR_INACTIVO,	/* disco no está montado */
	ERR_EFD,	/* descriptor de unidad inválida */
	ERR_ACCESO,	/* lectura o escritura o modo de transf. erronea */
	ERR_FICHERO,	/* no se pudo abrir fichero UNIX */
	ERR_TRANSF,	/* error en la transferencia */
	ERR_PARAMETRO,	/* parametro no valido */	

/* FINAL DE LOS ERRORES */

	ERR_BESTIA	/* límite de los errores */
};

extern enum Errores Error_SF;
void MensajeError(void);

#define HAY_ERROR	(Error_SF!=ERR_SINERROR)

#endif