/usr/include/xview_private/hashfn.h is in xviewg-dev 3.2p1.4-28.1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 | /* @(#)hashfn.h 20.10 93/06/28 SMI */
/*
* hashfn.h -- external declarations
*/
/*
* (c) Copyright 1989 Sun Microsystems, Inc. Sun design patents
* pending in the U.S. and foreign countries. See LEGAL NOTICE
* file for terms of the license.
*/
#ifndef hashfn_h
#define hashfn_h
#include <sys/types.h>
typedef struct he_ HashEntry;
struct he_ {
HashEntry *he_next;
HashEntry *he_prev;
caddr_t he_key;
caddr_t he_payload;
};
typedef struct ht_ HashTable;
struct ht_ {
int ht_size;
/* hash func: int f(caddr_t) */
int (*ht_hash_fn)();
/* compare func: int f(caddr_t, caddr_t) returns 0 for equal */
int (*ht_cmp_fn)();
HashEntry **ht_table;
};
#ifndef hashfn_c
extern HashTable *hashfn_new_table();
extern void hashfn_dispose_table();
extern caddr_t /* payload pointer */ hashfn_lookup();
extern caddr_t /* payload pointer */ hashfn_install();
extern caddr_t /* payload pointer */ hashfn_delete();
extern caddr_t /* key pointer */ hashfn_first_key();
extern caddr_t /* key pointer */ hashfn_next_key();
#endif /* hashfn_c */
#endif /* hashfn_h */
|