| #include <u.h> | 
 | #include <libc.h> | 
 | #include <draw.h> | 
 | #include <html.h> | 
 | #include "impl.h" | 
 |  | 
 | Rune **runeconsttab; | 
 | char *_runeconsttab[] = { | 
 | 	"        ", | 
 | 	" ", | 
 | 	"", | 
 | 	"#", | 
 | 	"+", | 
 | 	", ", | 
 | 	"-", | 
 | 	"-->", | 
 | 	"1", | 
 | 	"<", | 
 | 	">", | 
 | 	"?", | 
 | 	"Index search terms:", | 
 | 	"Reset", | 
 | 	"Submit", | 
 | 	"^0-9", | 
 | 	"_ISINDEX_", | 
 | 	"_blank", | 
 | 	"_fr", | 
 | 	"_no_name_submit_", | 
 | 	"_parent", | 
 | 	"_self", | 
 | 	"_top", | 
 | 	"application/x-www-form-urlencoded", | 
 | 	"circle", | 
 | 	"cm", | 
 | 	"content-script-type", | 
 | 	"disc", | 
 | 	"em", | 
 | 	"in", | 
 | 	"javascript", | 
 | 	"jscript", | 
 | 	"jscript1.1", | 
 | 	"mm", | 
 | 	"none", | 
 | 	"pi", | 
 | 	"pt", | 
 | 	"refresh", | 
 | 	"select", | 
 | 	"square", | 
 | 	"textarea", | 
 | }; | 
 |  | 
 | Rune** | 
 | _cvtstringtab(char **tab, int n) | 
 | { | 
 | 	int i; | 
 | 	Rune **rtab; | 
 |  | 
 | 	rtab = emalloc(n*sizeof(rtab[0])); | 
 | 	for(i=0; i<n; i++) | 
 | 		rtab[i] = toStr((uchar*)tab[i], strlen(tab[i]), US_Ascii); | 
 | 	return rtab; | 
 | } | 
 |  | 
 | StringInt* | 
 | _cvtstringinttab(AsciiInt *tab, int n) | 
 | { | 
 | 	int i; | 
 | 	StringInt *stab; | 
 |  | 
 | 	stab = emalloc(n*sizeof(stab[0])); | 
 | 	for(i=0; i<n; i++){ | 
 | 		stab[i].key = toStr((uchar*)tab[i].key, strlen(tab[i].key), US_Ascii); | 
 | 		stab[i].val = tab[i].val; | 
 | 	} | 
 | 	return stab; | 
 | } | 
 |  | 
 | void | 
 | _runetabinit(void) | 
 | { | 
 | 	runeconsttab = _cvtstringtab(_runeconsttab, nelem(_runeconsttab)); | 
 | 	return; | 
 | } |