1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
|
#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;
}
|