7
Online Bible Database Access Routines
10
INT versedata[MAX_VERSE];
18
CHAR found, passage[64], *p;
21
short verse_list[MAX_LIST];
22
extern struct zonline online;
25
call DOINIT(argv[1]); /* initialise system */
27
call DOINIT("g:\\bible\\av"); /* initialise system */
28
fd = open("../modules/texts/rawtext/kjv/ot", O_RDONLY);
30
/* get text for Ge 1:1 & Rev 22:21 */
32
for (i = 1; i < 8; i++)
36
for (i=1; i <= 8; i++)
38
verse_list[9] = 31101;
39
verse_list[10] = 31102;
40
for (i = 1; i <= 10; i++)
41
puts(VRSTOREF(verse_list[i], 0));
42
call DUMPVRS(verse_list, versedata, data);
44
word = MAPWORD("Aaron", &found); /* map a word into an absolute number */
45
call PUTLIST("Aaron=", word);
50
call GETWORD(word, verse_list); /* get list of verses for a word */
51
call DUMPVRS(verse_list, versedata, (CHAR *) data);
53
/* first word in index */
54
word = MAPWORD("a", &found); /* map a word into an absolute number */
55
call PUTLIST("a=", word);
60
call GETWORD(word, verse_list); /* get list of verses for a word */
61
call DUMPVRS(verse_list, versedata, (CHAR *) data);
62
call GETSTRNG(1, verse_list, 0); /* get list of verses for Strong's */
63
call DUMPVRS(verse_list, versedata, (CHAR *) data);
65
/* last word in index */
66
word = MAPWORD("Zuzims", &found); /* map a word into an absolute number */
67
call PUTLIST("Zuzims=", word);
73
call GETWORD(word, verse_list); /* get list of verses for a word */
74
call DUMPVRS(verse_list, versedata, (CHAR *) data);
76
printf("\nCross References for Ge 1:1\n");
77
call GETCXREF(1, verse_list); /* get cross-references for a verse */
78
verse_list[1] = verse_list[66];
79
verse_list[2] = verse_list[67];
80
call DUMPVRS(verse_list, versedata, (CHAR *) data);
82
for (i = 1; i <= 31102; i++) /* verify conversion routines work */
84
if ((i % 1000) == 0) then
87
if (*p < '9' && *(p+1) == ' ') then
88
{ /* fix book names like 1 Timothy -> 1Timothy */
95
printf("i=%d, j=%d, ref=%s\n", i, j, p);
96
call ERROR("VRSTOREF - Error");
b'\\ No newline at end of file'