1 08708877 2003-11-25 devnull #include <u.h>
2 08708877 2003-11-25 devnull #include <libc.h>
3 08708877 2003-11-25 devnull #include <bio.h>
4 08708877 2003-11-25 devnull #include "dict.h"
7 08708877 2003-11-25 devnull * Routines for handling dictionaries in UTF, headword
8 08708877 2003-11-25 devnull * separated from entry by tab, entries separated by newline.
12 08708877 2003-11-25 devnull simpleprintentry(Entry e, int cmd)
14 08708877 2003-11-25 devnull uchar *p, *pe;
16 08708877 2003-11-25 devnull p = (uchar *)e.start;
17 08708877 2003-11-25 devnull pe = (uchar *)e.end;
18 08708877 2003-11-25 devnull while(p < pe){
19 08708877 2003-11-25 devnull if(*p == '\t'){
20 08708877 2003-11-25 devnull if(cmd == 'h')
23 08708877 2003-11-25 devnull outchar(' '), ++p;
24 08708877 2003-11-25 devnull }else if(*p == '\n')
27 08708877 2003-11-25 devnull outchar(*p++);
29 08708877 2003-11-25 devnull outnl(0);
33 08708877 2003-11-25 devnull simplenextoff(long fromoff)
35 08708877 2003-11-25 devnull if(Bseek(bdict, fromoff, 0) < 0)
36 08708877 2003-11-25 devnull return -1;
37 08708877 2003-11-25 devnull if(Brdline(bdict, '\n') == 0)
38 08708877 2003-11-25 devnull return -1;
39 08708877 2003-11-25 devnull return Boffset(bdict);
43 08708877 2003-11-25 devnull simpleprintkey(void)
45 08708877 2003-11-25 devnull Bprint(bout, "No pronunciation key.\n");