Lines Matching defs:spec_arr

50 	spec_t *spec_arr;
151 struct spec *curr_spec, *spec_arr = data->spec_arr;
154 curr_spec = &spec_arr[ii];
157 (spec_arr[jj].regex_str, curr_spec->regex_str))
158 && (!spec_arr[jj].mode || !curr_spec->mode
159 || spec_arr[jj].mode == curr_spec->mode)) {
163 (spec_arr[jj].lr.ctx_raw,
169 spec_arr[jj].lr.ctx_raw,
285 spec_t *spec_arr = data->spec_arr;
318 spec_arr[nspec].stem_id = find_stem_from_spec(data, regex);
319 spec_arr[nspec].regex_str = strdup(regex);
320 if (!spec_arr[nspec].regex_str) {
327 if (rec->validating && compile_regex(data, &spec_arr[nspec], &errbuf)) {
335 spec_arr[nspec].mode = 0;
338 spec_arr[nspec].type_str = strdup(type);
348 spec_arr[nspec].mode = S_IFBLK;
351 spec_arr[nspec].mode = S_IFCHR;
354 spec_arr[nspec].mode = S_IFDIR;
357 spec_arr[nspec].mode = S_IFIFO;
360 spec_arr[nspec].mode = S_IFLNK;
363 spec_arr[nspec].mode = S_IFSOCK;
366 spec_arr[nspec].mode = S_IFREG;
376 spec_arr[nspec].lr.ctx_raw = strdup(context);
379 if (selabel_validate(rec, &spec_arr[nspec].lr) < 0) {
382 path, lineno, spec_arr[nspec].lr.ctx_raw);
388 spec_hasMetaChars(&spec_arr[nspec]);
495 if (NULL == (data->spec_arr =
498 memset(data->spec_arr, 0, sizeof(spec_t)*data->nspec);
514 if (data->spec_arr[i].hasMetaChars)
516 &data->spec_arr[i], sizeof(spec_t));
518 if (!data->spec_arr[i].hasMetaChars)
520 &data->spec_arr[i], sizeof(spec_t));
521 free(data->spec_arr);
522 data->spec_arr = spec_copy;
527 if (data->spec_arr != spec_copy)
528 free(data->spec_arr);
547 spec = &data->spec_arr[i];
561 if (data->spec_arr)
562 free(data->spec_arr);
573 spec_t *spec_arr = data->spec_arr;
616 if ((spec_arr[i].stem_id == -1
617 || spec_arr[i].stem_id == file_stem)
618 && (!mode || !spec_arr[i].mode
619 || mode == spec_arr[i].mode)) {
620 if (compile_regex(data, &spec_arr[i], NULL) < 0)
622 if (spec_arr[i].stem_id == -1)
623 rc = regexec(&spec_arr[i].regex, key, 0, 0, 0);
625 rc = regexec(&spec_arr[i].regex, buf, 0, 0, 0);
628 spec_arr[i].matches++;
638 if (i < 0 || strcmp(spec_arr[i].lr.ctx_raw, "<<none>>") == 0) {
644 ret = &spec_arr[i].lr;
655 spec_t *spec_arr = data->spec_arr;
658 if (spec_arr[i].matches == 0) {
659 if (spec_arr[i].type_str) {
662 spec_arr[i].regex_str,
663 spec_arr[i].type_str,
664 spec_arr[i].lr.ctx_raw);
668 spec_arr[i].regex_str,
669 spec_arr[i].lr.ctx_raw);