Lines Matching full:target

25  *   3. target
26 * Rule-dependent target, typically the fully qualified name of
27 * the target DIE.
33 (/* version\0 */ 2 + /* type\0 */ 2 + /* target\0" */ 1 + \
39 * - For the struct/enum/union in the target field, treat it as a
46 * - For the enum_field in the target field, ignore the enumerator.
52 * - For the fqn_field in the target field, set the value to the
68 const char *target; member
73 /* { type, target } -> struct rule */
77 const char *target) in rule_values_hash() argument
79 return hash_32(type) ^ hash_str(target); in rule_values_hash()
84 return rule_values_hash(rule->type, rule->target); in rule_hash()
210 rule->target = xstrdup(get_rule_field(&rule_str, &left)); in kabi_read_rules()
215 debug("kABI rule: type: '%s', target: '%s', value: '%s'", field, in kabi_read_rules()
216 rule->target, rule->value); in kabi_read_rules()
237 !strcmp(fqn, rule->target)) in kabi_is_declonly()
246 char *target = NULL; in get_enumerator_target() local
248 if (asprintf(&target, "%s %s", fqn, field) < 0) in get_enumerator_target()
251 return target; in get_enumerator_target()
272 char *target; in kabi_is_enumerator_ignored() local
279 target = get_enumerator_target(fqn, field); in kabi_is_enumerator_ignored()
283 rule_values_hash(KABI_RULE_TYPE_ENUMERATOR_IGNORE, target)) { in kabi_is_enumerator_ignored()
285 !strcmp(target, rule->target)) { in kabi_is_enumerator_ignored()
291 free(target); in kabi_is_enumerator_ignored()
300 char *target; in kabi_get_enumerator_value() local
307 target = get_enumerator_target(fqn, field); in kabi_get_enumerator_value()
311 target)) { in kabi_get_enumerator_value()
313 !strcmp(target, rule->target)) { in kabi_get_enumerator_value()
320 free(target); in kabi_get_enumerator_value()
330 free((void *)rule->target); in kabi_free()