aboutsummaryrefslogtreecommitdiffstats
path: root/olb/Online.c
diff options
context:
space:
mode:
authordanglassey <danglassey>2002-08-14 09:57:17 +0000
committerdanglassey <danglassey>2002-08-14 09:57:17 +0000
commitc9458897ebbb739d8db83c80e06512d8a612f743 (patch)
treef8c5381045887e34388cc6b26cfccc254bf766dc /olb/Online.c
downloadsword-sf-cvs-c9458897ebbb739d8db83c80e06512d8a612f743.tar.gz
*** empty log message ***
Diffstat (limited to 'olb/Online.c')
-rw-r--r--olb/Online.c97
1 files changed, 97 insertions, 0 deletions
diff --git a/olb/Online.c b/olb/Online.c
new file mode 100644
index 0000000..66c26f0
--- /dev/null
+++ b/olb/Online.c
@@ -0,0 +1,97 @@
+#include "online.dcl"
+
+/*
+ Online Bible Database Access Routines
+*/
+
+INT versedata[MAX_VERSE];
+INT verse_list[MAX_LIST];
+CHAR data[MAX_DATA];
+
+void main(argc, argv)
+int argc;
+CHAR *argv[];
+{
+ CHAR found, passage[64], *p;
+ int i, j;
+ INT word;
+short verse_list[MAX_LIST];
+ extern struct zonline online;
+
+ if (argc > 1)
+ call DOINIT(argv[1]); /* initialise system */
+ else
+ call DOINIT("g:\\bible\\av"); /* initialise system */
+
+ /* get text for Ge 1:1 & Rev 22:21 */
+
+ for (i = 1; i < 8; i++)
+ puts(GETVRSN(i));
+
+ verse_list[0] = 10;
+ for (i=1; i <= 8; i++)
+ verse_list[i] = i;
+ verse_list[9] = 31101;
+ verse_list[10] = 31102;
+ for (i = 1; i <= 10; i++)
+ puts(VRSTOREF(verse_list[i], 0));
+ call DUMPVRS(verse_list, versedata, data);
+
+ word = MAPWORD("Aaron", &found); /* map a word into an absolute number */
+ call PUTLIST("Aaron=", word);
+ if (found == 0) then
+ puts("*Not Found");
+ else
+ puts("*Found");
+ call GETWORD(word, verse_list); /* get list of verses for a word */
+ call DUMPVRS(verse_list, versedata, (CHAR *) data);
+
+ /* first word in index */
+ word = MAPWORD("a", &found); /* map a word into an absolute number */
+ call PUTLIST("a=", word);
+ if (found == 0) then
+ puts("*Not Found");
+ else
+ puts("*Found");
+ call GETWORD(word, verse_list); /* get list of verses for a word */
+ call DUMPVRS(verse_list, versedata, (CHAR *) data);
+ call GETSTRNG(1, verse_list, 0); /* get list of verses for Strong's */
+ call DUMPVRS(verse_list, versedata, (CHAR *) data);
+
+ /* last word in index */
+ word = MAPWORD("Zuzims", &found); /* map a word into an absolute number */
+ call PUTLIST("Zuzims=", word);
+ if (found == 0) then
+ puts("*Not Found");
+ else
+ puts("*Found");
+
+ call GETWORD(word, verse_list); /* get list of verses for a word */
+ call DUMPVRS(verse_list, versedata, (CHAR *) data);
+
+ printf("\nCross References for Ge 1:1\n");
+ call GETCXREF(1, verse_list); /* get cross-references for a verse */
+ verse_list[1] = verse_list[66];
+ verse_list[2] = verse_list[67];
+ call DUMPVRS(verse_list, versedata, (CHAR *) data);
+
+ for (i = 1; i <= 31102; i++) /* verify conversion routines work */
+ {
+ if ((i % 1000) == 0) then
+ puts(DECIMAL(i));
+ p = VRSTOREF(i, 0);
+ if (*p < '9' && *(p+1) == ' ') then
+ { /* fix book names like 1 Timothy -> 1Timothy */
+ *(p+1) = *p;
+ *p = ' ';
+ }
+ j = REFTOVRS(p);
+ if (j != i) then
+ {
+ printf("i=%d, j=%d, ref=%s\n", i, j, p);
+ call ERROR("VRSTOREF - Error");
+ }
+ }
+
+ DOEND();
+}