1 /* vim: set noexpandtab tabstop=4 shiftwidth=4:
2 *----------------------------------------------------------------------------
4 *----------------------------------------------------------------------------
5 * This file is part of emufs.
7 * emufs is free software; you can redistribute it and/or modify it under the
8 * terms of the GNU General Public License as published by the Free Software
9 * Foundation; either version 2 of the License, or (at your option) any later
12 * emufs is distributed in the hope that it will be useful, but WITHOUT ANY
13 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
14 * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
17 * You should have received a copy of the GNU General Public License along
18 * with emufs; if not, write to the Free Software Foundation, Inc., 59 Temple
19 * Place, Suite 330, Boston, MA 02111-1307 USA
20 *----------------------------------------------------------------------------
21 * Creado: dom abr 11 03:06:48 ART 2004
22 * Autores: Leandro Lucarella <llucare@fi.uba.ar>
23 *----------------------------------------------------------------------------
31 * Prueba de archivo \ref tipo1.h "tipo1".
37 int main(int argc, char* argv[]) {
38 #ifdef LA_PALOMA_MENSAJERA
40 char reg1[] = "Hola mundo";
41 char reg2[] = "Adiós mundo cruel";
42 char reg3[] = "EMUFS la rompe!";
51 printf("Faltan argumentos! %s [nombre] [tamaño de bloque]\n", argv[0]);
56 efs = emufs_crear(argv[1], T1, atoi(argv[2]), 0);
58 printf("No se pudo crear el EMUFS.\n");
62 /* Lee estadisticas */
63 printf("---------------------------------------------------\n");
64 debug_ver_estadisticas(efs);
65 printf("---------------------------------------------------\n");
68 id1 = efs->grabar_registro(efs, reg1, sizeof(reg1), &err);
70 printf("No se pudo grabar el registro 1 (%d).\n", err);
73 printf("Se grabó el registro 1 (size: %u) con el id %lu.\n", sizeof(reg1), id1);
75 /* Lee estadisticas */
76 printf("---------------------------------------------------\n");
77 debug_ver_estadisticas(efs);
78 printf("---------------------------------------------------\n");
80 id2 = efs->grabar_registro(efs, reg2, sizeof(reg2), &err);
82 printf("No se pudo grabar el registro 2 (%d).\n", err);
85 printf("Se grabó el registro 2 (size: %u) con el id %lu.\n", sizeof(reg2), id2);
87 /* Lee estadisticas */
88 printf("---------------------------------------------------\n");
89 debug_ver_estadisticas(efs);
90 printf("---------------------------------------------------\n");
92 id3 = efs->grabar_registro(efs, reg3, sizeof(reg3), &err);
94 printf("No se pudo grabar el registro 3 (%d).\n", err);
97 printf("Se grabó el registro 3 (size: %u) con el id %lu.\n", sizeof(reg3), id3);
99 /* Lee estadisticas */
100 printf("---------------------------------------------------\n");
101 debug_ver_estadisticas(efs);
102 printf("---------------------------------------------------\n");
105 reg = efs->leer_registro(efs, id1, &size, &err);
107 printf("No se pudo leer el registro 1 (%d).\n", err);
110 printf("El contenido del registro 1 es: '%s'.\n", reg);
113 reg = efs->leer_registro(efs, id2, &size, &err);
115 printf("No se pudo leer el registro 2 (%d).\n", err);
118 printf("El contenido del registro 2 es: '%s'.\n", reg);
121 reg = efs->leer_registro(efs, id3, &size, &err);
123 printf("No se pudo leer el registro 3 (%d).\n", err);
126 printf("El contenido del registro 3 es: '%s'.\n", reg);
129 /* Ve archivos auxiliares */
130 printf("\nArchivos auxiliares:\n\n");
132 printf("\n--------------------------------------------------\n\n");
135 err = efs->borrar_registro(efs, id2);
137 printf("No se pudo borrar el registro 2 (%d).\n", err);
140 printf("Registro 2 (id = %lu) borrado!.\n", id2);
142 /* Lee estadisticas */
143 printf("---------------------------------------------------\n");
144 debug_ver_estadisticas(efs);
145 printf("---------------------------------------------------\n");
147 /* Lee registro 3 (desplazado a izquierda) */
148 reg = efs->leer_registro(efs, id3, &size, &err);
150 printf("No se pudo leer el registro 3 (%d).\n", err);
153 printf("El contenido del registro 3 es: '%s'.\n", reg);
156 /* Ve archivos auxiliares */
157 printf("\n--------------------------------------------------\n");
158 printf("Archivos auxiliares:\n\n");
161 /* compacta archivo */
162 printf("\n--------------------------------------------------\n");
163 printf("Compactando archivo.......\n\n");
166 /* Lee estadisticas */
167 printf("---------------------------------------------------\n");
168 debug_ver_estadisticas(efs);
169 printf("---------------------------------------------------\n");
171 /* Ve archivos auxiliares */
172 printf("Archivos auxiliares:\n\n");
174 printf("\n--------------------------------------------------\n");
177 reg = efs->leer_registro(efs, id1, &size, &err);
179 printf("No se pudo leer el registro 1 (%d).\n", err);
182 printf("El contenido del registro 1 es: '%s'.\n", reg);
185 reg = efs->leer_registro(efs, id3, &size, &err);
187 printf("No se pudo leer el registro 3 (%d).\n", err);
190 printf("El contenido del registro 3 es: '%s'.\n", reg);