int main(int argc, char *argv[])
{
EMUFS *efs;
- EMUFS_REG_ID n0, n1, n2, n3, n4, n5, n6, n7, n8;
+ EMUFS_REG_ID n0, n1, n2, n3, n4, n5, n6, n7, n8, n9;
EMUFS_REG_SIZE reg_size;
char *registro;
char a[11];
efs->borrar_registro(efs, n4);*/
/* Prueba de recompactacion */
- efs->borrar_registro(efs, n2);
- efs->borrar_registro(efs, n7);
- efs->borrar_registro(efs, n4);
+ /*efs->borrar_registro(efs, n7);
+ efs->borrar_registro(efs, n4);
+ efs->borrar_registro(efs, n2); */
+
+ n9 = efs->grabar_registro(efs, d, 8, &err);
/* Levanto un registro */
- registro = efs->leer_registro(efs,n1,®_size,&err);
+ /*registro = efs->leer_registro(efs,n1,®_size,&err);*/
if (err == 0) {
printf("tipo2_main.c >>Registro: %lu Size: %lu Content: %s\n\n",n2,reg_size,registro);
}
+ if (registro) free(registro);
/* Obtengo stats */
stats = efs->leer_estadisticas(efs);
- printf("Size del Archivo de datos: %lu\n",stats.tam_archivo_bytes);
- printf("Cantidad de Registros en el Archivo de datos: %lu\n",stats.tam_archivo);
+ printf("Size del Archivo de datos: %lu\n",stats.tam_archivo);
+ printf("Cantidad de Registros en el Archivo de datos: %lu\n",stats.cant_registros);
printf("Total de espacio libre en el .dat: %lu\n",stats.total_fs);
printf("Minimo espacio libre en bloque o gap: %lu\n",stats.min_fs);
printf("Maximo espacio libre en bloque o gap: %lu\n",stats.max_fs);
printf("Media de espacio libre en bloque o gap: %lu\n",stats.media_fs);
- printf("Cantidad en bytes de informacion de control: %lu\n",stats.info_control);
+ printf("Cantidad en bytes de informacion de control: %lu\n",stats.tam_info_control_dat+stats.tam_archivos_aux);
+ printf("Cantidad de bytes en datos: %lu\n",stats.tam_archivo-stats.tam_info_control_dat);
/* Recompacto */
printf("Recompactando...\n");
- emufs_tipo2_compactar(efs);
+ efs->compactar(efs);
/* Obtengo stats nevas */
stats = efs->leer_estadisticas(efs);
- printf("Size del Archivo de datos: %lu\n",stats.tam_archivo_bytes);
- printf("Cantidad de Registros en el Archivo de datos: %lu\n",stats.tam_archivo);
+ printf("Size del Archivo de datos: %lu\n",stats.tam_archivo);
+ printf("Cantidad de Registros en el Archivo de datos: %lu\n",stats.cant_registros);
printf("Total de espacio libre en el .dat: %lu\n",stats.total_fs);
printf("Minimo espacio libre en bloque o gap: %lu\n",stats.min_fs);
- printf("Maximo espacio libre en bloque o gap: %lu\n",stats.max_fs);
- printf("Media de espacio libre en bloque o gap: %lu\n",stats.media_fs);
- printf("Cantidad en bytes de informacion de control: %lu\n",stats.info_control);
+ printf("Maximo espacio libre en bloque o gap: %lu\n",stats.max_fs);
+ printf("Media de espacio libre en bloque o gap: %lu\n",stats.media_fs);
+ printf("Cantidad en bytes de informacion de control: %lu\n",stats.tam_info_control_dat+stats.tam_archivos_aux);
+ printf("Cantidad de bytes en datos: %lu\n",stats.tam_archivo-stats.tam_info_control_dat-stats.total_fs);
emufs_destruir(efs);