summaryrefslogtreecommitdiff
path: root/mail.remote
diff options
context:
space:
mode:
authorSergey Poznyakoff <gray@gnu.org.ua>2007-12-03 20:43:04 +0000
committerSergey Poznyakoff <gray@gnu.org.ua>2007-12-03 20:43:04 +0000
commitc57171ac85329c8baad86a7e4221ebeef2df0804 (patch)
tree28c9f41649987cd286c76a55bed27aa77f783b97 /mail.remote
parent0112e3c07a2b8fcfb642ace4b880575f86fcf933 (diff)
downloadmailutils-c57171ac85329c8baad86a7e4221ebeef2df0804.tar.gz
mailutils-c57171ac85329c8baad86a7e4221ebeef2df0804.tar.bz2
* auth/virtual.c (site_virtual_pwddir): Replace with global
struct mu_gocs_virtual mu_virtual_module_config * include/mailutils/cfg.h (MU_PARSE_CONFIG_GLOBAL) (MU_PARSE_CONFIG_VERBOSE, MU_PARSE_CONFIG_DUMP): New defines. (mu_cfg_tree_create,mu_cfg_tree_set_debug,mu_cfg_tree_set_alloc) (mu_cfg_tree_alloc,mu_cfg_tree_free) (mu_cfg_tree_create_node,mu_cfg_tree_add_node): New functions. * include/mailutils/gocs.h (struct mu_gocs_virtual): New data type. * include/mailutils/libargp.h (struct mu_argp_node_list): New data type. (mu_argp_node_list_init, mu_argp_node_list_add) (mu_argp_node_list_new, mu_argp_node_list_finish): New functions. * libargp/cmdline.h: New header. * libargp/Makefile.am (libmuargp_a_SOURCES): Add cmdline.h. * dotlock/dotlock.c, imap4d/imap4d.c, libargp/auth.c, libargp/cmdline.c, libargp/common.c, libargp/compat.c, libargp/gsasl.c, libargp/mu_argp.c, libargp/muinit.c, libargp/pam.c, libargp/radius.c, libargp/sieve.c, libargp/sql.c, libargp/tls.c, libargp/virtdomain.c, libcfg/common.c, libcfg/init.c, libcfg/virtdomain.c, maidag/maidag.c, mail.local/main.c, mail.remote/mail.remote.c, mimeview/mimeview.c, movemail/movemail.c, pop3d/pop3d.c, readmsg/readmsg.c, sieve/sieve.c: Change option parsing, usig mu_cfg_tree_ functions. * mailbox/argcv.c: Fix a typo in comment. * mailbox/cfg_lexer.c (mu_parse_config_tree): New function. (_mu_parse_config): Rewrite using mu_parse_config_tree. * mailbox/cfg_parser.y (mu_cfg_format_error,_mu_cfg_vperror) (debug_print_node): Use default diag debug_t object, if the passed one is NULL. Reset locus after formatting. (mu_cfg_postorder): Return immediately if node == NULL. (mu_cfg_tree_create,mu_cfg_tree_set_debug,mu_cfg_tree_set_alloc) (mu_cfg_tree_alloc,mu_cfg_tree_free,mu_cfg_tree_create_node) (mu_cfg_tree_add_node): New functions. * mailbox/gocs.c (mu_gocs_store): Make sure no capa/data tuple gets registered twice.
Diffstat (limited to 'mail.remote')
-rw-r--r--mail.remote/mail.remote.c19
1 files changed, 16 insertions, 3 deletions
diff --git a/mail.remote/mail.remote.c b/mail.remote/mail.remote.c
index dff8c9cdb..90671e1b1 100644
--- a/mail.remote/mail.remote.c
+++ b/mail.remote/mail.remote.c
@@ -87,14 +87,17 @@ static int read_recipients; /* Read recipients from the message */
static error_t
parse_opt (int key, char *arg, struct argp_state *state)
{
+ static struct mu_argp_node_list lst;
+ static int dbug = 0;
+
switch (key)
{
case 'f':
- optfrom = arg;
+ mu_argp_node_list_new (&lst, "from", arg);
break;
case 'd':
- optdebug++;
+ dbug++;
break;
case 'o':
@@ -103,7 +106,17 @@ parse_opt (int key, char *arg, struct argp_state *state)
break;
case 't':
- read_recipients = 1;
+ mu_argp_node_list_new (&lst, "read-recipients", "yes");
+ break;
+
+ case ARGP_KEY_INIT:
+ mu_argp_node_list_init (&lst);
+ break;
+
+ case ARGP_KEY_FINI:
+ if (dbug)
+ mu_argp_node_list_new (&lst, "debug", mu_umaxtostr (0, dbug));
+ mu_argp_node_list_finish (&lst, NULL, NULL);
break;
default:

Return to:

Send suggestions and report system problems to the System administrator.