1/* $NetBSD: dict_db.h,v 1.4 2023/12/23 20:30:46 christos Exp $ */ 2 3#ifndef _DICT_DB_H_INCLUDED_ 4#define _DICT_DB_H_INCLUDED_ 5 6/*++ 7/* NAME 8/* dict_db 3h 9/* SUMMARY 10/* dictionary manager interface to DB files 11/* SYNOPSIS 12/* #include <dict_db.h> 13/* DESCRIPTION 14/* .nf 15 16 /* 17 * Utility library. 18 */ 19#include <dict.h> 20#include <mkmap.h> 21 22 /* 23 * External interface. 24 */ 25#define DICT_TYPE_HASH "hash" 26#define DICT_TYPE_BTREE "btree" 27 28extern DICT *dict_hash_open(const char *, int, int); 29extern DICT *dict_btree_open(const char *, int, int); 30extern MKMAP *mkmap_hash_open(const char *); 31extern MKMAP *mkmap_btree_open(const char *); 32 33 /* 34 * XXX Should be part of the DICT interface. 35 * 36 * You can override the default dict_db_cache_size setting before calling 37 * dict_hash_open() or dict_btree_open(). This is done in mkmap_db_open() to 38 * set a larger memory pool for database (re)builds. 39 */ 40extern int dict_db_cache_size; 41 42#define DEFINE_DICT_DB_CACHE_SIZE int dict_db_cache_size = (128 * 1024) 43 44/* LICENSE 45/* .ad 46/* .fi 47/* The Secure Mailer license must be distributed with this software. 48/* AUTHOR(S) 49/* Wietse Venema 50/* IBM T.J. Watson Research 51/* P.O. Box 704 52/* Yorktown Heights, NY 10598, USA 53/* 54/* Wietse Venema 55/* Google, Inc. 56/* 111 8th Avenue 57/* New York, NY 10011, USA 58/*--*/ 59 60#endif 61