HEX
Server: Apache/2
System: Linux nexus-01 4.18.0-553.120.1.el8_10.x86_64 #1 SMP Mon Apr 20 18:04:27 EDT 2026 x86_64
User: aglcoke (1118)
PHP: 8.2.31
Disabled: mail,exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/include/dovecot/wildcard-match.h
#ifndef WILDCARD_MATCH_H
#define WILDCARD_MATCH_H

/* Returns TRUE if mask matches data. mask can contain '*' and '?' wildcards. */
bool wildcard_match(const char *data, const char *mask);
/* Like wildcard_match(), but match ASCII characters case-insensitively. */
bool wildcard_match_icase(const char *data, const char *mask);

/* Returns TRUE if mask does *not* contain any '*' or '?' wildcards. */
static inline bool wildcard_is_literal(const char *mask)
{
	return strpbrk(mask, "*?") == NULL;
}

bool wildcard_match_escaped(const char *data, const char *mask);
bool wildcard_match_escaped_icase(const char *data, const char *mask);
/* Returns TRUE if mask does *not* contain any '*' or '?' wildcards, except
   preceded by '\' escape character. */
bool wildcard_is_escaped_literal(const char *mask);

/* Same as str_escape(), but also escape '*' and '?' characters. */
const char *wildcard_str_escape(const char *str);

#endif