int resend_requeue(struct mlmmj_list *list, const char *mlmmjsend);
int clean_nolongerbouncing(struct mlmmj_list *list);
int probe_bouncers(struct mlmmj_list *list, const char *mlmmjbounce);
-int unsub_bouncers(struct mlmmj_list *list, const char *mlmmjunsub);
+int unsub_bouncers(struct mlmmj_list *list);
int run_digests(struct mlmmj_list *list, const char *mlmmjsend);
/* I know the below is nasty, but it requires C99 to have multiple
return 0;
}
-int unsub_bouncers(struct mlmmj_list *list, const char *mlmmjunsub)
+int unsub_bouncers(struct mlmmj_list *list)
{
DIR *bouncedir;
char *dirname = concatstr(2, list->dir, "/bounce/");
}
void do_maintenance(const char *listdir, const char *mlmmjsend,
- const char *mlmmjbounce, const char *mlmmjunsub)
+ const char *mlmmjbounce)
{
char *random, *logname;
char timenow[64];
WRITEMAINTLOG("clean_nolongerbouncing(%s);\n", listdir);
clean_nolongerbouncing(&list);
- WRITEMAINTLOG("unsub_bouncers(%s, %s);\n", listdir, mlmmjunsub);
- unsub_bouncers(&list, mlmmjunsub);
+ WRITEMAINTLOG("unsub_bouncers(%s);\n", listdir);
+ unsub_bouncers(&list);
WRITEMAINTLOG("probe_bouncers(%s, %s);\n", listdir, mlmmjbounce);
probe_bouncers(&list, mlmmjbounce);
int main(int argc, char **argv)
{
int opt, daemonize = 1, ret = 0;
- char *bindir, *listdir = NULL, *mlmmjsend, *mlmmjbounce, *mlmmjunsub;
+ char *bindir, *listdir = NULL, *mlmmjsend, *mlmmjbounce;
char *dirlists = NULL, *listiter;
struct dirent *dp;
DIR *dirp;
bindir = mydirname(argv[0]);
myasprintf(&mlmmjsend, "%s/mlmmj-send", bindir);
myasprintf(&mlmmjbounce, "%s/mlmmj-bounce", bindir);
- myasprintf(&mlmmjunsub, "%s/mlmmj-unsub", bindir);
myfree(bindir);
if(daemonize) {
while(1) {
if(listdir) {
- do_maintenance(listdir, mlmmjsend, mlmmjbounce,
- mlmmjunsub);
+ do_maintenance(listdir, mlmmjsend, mlmmjbounce);
goto mainsleep;
}
dirlists);
myfree(mlmmjbounce);
myfree(mlmmjsend);
- myfree(mlmmjunsub);
exit(EXIT_FAILURE);
}
dirlists);
myfree(mlmmjbounce);
myfree(mlmmjsend);
- myfree(mlmmjunsub);
exit(EXIT_FAILURE);
}
(strcmp(dp->d_name, ".") == 0))
continue;
myasprintf(&listiter, "%s/%s", dirlists, dp->d_name);
- do_maintenance(listiter, mlmmjsend, mlmmjbounce,
- mlmmjunsub);
+ do_maintenance(listiter, mlmmjsend, mlmmjbounce);
myfree(listiter);
}
myfree(mlmmjbounce);
myfree(mlmmjsend);
- myfree(mlmmjunsub);
-
log_free_name();
exit(EXIT_SUCCESS);