]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs/emufs.c
* Agrego indices a EMUFS (doc de como usarlos pronto!)
[z.facultad/75.06/emufs.git] / emufs / emufs.c
index d24386107c17ac12a463e86fdd8ec902246836c9..760fc49da8759d8cc746f9728f56fb574269a14c 100644 (file)
@@ -101,6 +101,7 @@ EMUFS *emufs_crear(const char *filename, EMUFS_Tipo tipo, EMUFS_BLOCK_SIZE tam_b
        efs->tam_bloque = tam_bloque;
        efs->tam_reg = tam_reg;
        efs->nombre = str_dup(filename);
+       efs->indices = NULL;
 
        /* Abre archivo de datos. */
        strcpy(name, filename);
@@ -341,3 +342,19 @@ int debug_ver_estadisticas(EMUFS* efs)
        return 0;
 }
 
+int emufs_agregar_indice(EMUFS *emu, char *nombre, INDICE_TIPO tipo, INDICE_TIPO_DATO tipo_dato,  unsigned int offset)
+{
+       INDICE *tmp;
+       tmp = emufs_indice_crear(emu, nombre, tipo, tipo_dato, offset);
+
+       if (tmp == NULL) return 0;
+
+       if (emu->indices==NULL)
+               emu->indices = tmp;
+       else {
+               tmp->sig = emu->indices;
+               emu->indices = tmp;
+       }
+       return 1;
+}
+