30 |
MODE_INTERACTIVE, /* Start in interactive (inetd) mode */ |
MODE_INTERACTIVE, /* Start in interactive (inetd) mode */ |
31 |
20, /* Default maximum number of children */ |
20, /* Default maximum number of children */ |
32 |
143, /* Standard IMAP4 port */ |
143, /* Standard IMAP4 port */ |
33 |
1800 /* RFC2060: 30 minutes. */ |
1800, /* RFC2060: 30 minutes. */ |
34 |
|
0 /* No transcript by default */ |
35 |
}; |
}; |
36 |
|
|
37 |
/* Number of child processes. */ |
/* Number of child processes. */ |
79 |
static error_t |
static error_t |
80 |
imap4d_parse_opt (int key, char *arg, struct argp_state *state) |
imap4d_parse_opt (int key, char *arg, struct argp_state *state) |
81 |
{ |
{ |
82 |
switch (key) |
switch (key) |
83 |
{ |
{ |
84 |
case ARGP_KEY_INIT: |
case ARGP_KEY_INIT: |
85 |
state->child_inputs[0] = state->input; |
state->child_inputs[0] = state->input; |
86 |
break; |
break; |
87 |
|
|
88 |
case 'O': |
case 'O': |
89 |
set_namespace (NS_OTHER, arg); |
set_namespace (NS_OTHER, arg); |
90 |
break; |
break; |
91 |
|
|
92 |
case 'S': |
case 'S': |
93 |
set_namespace (NS_SHARED, arg); |
set_namespace (NS_SHARED, arg); |
94 |
break; |
break; |
95 |
|
|
96 |
default: |
default: |
97 |
return ARGP_ERR_UNKNOWN; |
return ARGP_ERR_UNKNOWN; |
98 |
} |
} |