Home | History | Annotate | Download | only in src

Lines Matching refs:spec_arr

52 	spec_t *spec_arr;
153 struct spec *curr_spec, *spec_arr = data->spec_arr;
156 curr_spec = &spec_arr[ii];
159 (spec_arr[jj].regex_str, curr_spec->regex_str))
160 && (!spec_arr[jj].mode || !curr_spec->mode
161 || spec_arr[jj].mode == curr_spec->mode)) {
165 (spec_arr[jj].lr.ctx_raw,
171 spec_arr[jj].lr.ctx_raw,
289 spec_t *spec_arr = data->spec_arr;
322 spec_arr[nspec].stem_id = find_stem_from_spec(data, regex);
323 spec_arr[nspec].regex_str = strdup(regex);
324 if (!spec_arr[nspec].regex_str) {
331 if (rec->validating && compile_regex(data, &spec_arr[nspec], &errbuf)) {
339 spec_arr[nspec].mode = 0;
342 spec_arr[nspec].type_str = strdup(type);
352 spec_arr[nspec].mode = S_IFBLK;
355 spec_arr[nspec].mode = S_IFCHR;
358 spec_arr[nspec].mode = S_IFDIR;
361 spec_arr[nspec].mode = S_IFIFO;
364 spec_arr[nspec].mode = S_IFLNK;
367 spec_arr[nspec].mode = S_IFSOCK;
370 spec_arr[nspec].mode = S_IFREG;
380 spec_arr[nspec].lr.ctx_raw = strdup(context);
383 if (selabel_validate(rec, &spec_arr[nspec].lr) < 0) {
386 path, lineno, spec_arr[nspec].lr.ctx_raw);
392 spec_hasMetaChars(&spec_arr[nspec]);
499 if (NULL == (data->spec_arr =
502 memset(data->spec_arr, 0, sizeof(spec_t)*data->nspec);
518 if (data->spec_arr[i].hasMetaChars)
520 &data->spec_arr[i], sizeof(spec_t));
522 if (!data->spec_arr[i].hasMetaChars)
524 &data->spec_arr[i], sizeof(spec_t));
525 free(data->spec_arr);
526 data->spec_arr = spec_copy;
531 if (data->spec_arr != spec_copy)
532 free(data->spec_arr);
551 spec = &data->spec_arr[i];
567 if (data->spec_arr)
568 free(data->spec_arr);
581 spec_t *spec_arr = data->spec_arr;
627 if ((spec_arr[i].stem_id == -1
628 || spec_arr[i].stem_id == file_stem)
629 && (!mode || !spec_arr[i].mode
630 || mode == spec_arr[i].mode)) {
631 if (compile_regex(data, &spec_arr[i], NULL) < 0)
633 if (spec_arr[i].stem_id == -1)
634 rc = pcre_exec(spec_arr[i].regex, spec_arr[i].sd, key, strlen(key), 0, pcre_options, NULL, 0);
636 rc = pcre_exec(spec_arr[i].regex, spec_arr[i].sd, buf, strlen(buf), 0, pcre_options, NULL, 0);
639 spec_arr[i].matches++;
651 if (i < 0 || strcmp(spec_arr[i].lr.ctx_raw, "<<none>>") == 0) {
657 ret = &spec_arr[i];
738 spec_t *spec_arr = data->spec_arr;
741 if (spec_arr[i].matches == 0) {
742 if (spec_arr[i].type_str) {
745 spec_arr[i].regex_str,
746 spec_arr[i].type_str,
747 spec_arr[i].lr.ctx_raw);
751 spec_arr[i].regex_str,
752 spec_arr[i].lr.ctx_raw);