[ci] Fix netbsd job to upgrade existing packages
[xapian.git] / xapian-applications / omega / cdb_int.h
blob2c03db3cdf8ee8a0415d6359504683b73c264e1b
1 /* $Id: cdb_int.h,v 1.11 2005/04/18 00:19:12 mjt Exp $
2 * internal cdb library declarations
4 * This file is a part of tinycdb package by Michael Tokarev, mjt@corpit.ru.
5 * Public domain.
6 */
8 #include "cdb.h"
9 #include <cerrno>
10 #include <cstring>
12 #ifndef EPROTO
13 # define EPROTO EINVAL
14 #endif
16 struct cdb_rec {
17 unsigned hval;
18 unsigned rpos;
21 struct cdb_rl {
22 struct cdb_rl *next;
23 unsigned cnt;
24 struct cdb_rec rec[254];
27 int _cdb_make_write(struct cdb_make *cdbmp,
28 const char *ptr, unsigned len);
29 int _cdb_make_fullwrite(int fd, const char *buf, unsigned len);
30 int _cdb_make_flush(struct cdb_make *cdbmp);
31 int _cdb_make_add(struct cdb_make *cdbmp, unsigned hval,
32 const void *key, unsigned klen,
33 const void *val, unsigned vlen);