masqmail

diff src/masqmail.c @ 264:1e5e457dea18

comments and a small refactoring
author markus schnalke <meillo@marmaro.de>
date Fri, 03 Dec 2010 10:43:38 -0300
parents e9e73505ab2c
children ab39047ffe44
line diff
     1.1 --- a/src/masqmail.c	Thu Dec 02 17:13:03 2010 -0300
     1.2 +++ b/src/masqmail.c	Fri Dec 03 10:43:38 2010 -0300
     1.3 @@ -129,6 +129,7 @@
     1.4  	return FALSE;
     1.5  }
     1.6  
     1.7 +/* on -bd or if -q has an argument */
     1.8  static void
     1.9  mode_daemon(gboolean do_listen, gint queue_interval, char *argv[])
    1.10  {
    1.11 @@ -171,6 +172,7 @@
    1.12  	listen_port(do_listen ? conf.listen_addresses : NULL, queue_interval, argv);
    1.13  }
    1.14  
    1.15 +/* -bs or called as smtpd or in.smtpd */
    1.16  static void
    1.17  mode_smtp()
    1.18  {
    1.19 @@ -198,6 +200,7 @@
    1.20  	smtp_in(stdin, stderr, peername, NULL);
    1.21  }
    1.22  
    1.23 +/* default mode if address args or -t is specified, or called as rmail */
    1.24  static void
    1.25  mode_accept(address * return_path, gchar * full_sender_name, guint accept_flags, char **addresses, int addr_cnt)
    1.26  {
    1.27 @@ -220,12 +223,11 @@
    1.28  
    1.29  	msg->received_prot = PROT_LOCAL;
    1.30  	for (i = 0; i < addr_cnt; i++) {
    1.31 -		if (addresses[i][0] != '|')
    1.32 -			msg->rcpt_list = g_list_append(msg->rcpt_list, create_address_qualified(addresses[i], TRUE, conf.host_name));
    1.33 -		else {
    1.34 +		if (addresses[i][0] == '|')
    1.35  			logwrite(LOG_ALERT, "no pipe allowed as recipient address: %s\n", addresses[i]);
    1.36  			exit(1);
    1.37  		}
    1.38 +		msg->rcpt_list = g_list_append(msg->rcpt_list, create_address_qualified(addresses[i], TRUE, conf.host_name));
    1.39  	}
    1.40  
    1.41  	/* -f option */
    1.42 @@ -278,6 +280,8 @@
    1.43  }
    1.44  
    1.45  /*
    1.46 +if -Mrm is given
    1.47 +
    1.48  currently only the `rm' command is supported
    1.49  until this changes, we don't need any facility for further commands
    1.50  return success if at least one message had been deleted
    1.51 @@ -341,6 +345,9 @@
    1.52  	return ok;
    1.53  }
    1.54  
    1.55 +/* -qo, -q (without argument), or called as runq */
    1.56 +/* TODO: are -qo and -q exclusively or not?
    1.57 +         And how is this related to being a daemon? */
    1.58  static int
    1.59  run_queue(gboolean do_runq, gboolean do_runq_online, char* route_name)
    1.60  {
    1.61 @@ -363,6 +370,7 @@
    1.62  	return ret;
    1.63  }
    1.64  
    1.65 +/* -bV or default mode if neither addr arg nor -t */
    1.66  static void
    1.67  mode_version(void)
    1.68  {