Add some subscription (a.k.a. "follow") functionality
[blerg.git] / common / stringbucket.h
1 #ifndef _STRINGBUCKET_H
2 #define _STRINGBUCKET_H
3
4 struct stringbucket {
5         int fd;
6         char * list;
7         int size;
8 };
9
10 struct stringbucket * stringbucket_open(const char *filename);
11 void stringbucket_close(struct stringbucket *sb);
12 int stringbucket_find(struct stringbucket *sb, const char *string);
13 int stringbucket_add(struct stringbucket *sb, const char *string);
14 int stringbucket_delete(struct stringbucket *sb, const char *string);
15 void stringbucket_iterate(struct stringbucket *sb, void (*iter)(char *string, void *stuff), void *stuff);
16
17 #endif //_STRINGBUCKET_H