summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libhashtable/example.c5
-rw-r--r--libhashtable/hashtable.h (renamed from libhashtable/libhashtable.h)2
2 files changed, 3 insertions, 4 deletions
diff --git a/libhashtable/example.c b/libhashtable/example.c
index 614e440..bc42a67 100644
--- a/libhashtable/example.c
+++ b/libhashtable/example.c
@@ -1,5 +1,5 @@
#include <stdio.h>
-#include "libhashtable.h"
+#include "hashtable.h"
extern char **environ;
@@ -8,14 +8,13 @@ int main(int argc,char *argv[]) {
int i;
char *name;
char *value;
- inittable(&ht);
+ inittable(&ht,65535);
for(i=0;environ[i];i++) {
name=strdup(environ[i]);
if((value=strchr(name,'=') )){
*value=0;
value++;
}
- //printf("'%s' = '%s'\n",name,value);
ht_setkey(&ht,name,value);
free(name);
}
diff --git a/libhashtable/libhashtable.h b/libhashtable/hashtable.h
index 7899124..820d230 100644
--- a/libhashtable/libhashtable.h
+++ b/libhashtable/hashtable.h
@@ -15,7 +15,7 @@ struct hashtable {
int *keys;
};
unsigned short hash(char *v);//maybe use a seeded rand()? :) Thanks FreeArtMan
-void inittable(struct hashtable *ht);
+void inittable(struct hashtable *ht,int tsize);
int ht_setkey(struct hashtable *ht,char *key,char *value);
struct entry *ll_getentry(struct entry *start,char *msg);
struct entry *ht_getentry(struct hashtable *ht,char *key);