blob: eb3a3da4d880f4839760530d0dd7a7573435a898 (
plain)
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
|
/*
* Copyright (C) 1991 by the Massachusetts Institute of Technology.
* For copying and distribution information, see the file "mit-copyright.h".
*
* $Source$
* $Id$
* $Author$
*/
#include <zephyr/mit-copyright.h>
#ifndef __zstring_h
#define __zstring_h __FILE__
#define STRING_HASH_TABLE_SIZE 1024
#include <stdio.h>
typedef struct _String
{
char *string; /* the string itself */
int ref_count; /* for gc */
unsigned long hash_val; /* hash value for this string */
struct _String *next, *prev; /* for linking in hash table */
} String;
String *make_string __P((char *s, int downcase));
void free_string __P((String *z));
String *find_string __P((char *s, int downcase));
String *dup_string __P((String *z));
int comp_string __P((String *a, String *b));
void print_string_table __P((FILE *f));
#endif /* __zstring_h */
|