Deleted Added
full compact
extern.h (1573) extern.h (14272)
1/*-
1/*-
2 * Copyright (c) 1991, 1993
2 * Copyright (c) 1991, 1993, 1994
3 * The Regents of the University of California. All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer.
10 * 2. Redistributions in binary form must reproduce the above copyright

--- 14 unchanged lines hidden (view full) ---

25 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
26 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
27 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
28 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
29 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
30 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
31 * SUCH DAMAGE.
32 *
3 * The Regents of the University of California. All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer.
10 * 2. Redistributions in binary form must reproduce the above copyright

--- 14 unchanged lines hidden (view full) ---

25 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
26 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
27 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
28 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
29 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
30 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
31 * SUCH DAMAGE.
32 *
33 * @(#)extern.h 8.2 (Berkeley) 2/21/94
33 * @(#)extern.h 8.4 (Berkeley) 6/16/94
34 */
35
36BUFHEAD *__add_ovflpage __P((HTAB *, BUFHEAD *));
37int __addel __P((HTAB *, BUFHEAD *, const DBT *, const DBT *));
38int __big_delete __P((HTAB *, BUFHEAD *));
39int __big_insert __P((HTAB *, BUFHEAD *, const DBT *, const DBT *));
40int __big_keydata __P((HTAB *, BUFHEAD *, DBT *, DBT *, int));
41int __big_return __P((HTAB *, BUFHEAD *, int, DBT *, int));
42int __big_split __P((HTAB *, BUFHEAD *, BUFHEAD *, BUFHEAD *,
34 */
35
36BUFHEAD *__add_ovflpage __P((HTAB *, BUFHEAD *));
37int __addel __P((HTAB *, BUFHEAD *, const DBT *, const DBT *));
38int __big_delete __P((HTAB *, BUFHEAD *));
39int __big_insert __P((HTAB *, BUFHEAD *, const DBT *, const DBT *));
40int __big_keydata __P((HTAB *, BUFHEAD *, DBT *, DBT *, int));
41int __big_return __P((HTAB *, BUFHEAD *, int, DBT *, int));
42int __big_split __P((HTAB *, BUFHEAD *, BUFHEAD *, BUFHEAD *,
43 int, u_int, SPLIT_RETURN *));
43 int, u_int32_t, SPLIT_RETURN *));
44int __buf_free __P((HTAB *, int, int));
45void __buf_init __P((HTAB *, int));
44int __buf_free __P((HTAB *, int, int));
45void __buf_init __P((HTAB *, int));
46u_int __call_hash __P((HTAB *, char *, int));
46u_int32_t __call_hash __P((HTAB *, char *, int));
47int __delpair __P((HTAB *, BUFHEAD *, int));
48int __expand_table __P((HTAB *));
49int __find_bigpair __P((HTAB *, BUFHEAD *, int, char *, int));
47int __delpair __P((HTAB *, BUFHEAD *, int));
48int __expand_table __P((HTAB *));
49int __find_bigpair __P((HTAB *, BUFHEAD *, int, char *, int));
50u_short __find_last_page __P((HTAB *, BUFHEAD **));
50u_int16_t __find_last_page __P((HTAB *, BUFHEAD **));
51void __free_ovflpage __P((HTAB *, BUFHEAD *));
51void __free_ovflpage __P((HTAB *, BUFHEAD *));
52BUFHEAD *__get_buf __P((HTAB *, u_int, BUFHEAD *, int));
53int __get_page __P((HTAB *, char *, u_int, int, int, int));
54int __init_bitmap __P((HTAB *, int, int, int));
55u_int __log2 __P((u_int));
56int __put_page __P((HTAB *, char *, u_int, int, int));
52BUFHEAD *__get_buf __P((HTAB *, u_int32_t, BUFHEAD *, int));
53int __get_page __P((HTAB *, char *, u_int32_t, int, int, int));
54int __ibitmap __P((HTAB *, int, int, int));
55u_int32_t __log2 __P((u_int32_t));
56int __put_page __P((HTAB *, char *, u_int32_t, int, int));
57void __reclaim_buf __P((HTAB *, BUFHEAD *));
57void __reclaim_buf __P((HTAB *, BUFHEAD *));
58int __split_page __P((HTAB *, u_int, u_int));
58int __split_page __P((HTAB *, u_int32_t, u_int32_t));
59
60/* Default hash routine. */
61extern u_int32_t (*__default_hash) __P((const void *, size_t));
62
63#ifdef HASH_STATISTICS
59
60/* Default hash routine. */
61extern u_int32_t (*__default_hash) __P((const void *, size_t));
62
63#ifdef HASH_STATISTICS
64extern long hash_accesses, hash_collisions, hash_expansions, hash_overflows;
64extern int hash_accesses, hash_collisions, hash_expansions, hash_overflows;
65#endif
65#endif