/dovecot/src/lib/ |
H A D | wildcard-match.h | 4 /* 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 D | wildcard-match.c | 26 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 D | bits.h | 62 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 D | test-wildcard-match.c | 8 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 D | hook-build.c | 17 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 D | file-cache.c | 283 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 D | test-seq-range-array.c | 176 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 D | dns-util.c | 66 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 D | dns-util.h | 34 int dns_match_wildcard(const char *name, const char *mask) ATTR_PURE;
|
H A D | test-dns-util.c | 49 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 D | config-filter.c | 16 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 D | config-filter.h | 48 /* Returns TRUE if filter matches mask. */ 49 bool config_filter_match(const struct config_filter *mask,
|
/dovecot/src/plugins/acl/ |
H A D | acl-cache.c | 89 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 D | acl-cache.h | 10 /* 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 D | acl-api.c | 87 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 D | acl-api-private.h | 103 const struct acl_mask *mask, pool_t pool);
|
/dovecot/src/lib-storage/ |
H A D | mailbox-list-notify.c | 8 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 D | mailbox-list-notify.h | 29 enum mailbox_list_notify_event mask; member in struct:mailbox_list_notify 50 enum mailbox_list_notify_event mask,
|
H A D | mail-search-args-simplify.c | 25 /* 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 D | cmd-sort.c | 35 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 D | squat-uidlist.c | 119 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 D | mail-index-transaction-export.c | 55 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 D | doveadm-log.c | 62 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 D | mailbox-list-index-notify.c | 123 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 D | doveadm-connection.c | 86 const char *mask = args[0]; local 89 if (mask == NULL) 94 if (!wildcard_match(user->username, mask)) 163 /* <priority> <flags> <username>|<mask> */
|