Searched refs:mask (Results 1 - 25 of 38) sorted by relevance

12

/dovecot/src/lib/
H A Dwildcard-match.h4 /* Returns TRUE if mask matches data. mask can contain '*' and '?' wildcards. */
5 bool wildcard_match(const char *data, const char *mask);
7 bool wildcard_match_icase(const char *data, const char *mask);
H A Dwildcard-match.c26 static int wildcard_match_int(const char *data, const char *mask, bool icase) argument
28 const char *ma = mask, *na = data, *lsm = NULL, *lsn = NULL;
38 while (*(mask++) != '\0');
39 mask-=2;
44 /* If the mask runs out of chars before the string, fall back on
46 if (mask < ma) {
49 mask = lsm;
58 switch (*mask) {
61 mask--; /* Zap redundant wilds */
62 while ((mask >
97 wildcard_match(const char *data, const char *mask) argument
102 wildcard_match_icase(const char *data, const char *mask) argument
[all...]
H A Dbits.h62 const unsigned int mask = CHAR_BIT*sizeof(num) - 1; local
63 count &= mask;
64 return (num << count) | (num >> (-count & mask));
70 const unsigned int mask = CHAR_BIT*sizeof(num) - 1; local
71 count &= mask;
72 return (num << count) | (num >> (-count & mask));
78 const unsigned int mask = CHAR_BIT*sizeof(num) - 1; local
79 count &= mask;
80 return (num >> count) | (num << (-count & mask));
86 const unsigned int mask local
[all...]
H A Dtest-wildcard-match.c8 const char *mask; member in struct:__anon76
45 test_assert_idx(wildcard_match(tests[i].data, tests[i].mask) == tests[i].result, i);
H A Dhook-build.c17 void (**mask)(); member in struct:hook_stack
36 stack->mask = p_malloc(ctx->pool, ctx->size);
65 stack->mask[i] = stack->vfuncs[i];
78 if (stack->mask[i] == NULL) {
80 stack->mask[i] = stack->next->mask[i];
104 changed and update the mask */
107 /* now go up in the stack as long as the mask isn't set,
H A Dfile-cache.c283 unsigned char *bits, mask; local
319 for (i = offset % CHAR_BIT, mask = 0; i < CHAR_BIT && size > 0; i++) {
320 mask |= 1 << i;
323 *bits++ &= ~mask;
332 for (i = 0, mask = 0; i < size; i++)
333 mask |= 1 << i;
334 *bits &= ~mask;
H A Dtest-seq-range-array.c176 for (unsigned int mask = 0; mask < mask_size; mask++) {
179 if ((mask & (1 << i)) != 0)
191 test_assert_idx((inverse_mask & ~mask_inside) == 0, mask);
192 test_assert_idx(inverse_mask == (mask ^ mask_inside), mask);
/dovecot/src/lib-dns/
H A Ddns-util.c66 int dns_match_wildcard(const char *name, const char *mask) argument
68 i_assert(name != NULL && mask != NULL);
70 for(;*name != '\0' && *mask != '\0'; name++, mask++) {
71 switch(*mask) {
74 if (name == NULL || mask[1] != '.') return -1;
75 mask++;
80 if (dns_tolower(*name) != dns_tolower(*mask)) return -1;
83 if (*mask == '*') mask
[all...]
H A Ddns-util.h34 int dns_match_wildcard(const char *name, const char *mask) ATTR_PURE;
H A Dtest-dns-util.c49 const char *mask; member in struct:__anon86
69 test_assert_idx(dns_match_wildcard(tests[i].name, tests[i].mask) == tests[i].res, i);
/dovecot/src/config/
H A Dconfig-filter.c16 static bool config_filter_match_service(const struct config_filter *mask, argument
19 if (mask->service != NULL) {
22 if (mask->service[0] == '!') {
24 if (strcmp(filter->service, mask->service + 1) == 0)
27 if (strcmp(filter->service, mask->service) != 0)
35 config_filter_match_local_name(const struct config_filter *mask, argument
40 const char *const *local_name = t_strsplit_spaces(mask->local_name, " ");
49 static bool config_filter_match_rest(const struct config_filter *mask, argument
54 if (mask->local_name != NULL) {
58 matched = config_filter_match_local_name(mask, filte
81 config_filter_match(const struct config_filter *mask, const struct config_filter *filter) argument
223 const struct config_filter *mask = &ctx->parsers[i]->filter; local
264 const struct config_filter *mask = &ctx->parsers[i]->filter; local
[all...]
H A Dconfig-filter.h48 /* Returns TRUE if filter matches mask. */
49 bool config_filter_match(const struct config_filter *mask,
/dovecot/src/plugins/acl/
H A Dacl-cache.c89 struct acl_mask *mask; local
103 mask = p_malloc(pool, SIZEOF_ACL_MASK(bitmask->used));
104 memcpy(mask->mask, bitmask->data, bitmask->used);
105 mask->pool = pool;
106 mask->size = bitmask->used;
107 return mask;
113 struct acl_mask *mask; local
116 mask = acl_cache_mask_init_real(cache, pool, rights);
118 return mask;
124 struct acl_mask *mask; local
135 struct acl_mask *mask = *_mask; local
347 struct acl_mask *mask; local
388 acl_cache_mask_isset(const struct acl_mask *mask, unsigned int right_idx) argument
[all...]
H A Dacl-cache.h10 /* mask[] size as bytes */
14 unsigned char mask[1]; member in struct:acl_mask
25 void acl_cache_mask_deinit(struct acl_mask **mask);
54 /* Returns TRUE if given right index is set in mask. */
55 bool acl_cache_mask_isset(const struct acl_mask *mask, unsigned int right_idx);
H A Dacl-api.c87 const struct acl_mask *mask, pool_t pool)
94 buf = t_new(const char *, (mask->size * CHAR_BIT) + 1);
96 for (i = 0, name_idx = 0; i < mask->size; i++) {
97 if (mask->mask[i] == 0)
101 if ((mask->mask[i] & j) == 0)
121 const struct acl_mask *mask; local
126 mask = acl_cache_get_my_rights(backend->cache, aclobj->name);
127 if (mask
86 acl_backend_mask_get_names(struct acl_backend *backend, const struct acl_mask *mask, pool_t pool) argument
[all...]
H A Dacl-api-private.h103 const struct acl_mask *mask, pool_t pool);
/dovecot/src/lib-storage/
H A Dmailbox-list-notify.c8 enum mailbox_list_notify_event mask,
13 return list->v.notify_init(list, mask, notify_r);
7 mailbox_list_notify_init(struct mailbox_list *list, enum mailbox_list_notify_event mask, struct mailbox_list_notify **notify_r) argument
H A Dmailbox-list-notify.h29 enum mailbox_list_notify_event mask; member in struct:mailbox_list_notify
50 enum mailbox_list_notify_event mask,
H A Dmail-search-args-simplify.c25 /* arg mask => prev_arg */
71 const struct mail_search_simplify_prev_arg *mask)
75 prev_arg = hash_table_lookup(ctx->prev_args, mask);
78 prev_arg->bin_mask = mask->bin_mask;
80 p_strdup(ctx->pool, mask->hdr_field_name_mask);
82 p_strdup(ctx->pool, mask->str_mask);
91 const struct mail_search_simplify_prev_arg *mask)
95 prev_argp = mail_search_args_simplify_get_prev_argp(ctx, mask);
118 struct mail_search_simplify_prev_arg mask; local
120 mail_search_arg_get_base_mask(args, &mask);
70 mail_search_args_simplify_get_prev_argp(struct mail_search_simplify_ctx *ctx, const struct mail_search_simplify_prev_arg *mask) argument
89 mail_search_args_merge_mask(struct mail_search_simplify_ctx *ctx, struct mail_search_arg *args, const struct mail_search_simplify_prev_arg *mask) argument
129 struct mail_search_simplify_prev_arg mask; local
166 struct mail_search_simplify_prev_arg mask; local
195 struct mail_search_simplify_prev_arg mask; local
257 struct mail_search_simplify_prev_arg mask; local
314 struct mail_search_simplify_prev_arg mask; local
[all...]
/dovecot/src/imap/
H A Dcmd-sort.c35 enum mail_sort_type mask = 0; local
65 if ((mask & sort_names[i].type) != 0)
67 mask |= sort_names[i].type;
69 /* @UNSAFE: mask check should prevent us from ever
/dovecot/src/plugins/fts-squat/
H A Dsquat-uidlist.c119 unsigned int idx, max_idx, mask; local
173 for (mask = 0; num < 8; num++)
174 mask |= 1 << num;
175 bufp[idx++] |= mask;
185 for (mask = 0; num >= 0; num--)
186 mask |= 1 << num;
187 bufp[idx] |= mask;
1133 unsigned int idx, mask; local
1169 for (mask = 1; mask <
1452 unsigned int mask; local
1477 unsigned int idx, mask; local
[all...]
/dovecot/src/lib-index/
H A Dmail-index-transaction-export.c55 const unsigned char *data, *mask; local
63 mask = prepend ? t->pre_hdr_mask : t->post_hdr_mask;
67 if (offset < sizeof(t->pre_hdr_change) && mask[offset] != 0) {
90 if (hu->mask[i-1] != 0)
197 const unsigned char *data, *mask; local
207 mask = hdr->mask;
211 if (offset < hdr->alloc_size && mask[offset] != 0) {
/dovecot/src/doveadm/
H A Ddoveadm-log.c62 unsigned int mask; member in struct:log_find_file
83 file->mask |= 1 << type;
170 file->mask |= 1 << type;
271 if ((file->mask & (1 << i)) != 0) {
/dovecot/src/lib-storage/list/
H A Dmailbox-list-index-notify.c123 enum mailbox_list_notify_event mask,
139 inotify->notify.mask = mask;
150 if ((mask & (MAILBOX_LIST_NOTIFY_SUBSCRIBE |
161 } else if ((mask & MAILBOX_LIST_NOTIFY_STATUS) == 0) {
288 if ((notify->mask & MAILBOX_LIST_NOTIFY_UIDVALIDITY) == 0)
293 if ((notify->mask & MAILBOX_LIST_NOTIFY_STATUS) == 0)
300 if ((notify->mask & MAILBOX_LIST_NOTIFY_MODSEQ_CHANGES) == 0)
333 if ((notify->mask & (MAILBOX_LIST_NOTIFY_CREATE |
346 if ((notify->mask
122 mailbox_list_index_notify_init(struct mailbox_list *list, enum mailbox_list_notify_event mask, struct mailbox_list_notify **notify_r) argument
[all...]
/dovecot/src/replication/replicator/
H A Ddoveadm-connection.c86 const char *mask = args[0]; local
89 if (mask == NULL)
94 if (!wildcard_match(user->username, mask))
163 /* <priority> <flags> <username>|<mask> */

Completed in 50 milliseconds

12