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