typedef struct {
size_t n; /* length of s */
const char *entry; /* not necessarily NULL-terminated */
} aa_label_data_ent;
typedef struct {
char *data; /* free data */
size_t n; /* number of ents */
aa_label_data_ent *ents; /* free vec of entries */
} aa_label_data_info;
typedef struct {
char *data; /* free data */
size_t rn; /* number of rpaths */
size_t rwn; /* number of rwpaths */
size_t arn; /* number of arpaths */
size_t arwn; /* number of arwpaths */
const char **rpaths; /* read-only paths in data */
const char **rwpaths; /* read-write paths in data */
const char **arpaths; /* audit read-only paths in data */
const char **arwpaths; /* audit read-write paths in data */
} aa_dconf_info;
extern int aa_query_label_data(const char *label, const char *key,
aa_label_data_info *out);
extern void aa_clear_label_data(aa_label_data_info *info);
extern int aa_query_dconf_info(const char *label, aa_dconf_info *info);
extern void aa_clear_dconf_info(aa_dconf_info *info);