--- main.c 2001/01/08 20:36:19 1.5
+++ main.c 2001/01/15 16:27:52 1.6
@@ -1,6 +1,6 @@
/*
$Source: /v/ossp/cvs/ossp-pkg/petidomo/main.c,v $
- $Revision: 1.5 $
+ $Revision: 1.6 $
Copyright (C) 2000 by CyberSolutions GmbH, Germany.
@@ -33,6 +33,7 @@
static char* listname = NULL;
static char* mode = NULL;
static char* masterconfig_path = SYSCONFDIR "/petidomo.conf";
+static char is_approved = ARGV_FALSE;
int
main(int argc, char * argv[])
@@ -44,6 +45,7 @@
{ARGV_MAND, "mode", ARGV_CHAR_P, &mode, "mode", "listserv, deliver, or approve."},
{ARGV_MAYBE, "listname", ARGV_CHAR_P, &listname, "listname", "Default mailing list."},
{ARGV_MAYBE, "masterconf", ARGV_CHAR_P, &masterconfig_path, "masterconf", "Path to petidomo.conf."},
+ {ARGV_MAYBE, "approved", ARGV_BOOL, &is_approved, "approved", "approved flag."},
{ARGV_LAST}
};
@@ -78,21 +80,17 @@
/* Now decide what we actually do with the mail. */
if (strcasecmp("listserv", mode) == 0)
- listserv_main(incoming_mail, listname);
+ listserv_main(incoming_mail, listname, is_approved);
else if (strcasecmp("deliver", mode) == 0)
{
if (listname != NULL)
- hermes_main(incoming_mail, listname);
+ hermes_main(incoming_mail, listname, is_approved);
else
{
syslog(LOG_ERR, "Wrong command line syntax; deliver mode requires a parameter.");
exit(1);
}
}
- else if (strcasecmp("petidomo", mode) == 0)
- {
- /* do nothing */
- }
else
{
syslog(LOG_ERR, "I don't know anything about mode \"%s\".", mode);
|