+/* vim: set noexpandtab tabstop=4 shiftwidth=4 wrap:
+ *----------------------------------------------------------------------------
+ * emufs
+ *----------------------------------------------------------------------------
+ * This file is part of emufs.
+ *
+ * emufs is free software; you can redistribute it and/or modify it under the
+ * terms of the GNU General Public License as published by the Free Software
+ * Foundation; either version 2 of the License, or (at your option) any later
+ * version.
+ *
+ * emufs is distributed in the hope that it will be useful, but WITHOUT ANY
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+ * details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with emufs; if not, write to the Free Software Foundation, Inc., 59 Temple
+ * Place, Suite 330, Boston, MA 02111-1307 USA
+ *----------------------------------------------------------------------------
+ * Creado: dom abr 18 00:33:47 ART 2004
+ * Autores: Nicolás Dimov <sagardua@uolsinectis.com.ar>
+ * Ricardo Markiewicz <rmarkie@fi.uba.ar>
+ * Leandro Lucarella <llucare@fi.uba.ar>
+ *----------------------------------------------------------------------------
+ *
+ * $Id$
+ *
+ */
+
+/** \file
+ *
+ * Utilidades para el manejo de errores.
+ *
+ * En este archivo se encuentran definidas las constantes de error y otras
+ * utilidades destinadas a facilitar el manejo de errores en EMUFS.
+ *
+ */
+
+#ifndef _EMUFS_ERROR_H_
+#define _EMUFS_ERROR_H_
+
+/** Códigos de error. */
+typedef enum {
+ EMUFS_OK = 0, /**< Operación exitosa. */
+ EMUFS_ERROR_WRONG_ARGUMENT, /**< Se recibió un parámetro incorrecto. */
+ EMUFS_ERROR_OUT_OF_MEMORY, /**< No se pudo reservar memoria. */
+ EMUFS_ERROR_CANT_OPEN_FILE, /**< No se puede abrir un archivo. */
+ EMUFS_ERROR_FILE_READ, /**< Error al leer un archivo. */
+ EMUFS_ERROR_WRITE_FILE, /**< Error al escribir un archivo. */
+ EMUFS_ERROR_SEEK_FILE, /**< Error al posicionarse en un archivo. */
+ EMUFS_ERROR_TELL_FILE, /**< Error al obtener posición de un archivo. */
+ EMUFS_ERROR_TRUNCATE_FILE, /**< Error al truncar un archvio. */
+ EMUFS_ERROR_BLOCK_TOO_SMALL /**< El tamaño de bloque es muy pequeño. */
+} EMUFS_ERROR;
+
+#endif /* _EMUFS_ERROR_H_ */