#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 */ /* Errores comunes */ ERR_ESPACIO, /* espacio insuficiente */ ERR_PARAMETRO, /* parámetro no válido */ ERR_DISCO, /* error al operar con el disco físico */ ERR_FORMATO, /* formato incorrecto del sistema de ficheros */ ERR_EXISTE, /* el fichero ya existe */ ERR_NOEXISTE, /* el fichero no existe */ ERR_RANGO, /* el parámetro esta fuera de rango*/ /* Errores específicos del Subsistema de Disco */ ERR_DESCRI, /* descriptor de disco incorrecto */ ERR_MODO, /* modo de transferencia inválido */ ERR_DIRECC, /* dirección inválida */ ERR_FORMAT, /* formato inválido */ /* Errores específicos del Sistema de Ficheros Básico */ ERR_LIBRE, /* el recurso estaba libre */ ERR_OCUPADO, /* el recurso estaba ocupado */ ERR_MONTADO, /* el sistema ya está montado */ ERR_INACTIVO, /* el sistema no está montado */ /* Errores específicos del Sistema de Ficheros Simbólico */ ERR_MAXFICH, /* se superó el máximo de ficheros disponibles en el sistema */ ERR_ATRIB, /* el atributo del fichero es incorrecto */ ERR_BLOQUE, /* bloque inválido */ 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 */ /* 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