4 Copyright (C) 2006-2009 Jonathan Zarate
11 // <% nvram("x,y,z"); %> -> nvram = {'x': '1','y': '2','z': '3'};
12 void asp_nvram(int argc
, char **argv
)
18 if ((argc
!= 1) || ((list
= strdup(argv
[0])) == NULL
)) return;
19 web_puts("\nnvram = {\n");
21 while ((k
= strsep(&p
, ",")) != NULL
) {
22 if (*k
== 0) continue;
27 web_printf("\t%s: '", k
);
33 web_puts("\thttp_id: '");
34 web_putj(nvram_safe_get("http_id"));
37 web_puts("\tweb_mx: '");
38 web_putj(nvram_safe_get("web_mx"));
41 web_puts("\tweb_pb: '");
42 web_putj(nvram_safe_get("web_pb"));
46 // <% nvramseq('foo', 'bar%d', 5, 8); %> -> foo = ['a','b','c'];
47 void asp_nvramseq(int argc
, char **argv
)
52 if (argc
!= 4) return;
54 web_printf("\n%s = [\n", argv
[0]);
56 for (i
= atoi(argv
[2]); i
<= e
; ++i
) {
57 snprintf(s
, sizeof(s
), argv
[1], i
);
59 web_putj(nvram_safe_get(s
));
60 web_puts((i
== e
) ? "'" : "',");
65 void asp_nv(int argc
, char **argv
)
68 web_puts(nvram_safe_get(argv
[0]));