NOVELL TECHNICAL INFORMATION DOCUMENT TITLE: LIBUPD modular CLIB and DSAPI README FOR: LIBUPD.EXE NOVELL PRODUCTS and VERSIONS: NetWare SFT III 3.11 NetWare 4.11 NetWare 3.11 IntranetWare for Small Business IntranetWare NetWare SFT III 4.1 NetWare 4.1 NetWare 3.12 ABSTRACT: This file contains the Modular versions of CLIB and DSAPI. These versions are for 4.10, NW 4.10 for OS/2, 4.10 SFT3 , 4.11 NW 4.11 for OS2, 4.11 SFT3 and 4.11 SMP only. The modular CLIB/DSAPI found in the 4.x directory have NOT been tested on the NetWare 3.x platform. The files for NetWare 3.x servers are contained in the 3.x directory. The files in the 3.x directory have not changed in this release from the previous versions with the exeception of A3112.NLM. All other 3.x clib files are identical to release LIBUP6.EXE. ----------------------------------------------------------------- DISCLAIMER THE ORIGIN OF THIS INFORMATION MAY BE INTERNAL OR EXTERNAL TO NOVELL. NOVELL MAKES EVERY EFFORT WITHIN ITS MEANS TO VERIFY THIS INFORMATION. HOWEVER, THE INFORMATION PROVIDED IN THIS DOCUMENT IS FOR YOUR INFORMATION ONLY. NOVELL MAKES NO EXPLICIT OR IMPLIED CLAIMS TO THE VALIDITY OF THIS INFORMATION. ----------------------------------------------------------------- ISSUE: **************** The 4.x CLIB and DSAPI files contained in this file are fully released. Novell has received positive feedback that these files have resolved issues present with LIBUP8, LIBUP9, LIBUPA LIBUPB and LIBUPC files. *************** 4.X RESOLUTIONS since LIBUPC Issue: Fixes a memory leak on all SMP servers, including 4.10 and 4.11. The memory leak would occur after loading the LIBUPC files and accessing files with a SMP-aware application. THIS LEAK ONLY OCCURRED ON SMP MACHINES. Issue: Fixes an issue where the CurrentConnection was being NULLed out in NWDSSetCurrentUser(). This would drop connections causing applications to fail. This resolves the PLPD issue where the jobs in the print queue could not be services. Issue: Fixes and issue where resources were not being released properly under certain circumstances. Specifically seen when using ARCSERV 6.x after a backup job had been completed. Issue: Fixes the SETNLMID(). GetCurrentConnection() and FEMapVolume() functions. These calls would cause an ABEND under certain specific circumstances. CLIB now validates the states of the parameters passed in which prevents the ABEND. Issue: Fixes an issue in select() when if passed an improper size parameter the operation would fail on the socket. NLMLIB was fixed to do a bounds check on parameters passed to select() to prevent the failure. Issue: Fixes an issue with fdopen() where the socket may not always be initialized properly. This would result in a hang at the server and failure of the operation. CLIB was fixed to setup all sockets properly so they do not hang on subsuquent reads or writes to the socket. Issue: Fixes a hanging problem on 4.1x servers running SMP. Semaphoring of the open files was not being handled properly on SMP machines. This problem has been resolved in this version of the files. Issue: Arcserve would fail to restore Macintosh files when using the non-SMS backup and restore option. Issue: Problems running PLPD.NLM including PageFaults, and suspension of print services. *************** 3.x RESOLUTIONS since LIBUP6 Issue: The NetWare 3.12 server running A3112.NLM dated 10/10/95 would produce a memory error when some nlms were loaded. These messages included: "1.1.38 Cache memory allocator exceeded minimum cache buffer left limit" and "1.1.131 Semi-permanent memory allocator is out of memory. semi-permanent memory allocation requests failed." (=some number of of requests) Self-Extracting File Name: LIBUPD.EXE Files Included Size Date Time ..\ LIBUPD.TXT (This file) ICMD.MSG 5232 8-31-94 2:48:20 pm ICMD.NLM 15850 5-10-95 9:48:20 pm LIBUPD.IPS 3797 7-8-97 10:39:12 pm PI_INIT.NLM 1491 3-8-96 5:38:16 pm ..\3.X\ A3112.NLM 15906 2-11-97 4:55:24 pm AFTER311.NLM 16127 2-11-97 4:54:58 pm CLIB.NLM 344994 12-20-95 5:30:12 pm MATHLIB.NLM 12458 12-20-95 4:27:44 pm MATHLIBC.NLM 16832 12-20-95 4:27:38 pm NWSNUT.MSG 2984 4-4-94 2:42:08 pm NWSNUT.NLM 175546 10-17-94 8:14:20 pm ..\4.X\ ..\4.X\CLIB\ CLIB.NLM 79933 6-10-97 7:16:12 pm FPSM.NLM 16478 6-10-97 7:16:36 pm MATHLIB.NLM 417 6-10-97 7:16:22 pm MATHLIBC.NLM 426 6-10-97 7:16:24 pm NIT.NLM 47772 6-10-97 7:15:56 pm NLMLIB.NLM 88072 6-10-97 7:15:44 pm REQUESTR.NLM 47108 6-10-97 7:15:28 pm THREADS.NLM 83871 6-10-97 7:15:06 pm ..\4.X\DSAPI\ AUDNLM32.NLM 9207 4-17-97 9:30:10 pm CALNLM32.NLM 89786 4-17-97 9:29:00 pm CLNNLM32.NLM 5445 4-17-97 9:28:16 pm CLXNLM32.NLM 5853 4-17-97 9:29:52 pm DSAPI.NLM 628 4-17-97 9:29:30 pm DSEVENT.NLM 2116 2-4-97 2:00:26 pm LOCNLM32.NLM 4441 4-17-97 9:27:56 pm NCPNLM32.NLM 104443 4-17-97 9:28:32 pm NETNLM32.NLM 162011 4-17-97 9:29:48 pm ..\4.X\MSG\ CLIB.MSG 4275 2-11-97 4:31:30 am FPSM.MSG 543 2-11-97 4:34:56 am NIT.MSG 957 2-11-97 4:40:56 am NLMLIB.MSG 3694 2-11-97 4:58:58 am REQUESTR.MSG 897 5-21-97 12:00:36 am THREADS.MSG 9047 2-11-97 5:25:42 am Installation Instructions: INSTALLATION OPTIONS: Method #1 With the INSTALL.NLM through the "Product Options." ** Method #2 Manually copying the file to the server. INSTALLATION INSTRUCTIONS: Method #1 ** 1. Run LIBUPD.EXE unzipping files into their appropriate subdirectories. 2. Copy unzipped file structure to floppy drive or workstation hard drive. 3. Load INSTALL.NLM on server to be updated. RCONSOLE can be used. 4. Go to "Product Options", "Install a product not listed", . 5. Select the drive. if installing from floppy on the file server or from a workstation using RCONSOLE. 6. Select the proper path containing the LIBUPD.EXE files. 7. Press to start the copy. *Note for SFT3 installation: 1. In order to install the files properly to both IO_ENGINE's they must both be up and functioning properly. 2. The INSTALL.NLM must be loaded in the MS_ENGINE System Console on the PRIMARY IO_ENGINE machine. 3. The install will copy the files to both the SYS:SYSTEM directory as well as the C:\NWSERVER directory on each IO_ENGINE. When doing so the dates of the files copied to the C:\NWSERVER directory will change to the date the copy was performed. Method #2 1. Flag old files to N. 2. Copy files to appropriate subdirectory. ( e.g. CLIB.NLM to SYS:SYSTEM ). 3. Flag copied files to RO SH. *Note on MATHLIB.NLM and MATHLIBC.NLM This version of CLIB.NLM does not require a MATHLIB.NLM or a MATHLIBC.NLM. There are some application that run on the server that will require these modules to be loaded. There has been a copy of MATHLIB.NLM and MATHLIBC.NLM that have been placed in the ..\CLIB directory that do nothing but satisfy the load requirement of the application. The application will run as usual. The DSAPI.NLM is a Stub only. The logic for DSAPI has been broken into the NLMs contained in the 4.x\DSAPI directory. DSAPI.NLM will autoload the necessary files. ** Method #1 can only be used on a 4.1x server. Note that the internal date displayed using the modules list on the server will not match the date of the actual physical file. This is normal and does not indicate a problem. ----------------------------------------------------------------- Any trademarks referenced in this document are the property of their respective owners. Consult your product manuals for complete trademark information. -----------------------------------------------------------------