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 void79 _runetabinit(void)80 {81 runeconsttab = _cvtstringtab(_runeconsttab, nelem(_runeconsttab));82 return;83 }