home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 8 Other / 08-Other.zip / libup5.exe / CHANGES.410 < prev    next >
Text File  |  1995-03-16  |  6KB  |  125 lines

  1.  
  2. CLIB.NLM 4.1D Quarterly Release
  3. ==========================================================================
  4.  
  5. Symptom : API NWQScanJobNums would sometimes return an incorrect
  6.           queueSequence.
  7.  
  8. Solution: The previous calculation was only correct for the first
  9.           iteration, when the initial value is set to zero.  After the first
  10.           iteration a job position gets skipped each subsequent itteration. 
  11.           It has also been determined that the "proper" initial value is one
  12.           instead of zero.  The fixed code works correctly with either
  13.           initial value, but using a 1 on CLIB.NLM without this fix will cause
  14.           problems if more than one scan is done.
  15.  
  16.  
  17. Symptom : Using Meridian Technologies TCP/Crossprint (TCPCP.NLM),
  18.           it has been observed that ResumeThread will abend the server
  19.           when used on a thread that no longer exists.  This apparently
  20.           did not occur before in 4.01 and 4.02.  
  21.  
  22. Solution: Added to ResumeThread the call Validate Mapped Memory to
  23.           check if we are getting a pointer passed-in which is not mapped
  24.           in.
  25.  
  26.  
  27. Symptom : Unresolved symbols Alloc and Free appearing while compiling
  28.           with Watcom Compiler.
  29.  
  30. Solution: Added Alloc and Free back into CLIB.IMP because the
  31.           Watcom C++ static link library expects them to be available. 
  32.           Even though CLIB still want people to move away from using
  33.           them and that's why they have been rightly removed from CLIB.IMP,
  34.           the fact that Watcom's static link library references them
  35.           makes it necessary to put these symbols back in CLIB.IMP.
  36.  
  37.  
  38. Symptom : NLM Headers are not compiling correctly with the latest
  39.           Watcom SDK.
  40.  
  41. Solution: Made changes to be compatible with the Watcom C++
  42.           compilers / static linked C++ support library. A problem in
  43.           ctype.h was found, in which signed pointer arithmetic was done
  44.           instead of unsigned arithmetic. The following new header files
  45.           are needed to avoid conflicts while compiling with WATCOM 9.5 and
  46.       above.
  47.       CTYPE.H, FLOAT.H, NWLOCALE.H, NWCONN.H,
  48.           NEWIN400.H, OSITLI.H, CONIO.H, PROCESS.H,
  49.           SETJMP.H, STDIO.H, LIBRARY.H, ADVANCED.H,
  50.           STRING.H, MATH.H, STDDEF.H, STDLIB.H,
  51.           SYS/SOCKET.H, SYS/BSDSKT.H.
  52.       These header files are found on CompuServe in the NDEVSUP form,
  53.       directory, 05. The file is called UW10.EXE.
  54.       
  55.  
  56. Symptom : With the NFS Gateway loaded, any attempt by an NLM to
  57.           access the "switched" volumes will cause the server to AbEnd. The
  58.           "switched" volumes are those that are available to the NCP
  59.           clients by the gateway, but are actually an exported path on the
  60.           host UNIX box.
  61.  
  62. Solution: The APIs, GetVolumeStatistics() and GetVolumeInformation() 
  63.           conditionalized the access to a NetWare OS call since it is not
  64.           accessible on a remote volume (volume switched).
  65.  
  66.  
  67. Symptom : API DownFileServer was not working correctly on the
  68.           IOEngine of SFT III.
  69.  
  70. Solution: On the IOEngine DownFileServer was calling an OS call that
  71.           did not exist.CLIB has conditionalized the access to the OS call.
  72.  
  73. Symptom : 4.1 server abends in NXPIP - in Get_SNMP_REQUEST.
  74.  
  75. Solution: The NXPIP calls select (CLIB), which calls bsd_select (CLIB),
  76.           which calls ScheduleNoSleepAESEvent (CLIB).  If some rare case,
  77.           an AESProcessStructure may be located at the same address as
  78.           an old AESProcessStructure. When this happens, the
  79.           AOldLink field may be some valid value.
  80.           ScheduleNoSleepAESEvent was not setting the AOldLink flag
  81.           to NULL.
  82.  
  83. Symptom : API __Open() functionallity changed.
  84.  
  85. Solution: Added pre_401d_functionality to __open() so Artisoft
  86.       and Gupta work when same process is opening the same file
  87.           multiple times  (Pass in the shflag with the high bit set). 
  88.  
  89.  
  90. Symptom : When running Advantage Xbase Server on a 3.12 system, the
  91.           connection between the client and the Xbase server will hang. 
  92.           If you attempt to clear the connection by MONITOR, monitor
  93.           will also hang.
  94.  
  95. Solution: The problem appears to be a timing issue. When the timing is
  96.           just right we have a deadlock situation. Here is what is
  97.           happening. A certain thread will call EnterCritSec twice before
  98.           calling ExitCritSec. This disables all other threads in the NLM.
  99.           This thread will continue to call EnterCritSec and ExitCritSec
  100.           until it calls DisableConnection.  Now after Disable connection
  101.           it calls open which blocks. Once the thread blocks it will notice
  102.           that its nested count for the critsec is up one (because of the
  103.           two in a row) . It will then put itself to sleep until another
  104.           ExitCritSec is called. This never happens and the connection
  105.           stays disabled.
  106.  
  107.  
  108. Symptom : Changing the IP address of a server while NFS modules are
  109.           loaded, then unloading those modules (unistop.ncf) AbEnds a
  110.           NetWare 4.10 server.  NFS is v2.0 (rel 30.18).  
  111.  
  112. Solution: Disabled the return flags in the timer handler which fixes the
  113.           problem.
  114.  
  115.  
  116. Symptom : API NFSParsePath() changed fuctionallity.
  117.  
  118. Solution: NFSParsePath() has been updated to be exactly like it was prior
  119.           to Feb. '93 which was the date a change was made to use
  120.           NWLstrchr() instead of strtok(), thus breaking the NFS path
  121.           parser.
  122.  
  123.  
  124. =============================================================================
  125.