Home | History | Annotate | Download | only in src

Lines Matching refs:rec

19 typedef int (*selabel_initfunc)(struct selabel_handle *rec,
45 int selabel_validate(struct selabel_handle *rec,
50 if (!rec->validating || contexts->validated)
70 struct selabel_handle *rec = NULL;
80 rec = (struct selabel_handle *)malloc(sizeof(*rec));
81 if (!rec)
84 memset(rec, 0, sizeof(*rec));
85 rec->backend = backend;
86 rec->validating = selabel_is_validate_set(opts, nopts);
88 if ((*initfuncs[backend])(rec, opts, nopts)) {
89 free(rec);
90 rec = NULL;
94 return rec;
98 selabel_lookup_common(struct selabel_handle *rec,
102 lr = rec->func_lookup(rec, key, type);
109 int selabel_lookup(struct selabel_handle *rec, char **con,
114 lr = selabel_lookup_common(rec, key, type);
122 bool selabel_partial_match(struct selabel_handle *rec, const char *key)
124 if (!rec->func_partial_match) {
131 return rec->func_partial_match(rec, key);
134 int selabel_lookup_best_match(struct selabel_handle *rec, char **con,
139 if (!rec->func_lookup_best_match) {
144 lr = rec->func_lookup_best_match(rec, key, aliases, type);
152 void selabel_close(struct selabel_handle *rec)
154 rec->func_close(rec);
155 free(rec);
158 void selabel_stats(struct selabel_handle *rec)
160 rec->func_stats(rec);