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->spec_file);
90 free(rec);
91 rec = NULL;
95 return rec;
99 selabel_lookup_common(struct selabel_handle *rec,
103 lr = rec->func_lookup(rec, key, type);
110 int selabel_lookup(struct selabel_handle *rec, char **con,
115 lr = selabel_lookup_common(rec, key, type);
123 bool selabel_partial_match(struct selabel_handle *rec, const char *key)
125 if (!rec->func_partial_match) {
132 return rec->func_partial_match(rec, key);
135 int selabel_lookup_best_match(struct selabel_handle *rec, char **con,
140 if (!rec->func_lookup_best_match) {
145 lr = rec->func_lookup_best_match(rec, key, aliases, type);
162 void selabel_close(struct selabel_handle *rec)
164 rec->func_close(rec);
165 free(rec->spec_file);
166 free(rec);
169 void selabel_stats(struct selabel_handle *rec)
171 rec->func_stats(rec);