Lines Matching refs:var
117 const char *var;
130 var = strstr(line, "CONFIG_");
132 if (!var)
136 switch (var[var_len]) {
157 if (strncmp(vars[i].id, var, var_len))
165 val = var + var_len;
251 static void print_err(FILE *f, const struct tst_expr_tok *var,
256 for (i = 0; i < var->tok_len; i++)
257 fputc(var->tok[i], f);
267 static int validate_var(const struct tst_expr_tok *var)
271 if (var->tok_len < 7 || strncmp(var->tok, "CONFIG_", 7)) {
272 print_err(stderr, var, 0, "Expected CONFIG_ prefix");
276 while (var->tok[i]) {
279 if (i >= var->tok_len)
282 c = var->tok[i];
299 print_err(stderr, var, i, "Unexpected character in variable name");
303 if (i >= var->tok_len) {
305 if (var->tok[i-1] == '=') {
306 print_err(stderr, var, i, "Missing value");
313 if (var->tok[i] == '"') {
316 } while (i < var->tok_len && var->tok[i] != '"');
318 if (i < var->tok_len - 1) {
319 print_err(stderr, var, i, "Garbage after a string");
323 if (var->tok[i] != '"') {
324 print_err(stderr, var, i, "Untermianted string");
333 } while (i < var->tok_len && isalnum(var->tok[i]));
335 if (i < var->tok_len) {
336 print_err(stderr, var, i, "Invalid character in variable value");
379 const char *var)
384 if (!strcmp(vars[i].id, var))
405 const struct tst_kconfig_var *var;
413 tst_brk(TBROK, "kconfig var id too long!");
420 var = find_var(vars, cnt, vars[cnt].id);
422 if (var)
423 j->priv = var;
434 const struct tst_kconfig_var *var = expr->priv;
436 if (var->choice == 0)
443 return var->choice == 'y' || var->choice == 'm';
460 return var->choice == choice;
462 if (var->choice != 'v')
465 if (strlen(var->val) != len)
468 return !strncmp(val, var->val, len);
474 const struct tst_kconfig_var *var;
482 var = i->priv;
484 if (!var->choice) {
485 tst_res(TINFO, " %s Undefined", var->id);
489 if (var->choice == 'v') {
490 tst_res(TINFO, " %s=%s", var->id, var->val);
494 tst_res(TINFO, " %s=%c", var->id, var->choice);
547 struct tst_kconfig_var var;
552 var.id_len = strlen(confname);
554 if (var.id_len >= sizeof(var.id))
555 tst_brk(TBROK, "Kconfig var name \"%s\" too long", confname);
557 strcpy(var.id, confname);
558 var.choice = 0;
559 var.val = NULL;
561 tst_kconfig_read(&var, 1);
563 if (var.choice == 'v')
564 free(var.val);
566 return var.choice;