home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: InfoMgt / InfoMgt.zip / msql2011.zip / patch.os2 < prev    next >
Text File  |  1999-08-24  |  4KB  |  145 lines

  1. diff -urbB src/lang-common/lib.c src/lang-common/lib.c
  2. --- src/lang-common/lib.c    Thu Aug 19 05:33:10 1999
  3. +++ src/lang-common/lib.c    Tue Aug 24 10:24:10 1999
  4. @@ -374,14 +374,27 @@
  5.  #ifdef DEBUG
  6.      printf("Loading library %s\n",filename);
  7.  #endif
  8. -    curLib++;
  9. -    libNames[curLib] = (char *)filename;
  10.  
  11.      fd = open(filename,O_RDONLY|O_BINARY,0);
  12.      if (fd < 0)
  13.      {
  14. +        char    root[ _MAX_PATH];
  15. +           /* try to open file relative to DOCUMENT_ROOT */
  16. +        if (getenv( "DOCUMENT_ROOT")==NULL)
  17. +            return( -1);
  18. +        strcpy( root, getenv( "DOCUMENT_ROOT"));
  19. +        if (filename[0]!='/' && filename[0]!='\\')
  20. +            strcat( root, "/");
  21. +        strcat( root, filename);
  22. +#ifdef DEBUG
  23. +        printf("Second try: loading library %s\n", root);
  24. +#endif
  25. +        fd = open(root,O_RDONLY|O_BINARY,0);
  26. +        if (fd < 0)
  27. +        {
  28.          return(-1);
  29.      }
  30. +    }
  31.      numBytes = read(fd,&hdr,sizeof(hdr));
  32.      if (hdr.magic != LIB_MAG)
  33.      {
  34. @@ -393,6 +406,9 @@
  35.          parseError("Bad library version!\nPlease recompile the library with the current version of Lite");
  36.          return(-2);
  37.      }
  38. +
  39. +    curLib++;
  40. +    libNames[curLib] = (char *)filename;
  41.  
  42.      litBase = curLitIdx;
  43.      labelBase = curLabel;
  44. diff -urbB src/lang-common/lite.h src/lang-common/lite.h
  45. --- src/lang-common/lite.h    Thu Aug 19 05:33:10 1999
  46. +++ src/lang-common/lite.h    Tue Aug 24 10:24:10 1999
  47. @@ -205,6 +205,9 @@
  48.  
  49.  #define SYM_HASH_SIZE   128
  50.  
  51. +#ifdef FILE_NORMAL
  52. +# undef FILE_NORMAL    /* avoid conflict with OS/2 system headers */
  53. +#endif
  54.  #define FILE_NORMAL      1
  55.  #define FILE_PIPE        2
  56.  #define FILE_FIFO        3
  57. diff -urbB src/msql/msql.h src/msql/msql.h
  58. --- src/msql/msql.h    Thu Aug 19 05:33:18 1999
  59. +++ src/msql/msql.h    Tue Aug 24 10:24:16 1999
  60. @@ -156,10 +156,8 @@
  61.      int     APIENTRY msqlMoveDB __ANSI_PROTO((int, char*, char*));
  62.      char     * APIENTRY msqlGetServerInfo __ANSI_PROTO((void));
  63.      char     * APIENTRY msqlGetHostInfo __ANSI_PROTO((void));
  64. -/*
  65.      char     * APIENTRY msqlUnixTimeToDate __ANSI_PROTO((time_t));
  66.      char     * APIENTRY msqlUnixTimeToTime __ANSI_PROTO((time_t));
  67. -*/
  68.      void    APIENTRY msqlClose __ANSI_PROTO((int));
  69.      void     APIENTRY msqlDataSeek __ANSI_PROTO((m_result*, int));
  70.      void     APIENTRY msqlFieldSeek __ANSI_PROTO((m_result*, int));
  71. diff -urbB src/msql/msqld.c src/msql/msqld.c
  72. --- src/msql/msqld.c    Thu Aug 19 05:33:20 1999
  73. +++ src/msql/msqld.c    Tue Aug 24 11:06:10 1999
  74. @@ -20,6 +20,7 @@
  75.  #  define INCL_WINSHELLDATA
  76.  #  define INCL_DOSPROCESS
  77.  #  define INCL_DOSERRORS
  78. +#  define INCL_DOSEXCEPTIONS
  79.  #  include <os2.h>
  80.  #endif
  81.  
  82. @@ -671,6 +672,7 @@
  83.      struct    passwd *pwd;
  84.  #endif
  85.  #if defined(_OS_OS2)
  86. +    mmap_reg_t my_mmap;
  87.      APIRET    rc = NO_ERROR;
  88.  #endif
  89.  
  90. @@ -686,6 +688,7 @@
  91.      if (rc != NO_ERROR) {
  92.          printf ("DosSetPriority error : rc = %u\n", rc);
  93.      }
  94. +    mregister(&my_mmap);            /* register OS/2 mmap services */
  95.  #endif
  96.  
  97.  
  98. @@ -1406,6 +1409,9 @@
  99.                  writePkt(comSock);
  100.                  puntServer(-1);
  101.                  exit(0);
  102. +#ifdef _OS_OS2
  103. +                mderegister(&my_mmap);
  104. +#endif
  105.                  break;
  106.  
  107.                  case SERVER_STATS:
  108. @@ -1428,4 +1434,7 @@
  109.              comSock++;
  110.          }
  111.      }
  112. +#ifdef _OS_OS2
  113. +    mderegister(&my_mmap);
  114. +#endif
  115.  }
  116. diff -urbB src/msql/msqldb.c src/msql/msqldb.c
  117. --- src/msql/msqldb.c    Thu Aug 19 05:33:20 1999
  118. +++ src/msql/msqldb.c    Tue Aug 24 10:24:16 1999
  119. @@ -2923,6 +2923,8 @@
  120.          return;
  121.      }
  122.  
  123. +    invalidateCachedDatabase(db);
  124. +
  125.      /*
  126.      ** Blow away any files but dodge '.' and '..'
  127.      */
  128. @@ -2948,7 +2950,6 @@
  129.      }
  130.      closedir(dirp);
  131.  
  132. -    invalidateCachedDatabase(db);
  133.      if (sock < 0)
  134.          return;
  135.      strcpy(packet,"-100:\n");
  136. diff -urbB src/tests/rtest.src/reset src/tests/rtest.src/reset
  137. --- src/tests/rtest.src/reset    Thu Aug 19 05:33:22 1999
  138. +++ src/tests/rtest.src/reset    Tue Aug 24 10:24:28 1999
  139. @@ -2,3 +2,4 @@
  140.  drop table contact\p\g
  141.  drop table users\p\g
  142.  drop table pay\p\g
  143. +drop table bad_money\p\g
  144. \ No newline at end of file
  145.