Lines Matching defs:rec
57 SELinuxArrayGet(SELinuxArrayRec * rec, unsigned key)
59 return (rec->size > key) ? rec->array[key] : 0;
63 SELinuxArraySet(SELinuxArrayRec * rec, unsigned key, void *val)
65 if (key >= rec->size) {
67 rec->array = reallocarray(rec->array, key + 1, sizeof(val));
68 if (!rec->array)
70 memset(rec->array + rec->size, 0, (key - rec->size + 1) * sizeof(val));
71 rec->size = key + 1;
74 rec->array[key] = val;
79 SELinuxArrayFree(SELinuxArrayRec * rec, int free_elements)
82 unsigned i = rec->size;
85 free(rec->array[--i]);
88 free(rec->array);
89 rec->size = 0;
90 rec->array = NULL;
134 SELinuxAtomRec *rec;
138 rec = SELinuxArrayGet(&arr_atoms, atom);
139 if (!rec) {
140 rec = calloc(1, sizeof(SELinuxAtomRec));
141 if (!rec || !SELinuxArraySet(&arr_atoms, atom, rec))
146 obj = &rec->prp;
151 obj = &rec->sel;