diff options
Diffstat (limited to 'src/backend.h')
-rw-r--r-- | src/backend.h | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/backend.h b/src/backend.h index 09f5af6..73ae182 100644 --- a/src/backend.h +++ b/src/backend.h @@ -1,5 +1,5 @@ /* - * Copyright 2008 Red Hat, Inc. + * Copyright 2008,2012 Red Hat, Inc. * * This Program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -29,8 +29,19 @@ struct format_inref_attr; struct backend_shr_set_data { struct plugin_state *state; char *group, *set, **bases, *entry_filter; + /* The list of "relevant" attributes, from _any_ entry, which matter + * when we're evaluating key or value data. We skip updating an entry + * in this map if a modification request doesn't touch any of these + * attributes. */ + char **rel_attrs, *rel_attr_list, **rel_attrs_list; + /* The list of attributes in source entries for this map which directly + * name other entries. */ char **ref_attrs; + /* A list of group/set/attributes by which source entries in any other + * group/set refer to entries in this set. */ struct format_inref_attr **inref_attrs; + /* More general-purpose versions of the above, which allow for + * overriding the search bases and filters as well. */ struct format_ref_attr_list **ref_attr_list, **inref_attr_list; struct backend_set_data *self; }; |