/dovecot/src/director/ |
H A D | user-directory.c | 19 struct user_directory *dir; member in struct:user_directory_iter 42 static void user_move_iters(struct user_directory *dir, struct user *user) argument 46 array_foreach(&dir->iters, iterp) { 56 static void user_free(struct user_directory *dir, struct user *user) argument 61 if (dir->user_free_hook != NULL) 62 dir->user_free_hook(user); 63 user_move_iters(dir, user); 65 hash_table_remove(dir->hash, POINTER_CAST(user->username_hash)); 66 DLLIST2_REMOVE(&dir->head, &dir 70 user_directory_user_has_connections(struct user_directory *dir, struct user *user, time_t *expire_timestamp_r) argument 101 user_directory_drop_expired(struct user_directory *dir) argument 123 user_directory_count(struct user_directory *dir) argument 128 user_directory_lookup(struct user_directory *dir, unsigned int username_hash) argument 144 user_directory_add(struct user_directory *dir, unsigned int username_hash, struct mail_host *host, time_t timestamp) argument 169 user_directory_refresh(struct user_directory *dir, struct user *user) argument 178 user_directory_remove_host(struct user_directory *dir, struct mail_host *host) argument 201 user_directory_sort(struct user_directory *dir) argument 239 user_directory_user_is_recently_updated(struct user_directory *dir, struct user *user) argument 245 user_directory_user_is_near_expiring(struct user_directory *dir, struct user *user) argument 259 struct user_directory *dir; local 281 struct user_directory *dir = *_dir; local 296 user_directory_iter_init(struct user_directory *dir, bool iter_until_current_tail) argument [all...] |
H A D | doveadm-connection.h | 7 doveadm_connection_init(struct director *dir, int fd); 10 void doveadm_connections_kick_callback(struct director *dir);
|
H A D | director.c | 47 static void director_hosts_purge_removed(struct director *dir); 55 director_user_kill_finish_delayed(struct director *dir, struct user *user, 58 static bool director_is_self_ip_set(struct director *dir) argument 60 if (net_ip_compare(&dir->self_ip, &net_ip4_any)) 63 if (net_ip_compare(&dir->self_ip, &net_ip6_any)) 69 static void director_find_self_ip(struct director *dir) argument 74 hosts = array_get(&dir->dir_hosts, &count); 77 dir->self_ip = hosts[i]->ip; 84 void director_find_self(struct director *dir) argument 86 if (dir 101 director_find_self_idx(struct director *dir) argument 117 director_has_outgoing_connection(struct director *dir, struct director_host *host) argument 131 director_log_connect(struct director *dir, struct director_host *host, const char *reason) argument 149 director_connect_host(struct director *dir, struct director_host *host, const char *reason) argument 175 director_get_preferred_right_host(struct director *dir) argument 196 director_quick_reconnect_retry(struct director *dir) argument 201 director_wait_for_others(struct director *dir) argument 224 director_connect(struct director *dir, const char *reason) argument 281 director_set_ring_handshaked(struct director *dir) argument 297 director_reconnect_timeout(struct director *dir) argument 316 director_set_ring_synced(struct director *dir) argument 359 director_sync_send(struct director *dir, struct director_host *host, uint32_t seq, unsigned int minor_version, unsigned int timestamp, unsigned int hosts_hash) argument 390 director_has_any_outgoing_connections(struct director *dir) argument 401 director_resend_sync(struct director *dir) argument 429 director_sync_timeout(struct director *dir) argument 437 director_set_ring_unsynced(struct director *dir) argument 452 director_sync(struct director *dir) argument 490 director_sync_freeze(struct director *dir) argument 502 director_sync_thaw(struct director *dir) argument 533 director_hosts_purge_removed(struct director *dir) argument 555 struct director *dir = removed_host->dir; local 606 director_send_host(struct director *dir, struct director_host *src, struct director_host *orig_src, struct mail_host *host) argument 649 director_resend_hosts(struct director *dir) argument 657 director_update_host(struct director *dir, struct director_host *src, struct director_host *orig_src, struct mail_host *host) argument 679 director_remove_host(struct director *dir, struct director_host *src, struct director_host *orig_src, struct mail_host *host) argument 702 director_flush_host(struct director *dir, struct director_host *src, struct director_host *orig_src, struct mail_host *host) argument 721 director_update_user(struct director *dir, struct director_host *src, struct user *user) argument 744 director_update_user_weak(struct director *dir, struct director_host *src, struct director_connection *src_conn, struct director_host *orig_src, struct user *user) argument 785 struct director *dir = ctx->dir; local 828 director_flush_user(struct director *dir, struct user *user) argument 907 director_user_move_finished(struct director *dir) argument 917 struct director *dir = user->kill_ctx->dir; local 943 director_user_kill_finish_delayed(struct director *dir, struct user *user, bool skip_delay) argument 964 director_finish_user_kill(struct director *dir, struct user *user, bool self) argument 1068 director_kill_user(struct director *dir, struct director_host *src, struct user *user, struct mail_tag *tag, struct mail_host *old_host, bool forced_kick) argument 1119 director_move_user(struct director *dir, struct director_host *src, struct director_host *orig_src, unsigned int username_hash, struct mail_host *host) argument 1189 struct director *dir = context; local 1203 director_kick_user(struct director *dir, struct director_host *src, struct director_host *orig_src, const char *username) argument 1226 director_kick_user_alt(struct director *dir, struct director_host *src, struct director_host *orig_src, const char *field, const char *value) argument 1254 director_kick_user_hash(struct director *dir, struct director_host *src, struct director_host *orig_src, unsigned int username_hash, const struct ip_addr *except_ip) argument 1278 director_send_user_killed_everywhere(struct director *dir, struct director_host *src, struct director_host *orig_src, unsigned int username_hash) argument 1294 director_user_tag_killed(struct director *dir, struct mail_tag *tag, unsigned int username_hash) argument 1330 director_user_killed(struct director *dir, unsigned int username_hash) argument 1339 director_user_tag_killed_everywhere(struct director *dir, struct mail_tag *tag, struct director_host *src, struct director_host *orig_src, unsigned int username_hash) argument 1368 director_user_killed_everywhere(struct director *dir, struct director_host *src, struct director_host *orig_src, unsigned int username_hash) argument 1381 director_state_callback_timeout(struct director *dir) argument 1387 director_set_state_changed(struct director *dir) argument 1397 director_update_send(struct director *dir, struct director_host *src, const char *cmd) argument 1403 director_update_send_version(struct director *dir, struct director_host *src, unsigned int min_version, const char *cmd) argument 1439 struct director *dir; local 1460 struct director *dir = *_dir; local 1508 struct director *dir; member in struct:director_user_iter 1515 director_iterate_users_init(struct director *dir, bool iter_until_current_tail) argument 1558 director_get_username_hash(struct director *dir, const char *username, unsigned int *hash_r) argument [all...] |
H A D | user-directory.h | 38 void user_directory_deinit(struct user_directory **dir); 41 unsigned int user_directory_count(struct user_directory *dir); 43 struct user *user_directory_lookup(struct user_directory *dir, 47 user_directory_add(struct user_directory *dir, unsigned int username_hash, 50 void user_directory_refresh(struct user_directory *dir, struct user *user); 53 void user_directory_remove_host(struct user_directory *dir, 57 void user_directory_sort(struct user_directory *dir); 59 bool user_directory_user_is_recently_updated(struct user_directory *dir, 61 bool user_directory_user_is_near_expiring(struct user_directory *dir, 72 user_directory_iter_init(struct user_directory *dir, [all...] |
H A D | notify-connection.h | 6 void notify_connection_init(struct director *dir, int fd, bool fifo);
|
H A D | director-request.c | 33 struct director *dir; member in struct:director_request 61 if (request->dir->ring_last_sync_time == 0) 64 secs = ioloop_time - request->dir->ring_last_sync_time; 65 if (request->dir->ring_synced) 84 static void director_request_timeout(struct director *dir) argument 91 while (array_count(&dir->pending_requests) > 0) { 92 requestp = array_idx_modifiable(&dir->pending_requests, 0); 101 struct mail_tag *tag = mail_tag_find(dir->mail_hosts, tag_name); 115 i_assert(dir->requests_delayed_count > 0); 116 dir 129 director_request(struct director *dir, const char *username, const char *tag, director_request_callback *callback, void *context) argument 164 ring_noconn_warning(struct director *dir) argument 176 ring_log_delayed_warning(struct director *dir) argument 189 struct director *dir = request->dir; local 280 struct director *dir = request->dir; local [all...] |
H A D | test-user-directory.c | 21 verify_user_directory(struct user_directory *dir, unsigned int user_count) argument 27 iter = user_directory_iter_init(dir, FALSE); 44 struct user_directory *dir; local 49 dir = user_directory_init(USER_DIR_TIMEOUT, NULL); 50 (void)user_directory_add(dir, 1, host, ioloop_time + count+1); 53 (void)user_directory_add(dir, i+2, host, ioloop_time + i); 54 verify_user_directory(dir, count+1); 55 user_directory_deinit(&dir); 62 struct user_directory *dir; local 67 dir 78 struct user_directory *dir; local [all...] |
H A D | director-host.c | 26 director_host_add(struct director *dir, argument 31 i_assert(director_host_lookup(dir, ip, port) == NULL); 34 host->dir = dir; 41 array_append(&dir->dir_hosts, &host, 1); 45 array_sort(&dir->dir_hosts, director_host_cmp_p); 75 hosts = array_get(&host->dir->dir_hosts, &count); 78 array_delete(&host->dir->dir_hosts, i, 1); 96 director_host_get(struct director *dir, const struct ip_addr *ip, argument 101 host = director_host_lookup(dir, i 108 director_host_lookup(struct director *dir, const struct ip_addr *ip, in_port_t port) argument 122 director_host_lookup_ip(struct director *dir, const struct ip_addr *ip) argument 154 director_host_add_string(struct director *dir, const char *host) argument 172 director_host_add_from_string(struct director *dir, const char *hosts) argument [all...] |
H A D | director.h | 69 typedef void director_state_change_callback_t(struct director *dir); 80 struct director *dir; member in struct:director_kill_context 185 void director_deinit(struct director **dir); 186 void director_find_self(struct director *dir); 189 void director_connect(struct director *dir, const char *reason); 191 void director_set_ring_handshaked(struct director *dir); 192 void director_set_ring_synced(struct director *dir); 193 void director_set_ring_unsynced(struct director *dir); 194 void director_set_state_changed(struct director *dir); 195 void director_sync_send(struct director *dir, struc [all...] |
H A D | doveadm-connection.c | 48 struct director *dir; member in struct:director_reset_cmd 63 struct director *dir; member in struct:director_kick_cmd 75 struct director *dir; member in struct:doveadm_connection 106 array_foreach(mail_hosts_get(conn->dir->mail_hosts), hostp) { 130 orig_hosts_list = mail_hosts_init(conn->dir->set->director_user_expire, 133 conn->dir->set->director_mail_servers); 137 cur_hosts = array_get(mail_hosts_get(conn->dir->mail_hosts), 172 static void doveadm_director_append_status(struct director *dir, string_t *str) argument 174 if (!dir->ring_handshaked) 176 else if (dir 211 doveadm_director_connection_append(struct director *dir, struct director_connection *conn, const struct director_host *host, string_t *str) argument 234 doveadm_director_host_append(struct director *dir, const struct director_host *host, string_t *str) argument 256 struct director *dir = conn->dir; local 348 struct director *dir = conn->dir; local 537 struct director *dir = cmd->dir; local 1082 doveadm_connection_init(struct director *dir, int fd) argument [all...] |
H A D | login-connection.h | 13 login_connection_init(struct director *dir, int fd,
|
H A D | notify-connection.c | 21 struct director *dir; member in struct:notify_connection 30 static void notify_update_user(struct director *dir, struct mail_tag *tag, argument 41 if (diff >= (int)dir->set->director_user_expire) { 46 director_update_user(dir, dir->self_host, user); 56 if (!director_get_username_hash(conn->dir, line, &hash)) 58 array_foreach(mail_hosts_get_tags(conn->dir->mail_hosts), tagp) 59 notify_update_user(conn->dir, *tagp, line, hash); 72 void notify_connection_init(struct director *dir, int fd, bool fifo) argument 79 conn->dir [all...] |
H A D | director-host.h | 9 struct director *dir; member in struct:director_host 48 director_host_add(struct director *dir, const struct ip_addr *ip, 58 director_host_get(struct director *dir, const struct ip_addr *ip, 61 director_host_lookup(struct director *dir, const struct ip_addr *ip, 64 director_host_lookup_ip(struct director *dir, const struct ip_addr *ip); 79 void director_host_add_from_string(struct director *dir, const char *hosts);
|
H A D | director-connection.c | 101 struct director *dir; member in struct:director_connection 295 struct director *dir = conn->dir; local 297 if (dir->left != NULL && dir->right != NULL) { 300 dir->sync_seq++; 301 director_set_ring_unsynced(dir); 302 director_sync_send(dir, dir->self_host, dir 311 struct director *dir = conn->dir; local 355 director_assign_left(struct director *dir) argument 376 director_has_outgoing_connections(struct director *dir) argument 387 director_send_delayed_syncs(struct director *dir) argument 408 struct director *dir = conn->dir; local 460 struct director *dir = conn->dir; local 572 user_need_refresh(struct director *dir, struct user *user, time_t timestamp, bool unknown_timestamp) argument 601 struct director *dir = conn->dir; local 1404 struct director *dir = conn->dir; local 1554 struct director *dir = conn->dir; local 1675 struct director *dir = conn->dir; local 1733 struct director *dir = conn->dir; local 1753 struct director *dir = conn->dir; local 1811 director_disconnect_wrong_lefts(struct director *dir) argument 2046 struct director *dir = conn->dir; local 2255 director_connection_init_common(struct director *dir, int fd) argument 2295 director_connection_init_in(struct director *dir, int fd, const struct ip_addr *ip) argument 2371 director_connection_init_out(struct director *dir, int fd, struct director_host *host) argument 2396 struct director *dir = conn->dir; local 2480 struct director *dir = conn->dir; local 2499 struct director *dir = conn->dir; local 2508 struct director *dir = conn->dir; local [all...] |
/dovecot/src/lib/ |
H A D | unlink-old-files.h | 7 int unlink_old_files(const char *dir, const char *prefix, time_t min_time);
|
H A D | safe-mkdir.c | 10 int safe_mkdir(const char *dir, mode_t mode, uid_t uid, gid_t gid) argument 15 if (lstat(dir, &st) < 0) { 17 i_fatal("lstat() failed for %s: %m", dir); 19 if (mkdir(dir, mode) < 0) { 21 i_fatal("Can't create directory %s: %m", dir); 30 fd = open(dir, O_RDONLY); 32 i_fatal("open() failed for %s: %m", dir); 35 i_fatal("fstat() failed for %s: %m", dir); 38 i_fatal("Not a directory %s", dir); 45 i_fatal("fchown() failed for %s: %m", dir); [all...] |
H A D | safe-mkdir.h | 8 int safe_mkdir(const char *dir, mode_t mode, uid_t uid, gid_t gid);
|
H A D | unlink-directory.c | 7 lstat(dir, ..) -> OK, it's a directory 8 // attacker deletes dir, replaces it with symlink to / 9 opendir(dir) -> it actually opens / 11 Most portable solution is to lstat() the dir, chdir() there, then check 23 Another less portable solution is to fchdir(open(dir, O_NOFOLLOW)). 65 unlink_directory_r(const char *dir, enum unlink_directory_flags flags, argument 74 dir_fd = open(dir, O_RDONLY | O_NOFOLLOW); 78 dir); 84 if (lstat(dir, &st) < 0) { 85 unlink_directory_error(error_r, NULL, ERROR_FORMAT, "lstat", dir); 235 unlink_directory(const char *dir, enum unlink_directory_flags flags, const char **error_r) argument [all...] |
H A D | unlink-old-files.c | 15 unlink_old_files_real(const char *dir, const char *prefix, time_t min_time) argument 23 dirp = opendir(dir); 26 i_error("opendir(%s) failed: %m", dir); 32 if (utime(dir, NULL) < 0 && errno != ENOENT) 33 i_error("utime(%s) failed: %m", dir); 36 str_printfa(path, "%s/", dir); 61 i_error("closedir(%s) failed: %m", dir); 65 int unlink_old_files(const char *dir, const char *prefix, time_t min_time) argument 70 ret = unlink_old_files_real(dir, prefix, min_time);
|
H A D | unlink-directory.h | 18 int unlink_directory(const char *dir, enum unlink_directory_flags flags,
|
H A D | test-file-create-locked.c | 98 const char *error, *dir; local 104 dir = ".test-temp-file-create-locked-dir"; 105 if (unlink_directory(dir, UNLINK_DIRECTORY_FLAG_RMDIR, &error) < 0) 106 i_fatal("unlink_directory(%s) failed: %s", dir, error); 107 path = t_strconcat(dir, "/lockfile", NULL); 121 if (stat(dir, &st) < 0) 122 i_error("stat(%s) failed: %m", dir); 127 if (unlink_directory(dir, UNLINK_DIRECTORY_FLAG_RMDIR, &error) < 0) 128 i_fatal("unlink_directory(%s) failed: %s", dir, erro [all...] |
H A D | module-dir.h | 44 struct module *module_dir_load(const char *dir, const char *module_names, 50 const char *dir, const char *module_names, 55 const char *dir, const char *module_names,
|
/dovecot/ |
H A D | autogen.sh | 10 for dir in $GETTEXT_DIR /usr/share/gettext /usr/local/share/gettext; do 11 if test -f $dir/config.rpath; then 12 /bin/cp -f $dir/config.rpath .
|
/dovecot/src/lib-storage/list/ |
H A D | mailbox-list-fs.h | 24 const char *dir, const char *fname,
|
H A D | mailbox-list-maildir.h | 25 const char *dir, const char *fname,
|