Lines Matching defs:preset
1706 static int append_preset_atom(struct var_preset *preset, char *value, bool is_index)
1709 int i = preset->atom_count;
1712 tmp = reallocarray(preset->atoms, i + 1, sizeof(*preset->atoms));
1716 preset->atoms = tmp;
1717 preset->atom_count++;
1720 preset->atoms[i].type = ARRAY_INDEX;
1721 err = parse_rvalue(value, &preset->atoms[i].index);
1725 preset->atoms[i].type = FIELD_NAME;
1726 preset->atoms[i].name = strdup(value);
1727 if (!preset->atoms[i].name)
1733 static int parse_var_atoms(const char *full_var, struct var_preset *preset)
1739 preset->atom_count = 0;
1740 while ((name = strtok_r(preset->atom_count ? NULL : expr, ".", &saveptr))) {
1747 err = append_preset_atom(preset, var, false);
1757 err = append_preset_atom(preset, var, true);
2002 struct btf_var_secinfo *sinfo, struct var_preset *preset)
2009 assert(preset->atom_count > 0);
2010 assert(preset->atoms[0].type == FIELD_NAME);
2014 prev_name = preset->atoms[0].name;
2016 for (i = 1; i < preset->atom_count; ++i) {
2017 struct field_access *atom = preset->atoms + i;
2044 struct var_preset *preset)
2048 long long value = preset->value.ivalue;
2058 preset->full_name);
2062 if (preset->value.type == ENUMERATOR) {
2064 if (enum_value_from_name(btf, base_type, preset->value.svalue, &value)) {
2067 preset->value.svalue);
2072 preset->value.svalue,
2173 fprintf(stderr, "Global variable preset %s has not been applied\n",