]> gitweb.fperrin.net Git - iftop.git/blob - stringmap.h
Import de iftop-1.0pre1
[iftop.git] / stringmap.h
1 /*
2  * stringmap.h:
3  * map of strings
4  *
5  * Copyright (c) 2001 Chris Lightfoot. All rights reserved.
6  *
7  * $Id: stringmap.h,v 1.1 2003/10/19 06:44:33 pdw Exp $
8  *
9  */
10
11 #ifndef __STRINGMAP_H_ /* include guard */
12 #define __STRINGMAP_H_
13
14 #include "vector.h"
15
16 typedef struct _stringmap {
17     char *key;
18     item d;
19     struct _stringmap *l, *g;
20 } *stringmap;
21
22 stringmap stringmap_new(void);
23 void      stringmap_delete(stringmap);
24 void      stringmap_delete_free(stringmap);
25
26 /* Try to insert an item into a stringmap, returning 1 if the map already
27  * contained an item with that key.
28  */
29 item *stringmap_insert(stringmap, const char*, const item);
30 /* Find an item in a stringmap */
31 stringmap     stringmap_find(const stringmap, const char*);
32
33 #endif /* __STRINGMAP_H_ */