diff options
Diffstat (limited to 'src/mail-wrapper.c')
| -rw-r--r-- | src/mail-wrapper.c | 92 |
1 files changed, 0 insertions, 92 deletions
diff --git a/src/mail-wrapper.c b/src/mail-wrapper.c deleted file mode 100644 index 3b7a5711b..000000000 --- a/src/mail-wrapper.c +++ /dev/null @@ -1,92 +0,0 @@ -/* mail-wrapper.c --- Generic wrapper that will take info from a environment - * variable, and pass it to two commands. - * - * Copyright (C) 1998-2007 by the Free Software Foundation, Inc. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, - * USA. - */ - -#include "common.h" - -/* Group name that your mail programs run as. See your mail server's - * documentation for details. - */ -#define LEGAL_PARENT_GROUP MAIL_GROUP - -const char* parentgroup = LEGAL_PARENT_GROUP; -const char* logident = "Mailman mail-wrapper"; - - - -const char *VALID_COMMANDS[] = { - "admin", - "bounces", - "confirm", - "join", - "leave", - "post", - "owner", - "request", - "subscribe", - "unsubscribe", - NULL /* Sentinel, don't remove */ -}; - - -int -check_command(char *command) -{ - int i = 0; - - while (VALID_COMMANDS[i] != NULL) { - if (!strcmp(command, VALID_COMMANDS[i])) - return 1; - i++; - } - return 0; -} - - - -int -main(int argc, char** argv, char** env) -{ - int status; - - /* sanity check arguments */ - if (argc < 2) - fatal(logident, MAIL_USAGE_ERROR, - "Usage: %s program [args...]", argv[0]); - - if (!check_command(argv[1])) - fatal(logident, MAIL_ILLEGAL_COMMAND, - "Illegal command: %s", argv[1]); - - check_caller(logident, parentgroup); - - /* If we got here, everything must be OK */ - status = run_script(argv[1], argc, argv, env); - fatal(logident, status, "%s", strerror(errno)); - return status; -} - - - -/* - * Local Variables: - * c-file-style: "python" - * End: - */ |
