+enum pattern_match_flags {
+ PM_REVERSE_LOOP = 1,
+ PM_NO_PATTERN_MATCHES_EVERYTHING = 2,
+ PM_SKIP_EMPTY_NAME = 4,
+};
+
+struct pattern_match_data {
+ struct osl_table *table;
+ unsigned loop_col_num;
+ unsigned match_col_num;
+ unsigned pm_flags;
+ int fnmatch_flags;
+ struct osl_object patterns;
+ void *data;
+ int (*action)(struct osl_table *table, struct osl_row *row, const char *name, void *data);
+};
+