]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs/indices.h
Reemplazo de clave.i_clave por funciones de comparacion dinamicas segun tipo de dato...
[z.facultad/75.06/emufs.git] / emufs / indices.h
index 0a83bc329aa8826e4e02e7039ca2a00056958828..d043ab70f6e894aa8a22ef8001786c3f28efc440 100644 (file)
@@ -54,6 +54,7 @@ typedef struct _indices_h_ {
        INDICE_TIPO_DATO tipo_dato;   /**< Tipo de dato a manejar */
        INDICE_FUNCION funcion;       /**< Funcion del indice */
        int offset;                   /**< Offset desde el inicio del dato hasta el lugar donde esta la clave */
        INDICE_TIPO_DATO tipo_dato;   /**< Tipo de dato a manejar */
        INDICE_FUNCION funcion;       /**< Funcion del indice */
        int offset;                   /**< Offset desde el inicio del dato hasta el lugar donde esta la clave */
+       int str_offset;               /**< Si el campo es de string, aca va el numero de \0 que me tengo que saltar */
        unsigned int tam_bloque;      /**< Tamaño del bloque (nodo). Deber set multiplo de 512! */
 
        /******NICO********/
        unsigned int tam_bloque;      /**< Tamaño del bloque (nodo). Deber set multiplo de 512! */
 
        /******NICO********/
@@ -110,7 +111,7 @@ typedef struct _indices_h_ {
  *  \param offset Desplazamiento de la clave dentro del dato
  *  \param tam_bloque Tamaño del bloque (nodo) del arbol
  */
  *  \param offset Desplazamiento de la clave dentro del dato
  *  \param tam_bloque Tamaño del bloque (nodo) del arbol
  */
-INDICE *emufs_indice_crear(EMUFS *emu, char *nombre, INDICE_FUNCION funcion, INDICE_TIPO tipo, INDICE_TIPO_DATO tipo_dato, unsigned int offset, unsigned tam_bloque);
+INDICE *emufs_indice_crear(EMUFS *emu, char *nombre, INDICE_FUNCION funcion, INDICE_TIPO tipo, INDICE_TIPO_DATO tipo_dato, unsigned int offset, unsigned tam_bloque, int str_offset);
 
 /** Destruye un indice
  *
 
 /** Destruye un indice
  *