Searched refs:dir (Results 1 - 25 of 90) sorted by relevance

1234

/dovecot/src/director/
H A Duser-directory.c19 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 Ddoveadm-connection.h7 doveadm_connection_init(struct director *dir, int fd);
10 void doveadm_connections_kick_callback(struct director *dir);
H A Ddirector.c47 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 Duser-directory.h38 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 Dnotify-connection.h6 void notify_connection_init(struct director *dir, int fd, bool fifo);
H A Ddirector-request.c33 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 Dtest-user-directory.c21 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 Ddirector-host.c26 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 Ddirector.h69 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 Ddoveadm-connection.c48 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 Dlogin-connection.h13 login_connection_init(struct director *dir, int fd,
H A Dnotify-connection.c21 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 Ddirector-host.h9 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 Ddirector-connection.c101 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 Dunlink-old-files.h7 int unlink_old_files(const char *dir, const char *prefix, time_t min_time);
H A Dsafe-mkdir.c10 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 Dsafe-mkdir.h8 int safe_mkdir(const char *dir, mode_t mode, uid_t uid, gid_t gid);
H A Dunlink-directory.c7 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 Dunlink-old-files.c15 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 Dunlink-directory.h18 int unlink_directory(const char *dir, enum unlink_directory_flags flags,
H A Dtest-file-create-locked.c98 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 Dmodule-dir.h44 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 Dautogen.sh10 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 Dmailbox-list-fs.h24 const char *dir, const char *fname,
H A Dmailbox-list-maildir.h25 const char *dir, const char *fname,

Completed in 2368 milliseconds

1234