doveadm-connection.c revision 8c2b4a45f17a5cb13bb01058ca37798cf48d91ba
fc71e94957d0c2959a609450a2f303640d681858Sascha Wilde/* Copyright (c) 2010-2012 Dovecot authors, see the included COPYING file */
aba994a4e79a020b4748e0ceffc194e5a18e1d1aTimo Sirainen#define DOVEADM_HANDSHAKE "VERSION\tdirector-doveadm\t1\t0\n"
fc464e5b2b2ab4d415a5d5b90ce4475d34620a75Timo Sirainenstatic struct doveadm_connection *doveadm_connections;
fc464e5b2b2ab4d415a5d5b90ce4475d34620a75Timo Sirainenstatic void doveadm_connection_deinit(struct doveadm_connection **_conn);
9f10cc61ec303351b43e54155c86699ef53cb8beTimo Sirainenstatic void doveadm_cmd_host_list(struct doveadm_connection *conn)
665e9d14c005b65d95eae0baaa471c51e5caca73Timo Sirainen array_foreach(mail_hosts_get(conn->dir->mail_hosts), hostp) {
4b1359bde7d32667197548652a4b4f540062e2acTimo Sirainen net_ip2addr(&(*hostp)->ip), (*hostp)->vhost_count,
4b1359bde7d32667197548652a4b4f540062e2acTimo Sirainen o_stream_send(conn->output, str_data(str), str_len(str));
4b1359bde7d32667197548652a4b4f540062e2acTimo Sirainenstatic void doveadm_cmd_host_list_removed(struct doveadm_connection *conn)
int ret;
if (ret == 0)
else if (ret > 0)
for (; i < orig_hosts_count; i++)
const char *type;
else if (left)
else if (right)
(unsigned long)last_failed);
const char *const *args;
return FALSE;
return TRUE;
return TRUE;
return FALSE;
return TRUE;
return TRUE;
return FALSE;
return TRUE;
unsigned int username_hash;
return TRUE;
return FALSE;
} T_END;
return TRUE;
unsigned int username_hash;
const char *const *args;
return FALSE;
return TRUE;
return TRUE;
return TRUE;
args++;
struct doveadm_connection *
return conn;
void doveadm_connections_deinit(void)