34 lines
789 B
C
34 lines
789 B
C
/*
|
|
* Copyright (C) 1991 by the Massachusetts Institute of Technology.
|
|
* For copying and distribution information, see the file "mit-copyright.h".
|
|
*
|
|
* $Id$
|
|
*/
|
|
|
|
#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(char *s, int downcase);
|
|
void free_string(String *z);
|
|
String *find_string(char *s, int downcase);
|
|
String *dup_string(String *z);
|
|
int comp_string(String *a, String *b);
|
|
void print_string_table(FILE *f);
|
|
|
|
#endif /* __zstring_h */
|
|
|