/common/stringbucket.h
/* Blerg is (C) 2011 The Dominion of Awesome, and is distributed under a
 * BSD-style license.  Please see the COPYING file for details.
 */
#ifndef _STRINGBUCKET_H
#define _STRINGBUCKET_H

struct stringbucket {
	int fd;
	char * list;
	int size;
};

struct stringbucket * stringbucket_open(const char *filename);
void stringbucket_close(struct stringbucket *sb);
int stringbucket_find(struct stringbucket *sb, const char *string);
int stringbucket_add(struct stringbucket *sb, const char *string);
int stringbucket_delete(struct stringbucket *sb, const char *string);
void stringbucket_iterate(struct stringbucket *sb, void (*iter)(char *string, void *stuff), void *stuff);

#endif //_STRINGBUCKET_H