![[About]](r:\html\lsrxabout.gif)
![[Toc]](r:\html\lsrxtoc.gif)
0.9b (c) 1995 Peter Childs
The major changes in the different versions are:
Version 1.0.0 Closed March 9th. 1993. All functions are described in
GG24-4043.
Version 1.0.1 Added the functions Ls30utVer(), NetEnumerate() and
NetGetInfo(). Added the LS30UTIL.INF file. It is a draft
version. It contains spelling and wording errors.
Version 1.0.2 Added the functions NetAdd(), NetDelete() and NetSetInfo().
An additional alert part was added using the IBM
FASTService for OS/2, which of course, must be installed if
used. A IBM LAN Server 3.0 controlling workstation can now
together with FASTService for OS/2 and the addition of
Remote Operations from either Extended Services or CM/2
perform operations under control of NetView. The NetView
control is intended to be triggered by an alert, which will
trigger a NetView CLIST that performs a RUNCMD against the
IBM LAN Server 3.0 controlling workstation.
Version 1.0.3 Bug fix in the function SetLogonAsn(). Was incorrectly
handling a NetUserGetLogonAsn() return code resulting in
the following return message
SetLogonAsn returned 0 Could not get user Logon assignment
in functions using SetLogonAsn().
Version 1.0.4 Bug fix. Same problem as in 1.0.3, but with application
selectors.
Added the functions:
NetGetInfo(NETFINDADDRESS) to list LAN adapter
address from a NetBIOS name
NetSetInfo(NETEXPIREPASSWORD) to expire a password
The LS30UT.DLL has been tested successfully with both
VisPro/REXX and Watcom Visual REXX.
Version 1.0.5 Minor cosmetic corrections in the LS30UTIL.INF
documentation file. Added a more detailed description of
the LS30UT.DLL base functions.
Inserted a log entry for every userid successfully added in
the base function InsertAllUsers().
Converted to the IBM C/C++ Tools 2.0 development
environment.
Added the function:
NetSetInfo(NETHOMEDIR) to assign a home directory
Version 1.0.6 Minor code changes in LS30UT.DLL. Compiled with the IBM
C/C++ Tools Version at 2.01 level.
The APAR PJ11200 was created to handle a Trap 000D in
HELPMGR.DLL when doing copy to clipboard, file and print
from the LS30UTIL.INF on some systems.
Added the function
NetAdd(NETUSERINITDCDB)
to add a new userid and force the creation of the
\IBMLAN\DCDB\USERS\userid directory.
Version 1.0.7 Added the function:
NetSetInfo(NETUSER)
to supplement existing user account functions because of a
requirement to set the maximum storage parameter from
LS30UT.DLL. Also, the functions:
RxSplCreateDevice()
RxSplCreateQueue()
RxSplDeleteDevice()
RxSplDeleteQueue()
RxSplEnumDevice()
RxSplEnumDriver()
RxSplEnumPort()
RxSplEnumPrinter()
RxSplQueryDevice()
RxSplQueryQueue()
where added.
Version 1.0.8 Made a set of modifications in the source code to solve a
thunk problem in the function NetAdd(NETALIAS) which may
happen on some server and requester systems. The function
NetAdd(NETAPP) had a problem with application types, which always
was forced to 'PUBLIC OS/2'.
Made the parameter 'auth_flags' available in the function
NetGetInfo(NETUSER). The parameter 'auth_flags' can also be
set in the function NetSetInfo(NETUSER).
Also a problem with empty server specifications was
discovered. This should be corrected in this version of the
DLL. Added the following functions:
RxSplControlDevice()
RxSplDeleteJob()
RxSplEnumJob()
RxSplHoldJob()
RxSplHoldQueue()
RxSplPurgeQueue()
RxSplQueryJob()
RxSplReleaseJob()
RxSplReleaseQueue()
RxSplSetJob()
Version 1.0.9 Missed the 'A' attribute for Access Control profiles. This
has been added. Added a comment in the INF file regarding
the use of LS30UT.DLL in multiple processes. See Using
LSRXUT.DLL in multible processes.
Version 1.0.10 A problem with many spooler printer devices was corrected.
The functions NetEnumerate(NETFILE) and
NetEnumerate(NETSESSION) was expanded on request and will
return additional information.
The function NetDelete(NETFILECLOSE) was added.
Using the NetAdd(NETUSE) functions acts differently on the
IBM LAN Server 3.0 versions IP07000, IP07001, IP07005 and
IP07045. To ensure the function works as intended, the
resource to be used must be shared at server startup. The
command line NET USE makes use of another undocumented API
to enable the use of a server resource which is shared at
request.
Version 1.0.11 Added user account flags into the NetSetInfo(NETUSER)
function. If a user account is setup to have no password,
the password required functions in LS30UT.DLL require a
dummy password.
The NetSetInfo(NETUSER) is enabled for password setting for
an administrator.
The NetSetInfo(NETGROUP) was added to set group comment.
The NetEnumerate(NETUSE, NETCONNECTION, NETFILE) functions
can now use the returned stem variable.0 as a counter for
the number of items returned.
A problem with NetSetInfo(NETALIAS, 'path') was discovered
and corrected.
Version 1.0.12 Added control on allocated memory.
Version 1.0.13 Interim version
Version 1.0.14 A TRAP D encountered. This is solved.
Removed FASTService support. It does not work correctly in
all REXX environments.
Version 1.0.15 Interim version
Version 1.0.18 Many Interim versions, each solving problems reported
Version 2.0.0 Added support for IBM LAN Server 4.0 into the DLL. The DLL
was renamed and the following functions where renamed:
LS30UT.DLL LSRXUT.DLL
----------------- -----------------
LoadLs30utFuncs() LoadLsRxutFuncs()
LsRx30Ver() LsRxutVer()
DropLs30utFuncs() DropLsRxutFuncs()
The following list is a incomplete list of additional
functions added or functions modified:
NetAdd(NETMESSAGENAME) New function
NetAdd(NETUSER2) New function
NetDelete(NETAPPSEL) New function
NetDelete(NETLOGONASN) New function
NetDelete(NETMESSAGENAME) New function
NetEnumerate(NETAPP) Added a type parameter for the enumeration
NetGetInfo(NETMESSAGELOGFILE) New function
NetMisc(NETACCESSAPPLY) New function. This is only for LS40
NetMisc(NETACCESSCHECK) New function
NetMisc(NETMESSAGEBUFFERSEND) New function
NetMisc(NETMESSAGEFILESEND) New function
NetMisc(NETMESSAGENAMEFWD) New function
NetMisc(NETMESSAGENAMEUNFWD) New function
NetMisc(NETREMOTECOPY) New function
NetMisc(NETREMOTEMOVE) New function
NetMisc(NETREMOTETOD) New function
NetMisc(NETSERVERADMINCMD) New function
NetMisc(NETUSERDCDBINIT) New function
NetMisc(NETUSERVALIDATE2) New function
NetSetInfo(NETALIAS) Can now change the server location of the
resource. This is only for LS40
NetSetInfo(NETGROUPUSERS) New function
NetSetInfo(NETMESSAGELOGFILE) New function
NetSetInfo(NETUSER) Added more options
NetSetInfo(NETUSERGROUPS) New function
NetSetInfo(NETUSERMODALS) New function
NetSetInfo(NETSERVERMODALS) New function
Added NetDASD support for the 4.0 version of the DLL
The control variables returning the value '-none-' has been
changed for many of the functions. Please check with the
function documentation if you have procedures based on the
old version of the DLL. The source code was partially
cleaned up to reduce the DLL size.
Version 2.0.1 We decided to add the error logging functions into the DLL.
Also the following functions were added:
NetMisc(NETAUDITLOGREAD) Read from audit log file
NetMisc(NETGETDCNAME) Get domain controller name
For some of the enumerate functions we added support to
return as many entries as possible. This can be checked by
the variable totalentries which in some cases is not
identical to the number of entries returned. Also, a
overrun condition in a control variable was not handled
correctly in the enumerate functions.
The user account flags have been changed for
NetAdd(NETUSER2), NetGetInfo(NETUSER) and
NetSetInfo(NETUSER).
Inf-HTML End Run - Successful