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");
62 id1 = efs->grabar_registro(efs, reg1, sizeof(reg1), &err);
64 printf("No se pudo grabar el registro 1 (%d).\n", err);
67 printf("Se grabó el registro 1 (size: %u) con el id %lu.\n", sizeof(reg1), id1);
69 id2 = efs->grabar_registro(efs, reg2, sizeof(reg2), &err);
71 printf("No se pudo grabar el registro 2 (%d).\n", err);
74 printf("Se grabó el registro 2 (size: %u) con el id %lu.\n", sizeof(reg2), id2);
76 id3 = efs->grabar_registro(efs, reg3, sizeof(reg3), &err);
78 printf("No se pudo grabar el registro 3 (%d).\n", err);
81 printf("Se grabó el registro 3 (size: %u) con el id %lu.\n", sizeof(reg3), id3);
84 reg = efs->leer_registro(efs, id1, &size, &err);
86 printf("No se pudo leer el registro 1 (%d).\n", err);
89 printf("El contenido del registro 1 es: '%s'.\n", reg);
92 reg = efs->leer_registro(efs, id2, &size, &err);
94 printf("No se pudo leer el registro 2 (%d).\n", err);
97 printf("El contenido del registro 2 es: '%s'.\n", reg);
100 reg = efs->leer_registro(efs, id3, &size, &err);
102 printf("No se pudo leer el registro 3 (%d).\n", err);
105 printf("El contenido del registro 3 es: '%s'.\n", reg);
108 /* Ve archivos auxiliares */
109 printf("\nArchivos auxiliares:\n\n");
111 printf("\n--------------------------------------------------\n\n");
114 err = efs->borrar_registro(efs, id2);
116 printf("No se pudo borrar el registro 2 (%d).\n", err);
119 printf("Registro 2 (id = %lu) borrado!.\n", id2);
121 /* Lee registro 3 (desplazado a izquierda) */
122 reg = efs->leer_registro(efs, id3, &size, &err);
124 printf("No se pudo leer el registro 3 (%d).\n", err);
127 printf("El contenido del registro 3 es: '%s'.\n", reg);
130 /* Ve archivos auxiliares */
131 printf("\n--------------------------------------------------\n");
132 printf("Archivos auxiliares:\n\n");
135 /* compacta archivo */
136 printf("\n--------------------------------------------------\n");
137 printf("Compactando archivo.......\n\n");
141 reg = efs->leer_registro(efs, id1, &size, &err);
143 printf("No se pudo leer el registro 1 (%d).\n", err);
146 printf("El contenido del registro 1 es: '%s'.\n", reg);
149 reg = efs->leer_registro(efs, id3, &size, &err);
151 printf("No se pudo leer el registro 3 (%d).\n", err);
154 printf("El contenido del registro 3 es: '%s'.\n", reg);
157 /* Ve archivos auxiliares */
158 printf("\n--------------------------------------------------\n");
159 printf("Archivos auxiliares:\n\n");