#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, 


	ERR_ESPACIO,	/* espacio insuficiente */
	ERR_PARAMETRO,	/* parámetro no válido */
	ERR_EXISTE,	/* el fichero ya existe */
	ERR_NOEXISTE,	/* el fichero no existe */
	ERR_RANGO,	/* el parámetro esta fuera de rango*/
	ERR_INACTIVO,	/* el sistema no está montado */
	ERR_MAXFICH,	/* se superó el máximo de ficheros */
	ERR_EATRIBUTO,	/* el atributo del fichero es incorrecto */
	ERR_EFD,	/* descriptor de fichero inválido */
	ERR_PUNTERO,	/* puntero más allá del límite del fichero */
	ERR_ESCRIBE,	/* error en la escritura del fichero */
	ERR_LEE,	/* error en la lectura del fichero */
	ERR_ACCESO,	/* modo de acceso denegado */
	ERR_FICHERO,	/* error en el acceso al fichero UNIX */

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

extern enum Errores Error_SF;
void MensajeError(void);

#define HAY_ERROR	(Error_SF!=ERR_SINERROR)

#endif