37 #if defined(LIBC_SCCS) && !defined(lint)
38 static char sccsid[] =
"@(#)hsearch.c 8.4 (Berkeley) 7/21/94";
41 #include <sys/types.h>
46 #include "../include/db.h"
49 static DB *dbp = NULL;
64 dbp = (
DB *)__hash_open(NULL, O_CREAT | O_RDWR, 0600, &info, 0);
78 key.data = (u_char *)item.key;
79 key.size = strlen(item.key) + 1;
81 if (action == ENTER) {
82 val.data = (u_char *)item.data;
83 val.size = strlen(item.data) + 1;
84 status = (dbp->put)(dbp, &key, &val, R_NOOVERWRITE);
89 status = (dbp->get)(dbp, &key, &val, 0);
93 item.data = (
char *)val.data;
95 retval.key = item.key;
96 retval.data = item.data;
104 (void)(dbp->close)(dbp);