blob: 5660692aba9ab87f17b62f934cbe33eecc61a0f3 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
/* ISC license. */
#include <skalibs/uint32.h>
#include <skalibs/cdb.h>
int cdb_successor (struct cdb *c, char const *key, unsigned int klen)
{
uint32 kpos ;
if (key)
{
register int r = cdb_find(c, key, klen) ;
if (r < 1) return r ;
kpos = c->dpos + c->dlen ;
}
else cdb_traverse_init(c, &kpos) ;
return cdb_nextkey(c, &kpos) ;
}
|