diff --git a/hw/xfree86/parser/xf86Parser.h b/hw/xfree86/parser/xf86Parser.h index b9240af12..ef595f3ae 100644 --- a/hw/xfree86/parser/xf86Parser.h +++ b/hw/xfree86/parser/xf86Parser.h @@ -305,9 +305,28 @@ typedef struct { typedef struct { struct xorg_list entry; char **values; + struct xorg_list patterns; Bool is_negated; } xf86MatchGroup; +typedef enum { + MATCH_IS_INVALID, + MATCH_EXACT, + MATCH_EXACT_NOCASE, + MATCH_AS_SUBSTRING, + MATCH_AS_SUBSTRING_NOCASE, + MATCH_AS_FILENAME, + MATCH_AS_PATHNAME, + MATCH_SUBSTRINGS_SEQUENCE, +} xf86MatchMode; + +typedef struct { + struct xorg_list entry; + xf86MatchMode mode; + Bool is_negated; + char *str; +} xf86MatchPattern; + typedef struct { GenericListRec list; char *identifier;