CHKIBMLIB CHECK IBM LIBRARY TAASAVL |
The Check IBM Library command allows you to determine if a library
will be saved by a SAVLIB command. Different request types are
supported such as *NONSYS, *IBM, or *ALLUSR. The command returns a
value of *IBM or *USER depending on the library name.
The command allows a CL program method of determining where the
library appears in the chart provided in the Backup and Recovery
Guide. This determines if a library will be saved based on the type
of SAVLIB command requested.
A typical series of commands would be entered as:
DCL &SAVBYCMD *CHAR LEN(4)
.
CHKIBMLIB LIB(xxx) RQSTYPE(*NONSYS) SAVBYCMD(&SAVBYCMD)
IF (&SAVBYCMD *EQ '*YES) DO ...
If the library does not exist, CPF9898 is sent as an escape message.
The command provides a return variable for whether the library is
considered *IBM or *USER. CHKIBMLIB follows the definition used by
the SAVLIB command. This includes any library beginning with Q plus
a few specific libraries beginning with # (e.g. #RPGLIB).
CHKIBMLIB also provides a return variable for the user that created
the library. System libraries are not-consistent on who creates
them. You will find such user profile names as *IBM, QLPINSTALL,
QSECOFR, and QSYS.
The QUSRVxRxNx libraries used for user objects to be created on a
different release are tested by comparing for QUSRV*. If found, it
is considered a user library.
Command parameters *CMD
------------------
LIB The library name to be checked.
RQSTYPE The type of request to be made. The default is
*NONSYS meaning you will receive a determination in
the SAVBYCMD parameter as to whether the library
would be saved by a SAVLIB LIB(*NONSYS) command.
A value of *IBM will return in the SAVBYCMD
parameter if the library will be saved by a SAVLIB
LIB(*IBM) command.
A value of *ALLUSR will return in the SAVBYCMD
parameter if the library will be saved by a SAVLIB
LIB(*ALLUSR) command.
A value of *SAVLIB will return in the SAVBYCMD
parameter if the library can be saved by a SAVLIB
LIB(xxx) command.
RTNTYPE A return variable that must be coded as *CHAR
LEN(5). It will contain either *IBM or *USER
according to the name of the library (Any Q library
and specific # libraries are considered *IBM).
SAVBYCMD A return variable that must be coded as *CHAR
LEN(4). It will contain a value of *YES or *NO.
See the RQSTYPE parameter.
CRTUSER A return variable that must be coded as *CHAR
LEN(10). It will contain the name of the user that
created the library. System libraries do not have a
consistent user profile name that is used to create
the libraries.
TEST Whether to test for libraries that do not exist on
the current system. The default is *NO. If a
library is specified that does not exist on the
current system, an escape message is sent.
*YES may be specified to allow testing of libraries
that do not exist on the current system. The words
'Non exist' will exist for the CRTUSER return
parameter.
Restrictions
------------
** Because the command returns one or more variables, it can only
be entered in a CL program.
** You must be authorized for *USE authority to the library
specified to use CHKIBMLIB.
Prerequisites
-------------
The following TAA Tools must be on your system:
SNDESCMSG Send escape message
Implementation
--------------
None, the tool is ready to use.
Objects used by the tool
------------------------
Object Type Attribute Src member Src file
------ ---- --------- ---------- ----------
CHKIBMLIB *CMD TAASAVL QATTCMD
TAASAVLC *PGM CLP TAASAVLC QATTCL
|
Added to TAA Productivity tools April 1, 1995