home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD2.mdf / c / library / dos / database / btrees / bttest.c < prev    next >
Encoding:
C/C++ Source or Header  |  1984-12-13  |  1.5 KB  |  79 lines

  1. /*    test vehicle    */
  2.  
  3. #include <stdio.h>
  4. #include <btglobal.h>
  5. #include "b:btintr.c"
  6. main ()
  7.  
  8. {
  9.     unsigned       seg, offset;
  10.     int *word,i,a,b;
  11.     static int int41[] = { 1, 3 , 1, 0, 10};
  12.     static char filnam[] = "b:testfile.idx";
  13.     static char filkey[17];
  14.  
  15.     struct { int cs,ss,ds,es;} segreg,*segregp;
  16.     int fromoff,fromseg,*tooff,toseg;
  17.  
  18.     /*    and it begins !!!!!!    */
  19.  
  20.     segread (&segreg);
  21.  
  22.     /*    set up int 0x41    */
  23.     seg = 0;
  24.     offset = INTINT;
  25.     word = int41;
  26.     pokew (offset, seg, word);
  27.     printf ("value offset %x  %x \n", offset, word);
  28.     offset = INTINT + sizeof (int);
  29.     word = segreg.ds;
  30.     pokew (offset, seg, word);
  31.     printf ("value seg %x  %x \n", offset, word);
  32.  
  33.     /*    set up int 0x42    */
  34.     seg = 0;
  35.     offset = INTCHAR;
  36.     word = filnam;
  37.     pokew (offset, seg, word);
  38.     offset = INTCHAR + sizeof (int);
  39.     word = segreg.ds;
  40.     pokew (offset, seg, word);
  41.  
  42.     /*    set up int 0x43    */
  43.     seg = 0;
  44.     offset = INTKEY;
  45.     word = filkey;
  46.     pokew (offset, seg, word);
  47.     offset = INTKEY + sizeof (int);
  48.     word = segreg.ds;
  49.     pokew (offset, seg, word);
  50.  
  51. printf (" enter start and end values\n");
  52. scanf ("%d %d",&a,&b);
  53.  
  54. int41[0] = 1;
  55. int41[1] = 3;
  56. btintr ();
  57. for (i = a  ;i <  b  ;i++)    {
  58.     itoa (i, filkey);
  59.     int41[4] = b - i;
  60.     int41[0] = 4;
  61.     int41[2] = 1;
  62.  
  63.     btintr ();
  64. }
  65.  
  66. for (i = a  ;i <  b  ; i++)    {
  67.     int41[2] = 1;
  68.     itoa (i, filkey);
  69.     int41[0] = 5;
  70.     btintr ();
  71.     printf ("IN BTTEST datapt is %d  key is %s\n",
  72.         int41[4], filkey);
  73. }
  74. int41[2] = 1;
  75. int41[0] = 3;
  76. btintr ();
  77.  
  78. }
  79.