Blob


1 #include <u.h>
2 #include <libc.h>
3 #include <draw.h>
4 #include <html.h>
5 #include "impl.h"
7 Rune **runeconsttab;
8 char *_runeconsttab[] = {
9 " ",
10 " ",
11 "",
12 "#",
13 "+",
14 ", ",
15 "-",
16 "-->",
17 "1",
18 "<",
19 ">",
20 "?",
21 "Index search terms:",
22 "Reset",
23 "Submit",
24 "^0-9",
25 "_ISINDEX_",
26 "_blank",
27 "_fr",
28 "_no_name_submit_",
29 "_parent",
30 "_self",
31 "_top",
32 "application/x-www-form-urlencoded",
33 "circle",
34 "cm",
35 "content-script-type",
36 "disc",
37 "em",
38 "in",
39 "javascript",
40 "jscript",
41 "jscript1.1",
42 "mm",
43 "none",
44 "pi",
45 "pt",
46 "refresh",
47 "select",
48 "square",
49 "textarea",
50 };
52 Rune**
53 _cvtstringtab(char **tab, int n)
54 {
55 int i;
56 Rune **rtab;
58 rtab = emalloc(n*sizeof(rtab[0]));
59 for(i=0; i<n; i++)
60 rtab[i] = toStr((uchar*)tab[i], strlen(tab[i]), US_Ascii);
61 return rtab;
62 }
64 StringInt*
65 _cvtstringinttab(AsciiInt *tab, int n)
66 {
67 int i;
68 StringInt *stab;
70 stab = emalloc(n*sizeof(stab[0]));
71 for(i=0; i<n; i++){
72 stab[i].key = toStr((uchar*)tab[i].key, strlen(tab[i].key), US_Ascii);
73 stab[i].val = tab[i].val;
74 }
75 return stab;
76 }
78 void
79 _runetabinit(void)
80 {
81 runeconsttab = _cvtstringtab(_runeconsttab, nelem(_runeconsttab));
82 return;
83 }