comparison src/masqmail.h @ 192:89f951be358f

REMOVED POP3 SUPPORT masqmail will not include a POP3 client anymore from 0.3.0 on maybe the POP3 code will be reworked into a standalone program some day if you rely on the POP3 client, use fetchmail or something similar instead
author meillo@marmaro.de
date Thu, 15 Jul 2010 14:24:40 +0200
parents f186650135c3
children 4fd237550525
comparison
equal deleted inserted replaced
191:f186650135c3 192:89f951be358f
123 123
124 gboolean pipe_fromline; 124 gboolean pipe_fromline;
125 gboolean pipe_fromhack; 125 gboolean pipe_fromhack;
126 } connect_route; 126 } connect_route;
127 127
128 typedef struct _get_conf {
129 gchar *protocol;
130 gchar *server_name;
131 guint server_port;
132 gchar *wrapper;
133 gchar *login_user;
134 gchar *login_pass;
135 address *address;
136 address *return_path;
137 gboolean do_keep;
138 gboolean do_uidl;
139 gboolean do_uidl_dele;
140 gint max_size;
141 gboolean max_size_delete;
142 gint max_count;
143
144 GList *resolve_list;
145
146 } get_conf;
147
148 typedef struct _masqmail_conf { 128 typedef struct _masqmail_conf {
149 gint mail_uid; 129 gint mail_uid;
150 gint mail_gid; 130 gint mail_gid;
151 131
152 gint orig_uid; 132 gint orig_uid;
205 185
206 gchar *online_detect; 186 gchar *online_detect;
207 gchar *online_file; 187 gchar *online_file;
208 gchar *online_pipe; 188 gchar *online_pipe;
209 189
210 GList *get_names;
211 GList *online_gets; /* list of pairs which point to lists */
212
213 gchar *errmsg_file; 190 gchar *errmsg_file;
214 gchar *warnmsg_file; 191 gchar *warnmsg_file;
215 GList *warn_intervals; 192 GList *warn_intervals;
216 gint max_defer_time; 193 gint max_defer_time;
217 194
229 typedef enum _prot_id { 206 typedef enum _prot_id {
230 PROT_LOCAL = 0, 207 PROT_LOCAL = 0,
231 PROT_BSMTP, 208 PROT_BSMTP,
232 PROT_SMTP, 209 PROT_SMTP,
233 PROT_ESMTP, 210 PROT_ESMTP,
234 PROT_POP3,
235 PROT_APOP,
236 PROT_NUM 211 PROT_NUM
237 } prot_id; 212 } prot_id;
238 213
239 extern gchar *prot_names[]; 214 extern gchar *prot_names[];
240 215
384 gboolean read_conf(gchar * filename); 359 gboolean read_conf(gchar * filename);
385 connect_route *read_route(gchar * filename, gboolean is_local_net); 360 connect_route *read_route(gchar * filename, gboolean is_local_net);
386 GList *read_route_list(GList * rf_list, gboolean is_local_net); 361 GList *read_route_list(GList * rf_list, gboolean is_local_net);
387 void destroy_route(connect_route * r); 362 void destroy_route(connect_route * r);
388 void destroy_route_list(GList * list); 363 void destroy_route_list(GList * list);
389 get_conf *read_get_conf(gchar * filename);
390 void destroy_get_conf(get_conf * gc);
391 connect_route *create_local_route(); 364 connect_route *create_local_route();
392 365
393 /* expand.c */ 366 /* expand.c */
394 GList *var_table_rcpt(GList * var_table, address * rcpt); 367 GList *var_table_rcpt(GList * var_table, address * rcpt);
395 GList *var_table_msg(GList * var_table, message * msg); 368 GList *var_table_msg(GList * var_table, message * msg);
471 444
472 /* fail_msg.c */ 445 /* fail_msg.c */
473 gboolean fail_msg(message * msg, gchar * template, GList * failed_rcpts, gchar * err_fmt, va_list args); 446 gboolean fail_msg(message * msg, gchar * template, GList * failed_rcpts, gchar * err_fmt, va_list args);
474 gboolean warn_msg(message * msg, gchar * template, GList * failed_rcpts, gchar * err_fmt, va_list args); 447 gboolean warn_msg(message * msg, gchar * template, GList * failed_rcpts, gchar * err_fmt, va_list args);
475 448
476 /* get.c */
477 gboolean get_from_file(gchar * fname);
478 gboolean get_from_name(gchar * name);
479 gboolean get_all(void);
480 void get_online(void);
481 void get_daemon(gint gival, char *argv[]);
482
483 /* interface.c */ 449 /* interface.c */
484 gboolean init_sockaddr(struct sockaddr_in *name, interface * iface); 450 gboolean init_sockaddr(struct sockaddr_in *name, interface * iface);
485 int make_server_socket(interface * iface); 451 int make_server_socket(interface * iface);
486 452
487 /* local.c */ 453 /* local.c */