/usr/include/lpsolve/lp_Hash.h is in liblpsolve55-dev 5.5.0.13-7build1.
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 | #ifndef HEADER_lp_hash
#define HEADER_lp_hash
/* For row and column name hash tables */
typedef struct _hashelem
{
char *name;
int index;
struct _hashelem *next;
struct _hashelem *nextelem;
} hashelem;
typedef struct _hashtable
{
hashelem **table;
int size;
int base;
int count;
struct _hashelem *first;
struct _hashelem *last;
} hashtable;
#ifdef __cplusplus
extern "C" {
#endif
STATIC hashtable *create_hash_table(int size, int base);
STATIC void free_hash_table(hashtable *ht);
STATIC hashelem *findhash(const char *name, hashtable *ht);
STATIC hashelem *puthash(const char *name, int index, hashelem **list, hashtable *ht);
STATIC void drophash(const char *name, hashelem **list, hashtable *ht);
STATIC void free_hash_item(hashelem **hp);
STATIC hashtable *copy_hash_table(hashtable *ht, hashelem **list, int newsize);
STATIC int find_var(lprec *lp, char *name, MYBOOL verbose);
STATIC int find_row(lprec *lp, char *name, MYBOOL Unconstrained_rows_found);
#ifdef __cplusplus
}
#endif
#endif /* HEADER_lp_hash */
|