security/nss/lib/dbm/include/extern.h

Thu, 22 Jan 2015 13:21:57 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Thu, 22 Jan 2015 13:21:57 +0100
branch
TOR_BUG_9701
changeset 15
b8a032363ba2
permissions
-rw-r--r--

Incorporate requested changes from Mozilla in review:
https://bugzilla.mozilla.org/show_bug.cgi?id=1123480#c6

michael@0 1 /*-
michael@0 2 * Copyright (c) 1991, 1993, 1994
michael@0 3 * The Regents of the University of California. All rights reserved.
michael@0 4 *
michael@0 5 * Redistribution and use in source and binary forms, with or without
michael@0 6 * modification, are permitted provided that the following conditions
michael@0 7 * are met:
michael@0 8 * 1. Redistributions of source code must retain the above copyright
michael@0 9 * notice, this list of conditions and the following disclaimer.
michael@0 10 * 2. Redistributions in binary form must reproduce the above copyright
michael@0 11 * notice, this list of conditions and the following disclaimer in the
michael@0 12 * documentation and/or other materials provided with the distribution.
michael@0 13 * 3. ***REMOVED*** - see
michael@0 14 * ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change
michael@0 15 * 4. Neither the name of the University nor the names of its contributors
michael@0 16 * may be used to endorse or promote products derived from this software
michael@0 17 * without specific prior written permission.
michael@0 18 *
michael@0 19 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
michael@0 20 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
michael@0 21 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
michael@0 22 * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
michael@0 23 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
michael@0 24 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
michael@0 25 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
michael@0 26 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
michael@0 27 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
michael@0 28 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
michael@0 29 * SUCH DAMAGE.
michael@0 30 *
michael@0 31 * @(#)extern.h 8.4 (Berkeley) 6/16/94
michael@0 32 */
michael@0 33
michael@0 34 BUFHEAD *__add_ovflpage (HTAB *, BUFHEAD *);
michael@0 35 int __addel (HTAB *, BUFHEAD *, const DBT *, const DBT *);
michael@0 36 int __big_delete (HTAB *, BUFHEAD *);
michael@0 37 int __big_insert (HTAB *, BUFHEAD *, const DBT *, const DBT *);
michael@0 38 int __big_keydata (HTAB *, BUFHEAD *, DBT *, DBT *, int);
michael@0 39 int __big_return (HTAB *, BUFHEAD *, int, DBT *, int);
michael@0 40 int __big_split (HTAB *, BUFHEAD *, BUFHEAD *, BUFHEAD *,
michael@0 41 uint32, uint32, SPLIT_RETURN *);
michael@0 42 int __buf_free (HTAB *, int, int);
michael@0 43 void __buf_init (HTAB *, int);
michael@0 44 uint32 __call_hash (HTAB *, char *, size_t);
michael@0 45 int __delpair (HTAB *, BUFHEAD *, int);
michael@0 46 int __expand_table (HTAB *);
michael@0 47 int __find_bigpair (HTAB *, BUFHEAD *, int, char *, int);
michael@0 48 uint16 __find_last_page (HTAB *, BUFHEAD **);
michael@0 49 void __free_ovflpage (HTAB *, BUFHEAD *);
michael@0 50 BUFHEAD *__get_buf (HTAB *, uint32, BUFHEAD *, int);
michael@0 51 int __get_page (HTAB *, char *, uint32, int, int, int);
michael@0 52 int __ibitmap (HTAB *, int, int, int);
michael@0 53 uint32 __log2 (uint32);
michael@0 54 int __put_page (HTAB *, char *, uint32, int, int);
michael@0 55 void __reclaim_buf (HTAB *, BUFHEAD *);
michael@0 56 int __split_page (HTAB *, uint32, uint32);
michael@0 57
michael@0 58 /* Default hash routine. */
michael@0 59 extern uint32 (*__default_hash) (const void *, size_t);
michael@0 60
michael@0 61 #ifdef HASH_STATISTICS
michael@0 62 extern int hash_accesses, hash_collisions, hash_expansions, hash_overflows;
michael@0 63 #endif

mercurial