Blame


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"
5 08708877 2003-11-25 devnull
6 08708877 2003-11-25 devnull /*
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.
9 08708877 2003-11-25 devnull */
10 08708877 2003-11-25 devnull
11 08708877 2003-11-25 devnull void
12 08708877 2003-11-25 devnull simpleprintentry(Entry e, int cmd)
13 08708877 2003-11-25 devnull {
14 08708877 2003-11-25 devnull uchar *p, *pe;
15 08708877 2003-11-25 devnull
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')
21 08708877 2003-11-25 devnull break;
22 08708877 2003-11-25 devnull else
23 08708877 2003-11-25 devnull outchar(' '), ++p;
24 08708877 2003-11-25 devnull }else if(*p == '\n')
25 08708877 2003-11-25 devnull break;
26 08708877 2003-11-25 devnull else
27 08708877 2003-11-25 devnull outchar(*p++);
28 08708877 2003-11-25 devnull }
29 08708877 2003-11-25 devnull outnl(0);
30 08708877 2003-11-25 devnull }
31 08708877 2003-11-25 devnull
32 08708877 2003-11-25 devnull long
33 08708877 2003-11-25 devnull simplenextoff(long fromoff)
34 08708877 2003-11-25 devnull {
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);
40 08708877 2003-11-25 devnull }
41 08708877 2003-11-25 devnull
42 08708877 2003-11-25 devnull void
43 08708877 2003-11-25 devnull simpleprintkey(void)
44 08708877 2003-11-25 devnull {
45 08708877 2003-11-25 devnull Bprint(bout, "No pronunciation key.\n");
46 08708877 2003-11-25 devnull }