HASH(3) | Library Functions Manual | HASH(3) |
hash - método de acceso a bases de datos dispersas (hash)
#include <sys/types.h> #include <db.h>
La rutina dbopen es la interfaz de biblioteca para los ficheros de bases de datos. Uno de los formatos de fichero soportados es el de los ficheros dispersos. La descripción general de los métodos de acceso a las bases de datos se encuentra en dbopen(3); esta página de manual describe sólo información específica sobre la dispersión.
La estructura de datos de dispersión es un esquema disperso dinámico y extensible.
El estructura de datos específica del método de acceso proporcionada a dbopen se define en el fichero cabecera <db.h> como sigue:
typedef struct {
Los elementos de esta estructura son de la siguiente manera:
Si el fichero ya existe (y no se especifica la opción O_TRUNC), los valores especificados por los parámetros bsize, ffactor, lorder y nelem se ignoran y se usan los valores especificados cuando se creó la tabla.
Si se especifica una función de dispersión, hash_open intentará determinar si la función de dispersión especificada es la misma que aquella con la que se creó la base de datos y fracasará si no lo es.
Se proporcionan interfaces compatibles con las antiguas rutinas descritas en dbm(3) y ndbm(3); sin embargo, estas inferfaces no son compatibles con los anteriores formatos de fichero.
Las rutinas del método de acceso disperso pueden fallar y asignar a errno cualquiera de los errores especificados para la rutina de biblioteca dbopen(3).
btree(3), dbopen(3), mpool(3), recno(3)
Dynamic Hash Tables, Per-Ake Larson, Communications of the ACM, April 1988.
A New Hash Package for UNIX, Margo Seltzer, USENIX Proceedings, Winter 1991.
Sólo se soportan los órdenes de bytes ascendente (el byte de mayor peso el último) y descendente (el byte de menor peso el último).
18 Agosto 1994 | 4.4 Berkeley Distribution |