Lines Matching defs:catalog
63 * For example, Trusted-RUBIX has an idea of "catalog" which performs
81 typedef struct catalog {
92 catalog_t *catalog)
94 spec_t *spec = &catalog->specs[catalog->nspec];
158 catalog->nspec++;
177 catalog_t *catalog = (catalog_t *)rec->data;
181 for (i = 0; i < catalog->nspec; i++) {
182 spec = &catalog->specs[i];
187 free(catalog);
196 catalog_t *catalog = (catalog_t *)rec->data;
200 for (i = 0; i < catalog->nspec; i++) {
201 spec = &catalog->specs[i];
223 catalog_t *catalog = (catalog_t *)rec->data;
226 for (i = 0; i < catalog->nspec; i++)
227 total += catalog->specs[i].matches;
230 catalog->nspec, total);
240 catalog_t *catalog;
250 * Initialize catalog data structure
252 catalog = malloc(sizeof(catalog_t) + 32 * sizeof(spec_t));
253 if (!catalog)
255 catalog->limit = 32;
256 catalog->nspec = 0;
281 free(catalog);
285 free(catalog);
290 free(catalog);
297 free(catalog);
307 * Expand catalog array, if necessary
309 if (catalog->limit == catalog->nspec) {
311 unsigned int new_limit = 2 * catalog->limit;
316 new_catalog = realloc(catalog, length);
320 catalog = new_catalog;
321 catalog->limit = new_limit;
327 if (process_line(path, line_buf, ++line_num, catalog) < 0)
339 return catalog;
343 for (i = 0; i < catalog->nspec; i++) {
344 spec_t *spec = &catalog->specs[i];
350 free(catalog);