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