diff options
Diffstat (limited to 'src/proto.h')
-rw-r--r-- | src/proto.h | 24 |
1 files changed, 8 insertions, 16 deletions
diff --git a/src/proto.h b/src/proto.h index a5d6d10..d80e308 100644 --- a/src/proto.h +++ b/src/proto.h @@ -1,7 +1,7 @@ /* proto.h - The prototypes for the dbm routines. */ /* This file is part of GDBM, the GNU data base manager. - Copyright (C) 1990-2021 Free Software Foundation, Inc. + Copyright (C) 1990-2023 Free Software Foundation, Inc. GDBM is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -20,7 +20,6 @@ /* From bucket.c */ void _gdbm_new_bucket (GDBM_FILE, hash_bucket *, int); int _gdbm_get_bucket (GDBM_FILE, int); -int _gdbm_fetch_data (GDBM_FILE dbf, off_t off, size_t size, void *buf); int _gdbm_split_bucket (GDBM_FILE, int); int _gdbm_write_bucket (GDBM_FILE, cache_elem *); @@ -28,6 +27,13 @@ int _gdbm_cache_init (GDBM_FILE, size_t); void _gdbm_cache_free (GDBM_FILE dbf); int _gdbm_cache_flush (GDBM_FILE dbf); +/* Mark current bucket as changed. */ +static inline void +_gdbm_current_bucket_changed (GDBM_FILE dbf) +{ + dbf->cache_mru->ca_changed = TRUE; +} + /* Return true if the directory entry at DIR_INDEX can be considered valid. This means that DIR_INDEX is in the valid range for addressing the dir array, and the offset stored in dir[DIR_INDEX] points past @@ -103,10 +109,6 @@ int _gdbm_dump (GDBM_FILE dbf, FILE *fp); /* From recover.c */ int _gdbm_next_bucket_dir (GDBM_FILE dbf, int bucket_dir); -/* cachetree.c */ -cache_tree *_gdbm_cache_tree_alloc (void); -void _gdbm_cache_tree_destroy (cache_tree *tree); -void _gdbm_cache_tree_delete (cache_tree *tree, struct cache_node *n); /* avail.c */ int gdbm_avail_block_validate (GDBM_FILE dbf, avail_block *avblk, size_t size); @@ -116,16 +118,6 @@ int gdbm_avail_traverse (GDBM_FILE dbf, void *data); -/* Return codes for _gdbm_cache_tree_lookup. */ -enum - { - node_found, /* Returned element was found in cache. */ - node_new, /* Returned element has been created and inserted to cache */ - node_failure /* An error occurred. */ - }; - -int _gdbm_cache_tree_lookup (cache_tree *tree, off_t adr, cache_node **retval); - /* I/O functions */ static inline ssize_t gdbm_file_read (GDBM_FILE dbf, void *buf, size_t size) |