diff options
author | Sergey Poznyakoff <gray@gnu.org> | 2020-03-15 17:32:42 +0200 |
---|---|---|
committer | Sergey Poznyakoff <gray@gnu.org> | 2020-03-15 17:32:42 +0200 |
commit | 02bc2dc9bee96c0e7d93d23c6f0b7a24d0e17566 (patch) | |
tree | 61071105561260e4b08a8e3faee5f8a07645fc79 /src/gdbmcount.c | |
parent | 1f94a81a9f3a9955ca74dff07b7909595a850485 (diff) | |
download | gdbm-02bc2dc9bee96c0e7d93d23c6f0b7a24d0e17566.tar.gz gdbm-02bc2dc9bee96c0e7d93d23c6f0b7a24d0e17566.tar.bz2 |
Implement the gdbm_bucket_count function.
* src/gdbmcount.c (gdbm_bucket_count): New function.
* src/gdbm.h.in (gdbm_bucket_count): New proto.
* doc/gdbm.texi: Document gdbm_bucket_count.
* src/gdbmtool.c (bucket_count): Reimplement via gdbm_bucket_count.
Diffstat (limited to 'src/gdbmcount.c')
-rw-r--r-- | src/gdbmcount.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/gdbmcount.c b/src/gdbmcount.c index 4a78bc0..c81a461 100644 --- a/src/gdbmcount.c +++ b/src/gdbmcount.c | |||
@@ -40,3 +40,19 @@ gdbm_count (GDBM_FILE dbf, gdbm_count_t *pcount) | |||
40 | *pcount = count; | 40 | *pcount = count; |
41 | return 0; | 41 | return 0; |
42 | } | 42 | } |
43 | |||
44 | int | ||
45 | gdbm_bucket_count (GDBM_FILE dbf, size_t *pcount) | ||
46 | { | ||
47 | int i; | ||
48 | size_t count = 0; | ||
49 | |||
50 | GDBM_ASSERT_CONSISTENCY (dbf, -1); | ||
51 | |||
52 | for (i = 0; i < GDBM_DIR_COUNT (dbf); i = _gdbm_next_bucket_dir (dbf, i)) | ||
53 | { | ||
54 | ++count; | ||
55 | } | ||
56 | *pcount = count; | ||
57 | return 0; | ||
58 | } | ||