Sfoglia il codice sorgente

- support for string [] identifiers, such as @proxy_authorize["iptel.org"]

Jan Janak 19 anni fa
parent
commit
47b20f0acb
1 ha cambiato i file con 13 aggiunte e 0 eliminazioni
  1. 13 0
      cfg.y

+ 13 - 0
cfg.y

@@ -1359,6 +1359,19 @@ select_param:
 		sel.params[sel.n].v.i = $3;
 		sel.n++;
 	}
+	| ID LBRACK STRING RBRACK {
+		if (sel.n >= MAX_SELECT_PARAMS-2) {
+			yyerror("Select identifier too long\n");
+		}
+		sel.params[sel.n].type = SEL_PARAM_STR;
+		sel.params[sel.n].v.s.s = $1;
+		sel.params[sel.n].v.s.len = strlen($1);
+		sel.n++;
+		sel.params[sel.n].type = SEL_PARAM_STR;
+		sel.params[sel.n].v.s.s = $3;
+		sel.params[sel.n].v.s.len = strlen($3);
+		sel.n++;
+	}
 	;
 select_params:
 	select_params DOT select_param