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 tipo3.h "tipo3".
37 int main(int argc, char* argv[]) {
39 char reg1[] = "Hola mundo";
40 char reg2[] = "Adiós mundo cruel";
41 char reg3[] = "EMUFS la rompe!";
50 printf("Faltan argumentos! %s [nombre] [tamaño de bloque]\n", argv[0]);
55 efs = emufs_crear(argv[1], T1, atoi(argv[2]), 0);
57 printf("No se pudo crear el EMUFS.\n");
61 /* Lee estadisticas */
62 printf("---------------------------------------------------\n");
63 debug_ver_estadisticas(efs);
64 printf("---------------------------------------------------\n");
67 id1 = efs->grabar_registro(efs, reg1, sizeof(reg1), &err);
69 printf("No se pudo grabar el registro 1 (%d).\n", err);
72 printf("Se grabó el registro 1 (size: %u) con el id %lu.\n", sizeof(reg1), id1);
74 /* Lee estadisticas */
75 printf("---------------------------------------------------\n");
76 debug_ver_estadisticas(efs);
77 printf("---------------------------------------------------\n");
79 id2 = efs->grabar_registro(efs, reg2, sizeof(reg2), &err);
81 printf("No se pudo grabar el registro 2 (%d).\n", err);
84 printf("Se grabó el registro 2 (size: %u) con el id %lu.\n", sizeof(reg2), id2);
86 /* Lee estadisticas */
87 printf("---------------------------------------------------\n");
88 debug_ver_estadisticas(efs);
89 printf("---------------------------------------------------\n");
91 id3 = efs->grabar_registro(efs, reg3, sizeof(reg3), &err);
93 printf("No se pudo grabar el registro 3 (%d).\n", err);
96 printf("Se grabó el registro 3 (size: %u) con el id %lu.\n", sizeof(reg3), id3);
98 /* Lee estadisticas */
99 printf("---------------------------------------------------\n");
100 debug_ver_estadisticas(efs);
101 printf("---------------------------------------------------\n");
104 reg = efs->leer_registro(efs, id1, &size, &err);
106 printf("No se pudo leer el registro 1 (%d).\n", err);
109 printf("El contenido del registro 1 es: '%s'.\n", reg);
112 reg = efs->leer_registro(efs, id2, &size, &err);
114 printf("No se pudo leer el registro 2 (%d).\n", err);
117 printf("El contenido del registro 2 es: '%s'.\n", reg);
120 reg = efs->leer_registro(efs, id3, &size, &err);
122 printf("No se pudo leer el registro 3 (%d).\n", err);
125 printf("El contenido del registro 3 es: '%s'.\n", reg);
128 /* Ve archivos auxiliares */
129 printf("\nArchivos auxiliares:\n\n");
131 printf("\n--------------------------------------------------\n\n");
134 err = efs->borrar_registro(efs, id2);
136 printf("No se pudo borrar el registro 2 (%d).\n", err);
139 printf("Registro 2 (id = %lu) borrado!.\n", id2);
141 /* Lee estadisticas */
142 printf("---------------------------------------------------\n");
143 debug_ver_estadisticas(efs);
144 printf("---------------------------------------------------\n");
146 /* Lee registro 3 (desplazado a izquierda) */
147 reg = efs->leer_registro(efs, id3, &size, &err);
149 printf("No se pudo leer el registro 3 (%d).\n", err);
152 printf("El contenido del registro 3 es: '%s'.\n", reg);
155 /* Ve archivos auxiliares */
156 printf("\n--------------------------------------------------\n");
157 printf("Archivos auxiliares:\n\n");
160 /* compacta archivo */
161 printf("\n--------------------------------------------------\n");
162 printf("Compactando archivo.......\n\n");
165 /* Lee estadisticas */
166 printf("---------------------------------------------------\n");
167 debug_ver_estadisticas(efs);
168 printf("---------------------------------------------------\n");
170 /* Ve archivos auxiliares */
171 printf("Archivos auxiliares:\n\n");
173 printf("\n--------------------------------------------------\n");
176 reg = efs->leer_registro(efs, id1, &size, &err);
178 printf("No se pudo leer el registro 1 (%d).\n", err);
181 printf("El contenido del registro 1 es: '%s'.\n", reg);
184 reg = efs->leer_registro(efs, id3, &size, &err);
186 printf("No se pudo leer el registro 3 (%d).\n", err);
189 printf("El contenido del registro 3 es: '%s'.\n", reg);