/* For getting groups information from Newsbase */

#ifndef __nbgroups_h
#define __nbgroups_h

/* This will be called when the list of groups is complete */
typedef struct newsfind_groupinfo newsfind_groupinfo;
typedef void (*newsfind_grouplistcomplete)(newsfind_groupinfo *groupinfo);
struct newsfind_groupinfo {
  int size;
  char *groups;
  newsfind_grouplistcomplete complete;
};

extern void nbgroups_initialise(newsfind_groupinfo *groupinfo,
	const char *groupmatch);

/* Only used for master groups list */
extern void newsfind_addgroup(newsfind_groupinfo *groupinfo, const char *group);
extern void newsfind_delgroup(newsfind_groupinfo *groupinfo, const char *group);

#endif
