#define MAX_GROUPS 20000 int group_wanted(char *s); int group_getfake(int x); int group_remove(int x); int group_feedend(int x); void group_setfeedend(int x, int i); void group_times_flush(void); void group_read(void); int group_write(void); int group_add(char *s); int group_new(char *s, char *user, char *mod, char *title); void group_delete(int x); int group_find(char *s); char *group_name(int x); int group_getend(int x); int group_getnext(int x); int group_getstart(int x); int group_getmod(int x); void group_setmod(int x, char *m); int group_getlife(int x); void group_setlife(int x, int m); void group_setend(int x,int i); void group_setstart(int x, int i); void group_setcached(int x, int i); int group_iscached(int x); int group_ismod(int x); int group_isdeleted(int x); int group_n(void); char *group_getlist(int x); int group_match(char *wildgrps, char *grp); int group_inupdate(int g); void group_setupdate(int g,int v); int group_used(int chan, int grp, int num); void group_used_flush(void); void group_age(void); void group_cacheall(int days); void group_names_load(void); int group_names_add(char *s); char *group_names_get(int i); void group_names_write(void); int group_names_n(void); #define DNEWS_ACTIVE_NAMES file_work("active.names") #define DNEWS_ACTIVE_TIMES file_work("active.times") int group_names_find(char *gname); int group_names_set(int i,char *s); int group_names_addfix(char *gname); void group_setcatchup(int x, int v); void group_usecatchup(int x);