16 |
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ |
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ |
17 |
|
|
18 |
#include "imap4d.h" |
#include "imap4d.h" |
|
#ifdef HAVE_MYSQL |
|
|
# include "../MySql/MySql.h" |
|
|
#endif |
|
19 |
|
|
20 |
FILE *ifile; |
FILE *ifile; |
21 |
FILE *ofile; |
FILE *ofile; |
23 |
char *homedir; |
char *homedir; |
24 |
int state = STATE_NONAUTH; |
int state = STATE_NONAUTH; |
25 |
int debug_mode = 0; |
int debug_mode = 0; |
26 |
|
struct mu_auth_data *auth_data; |
27 |
|
|
28 |
struct daemon_param daemon_param = { |
struct daemon_param daemon_param = { |
29 |
MODE_INTERACTIVE, /* Start in interactive (inetd) mode */ |
MODE_INTERACTIVE, /* Start in interactive (inetd) mode */ |
102 |
{ |
{ |
103 |
struct group *gr; |
struct group *gr; |
104 |
int status = EXIT_SUCCESS; |
int status = EXIT_SUCCESS; |
105 |
|
|
106 |
state = STATE_NONAUTH; /* Starting state in non-auth. */ |
state = STATE_NONAUTH; /* Starting state in non-auth. */ |
107 |
|
|
108 |
|
MU_AUTH_REGISTER_ALL_MODULES(); |
109 |
mu_argp_parse (&argp, &argc, &argv, 0, imap4d_capa, NULL, &daemon_param); |
mu_argp_parse (&argp, &argc, &argv, 0, imap4d_capa, NULL, &daemon_param); |
110 |
|
|
111 |
#ifdef USE_LIBPAM |
#ifdef USE_LIBPAM |
144 |
list_append (bookie, path_record); |
list_append (bookie, path_record); |
145 |
} |
} |
146 |
|
|
|
#ifdef HAVE_MYSQL |
|
|
mu_register_getpwnam (getMpwnam); |
|
|
mu_register_getpwuid (getMpwuid); |
|
|
#endif |
|
|
#ifdef USE_VIRTUAL_DOMAINS |
|
|
mu_register_getpwnam (getpwnam_virtual); |
|
|
#endif |
|
|
|
|
147 |
/* Set the signal handlers. */ |
/* Set the signal handlers. */ |
148 |
signal (SIGINT, imap4d_signal); |
signal (SIGINT, imap4d_signal); |
149 |
signal (SIGQUIT, imap4d_signal); |
signal (SIGQUIT, imap4d_signal); |