DIF messages - syncsort_cobol_migration_manager - syncsort_clone_center - syncsort_space_recovery_system - syncsort_scc_monitor - syncsort_simulate_2000 - syncsort_allocation_control_center - Latest

Syncsort™ Storage Management SCC Messages Manual

Product type
Software
Portfolio
Integrate
Product family
Syncsort™ software
Product
Syncsort™ Storage Management > Syncsort™ Cobol Migration Manager
Syncsort™ Storage Management > Syncsort™ Clone Center
Syncsort™ Storage Management > Syncsort™ Space Recovery System
Syncsort™ Storage Management > Syncsort™ SCC Monitor
Syncsort™ Storage Management > Syncsort™ Simulate 2000
Syncsort™ Storage Management > Syncsort™ Allocation Control Center
Version
Latest
ft:locale
en-US
Product name
Syncsort Storage Management
ft:title
Syncsort™ Storage Management SCC Messages Manual
Copyright
2021
First publish date
1991
ft:lastEdition
2025-12-05
ft:lastPublication
2025-12-05T10:35:54.991000

DIF00100 RELEASE n.n.n OF THE DYNAMIC INSTALL FACILITY HAS BEEN STARTED ON day date AT time

Explanation: The Dynamic Install Facility (DIF) displays this message during initialization. DIF is the started task that installs all products. This message will also display the current version of DIF: n.n.n.

Message Level: I

Response: None

DIF00101 START OPTIONS: options

Explanation: This message echoes the parameters specified on the EXEC statement in the DIF started task. This message is written to the SYSPRINT DD statement found in DIF.

Message Level: I

Response: None

DIF00103 ddname COULD NOT BE OPENED

Explanation: DIF failed to open one of the required DD statements in the DIF started task: SYSPRINT, STEPLIB, and PARMLIB.

Message Level: E

Response: The SYSPRINT, STEPLIB, and PARMLIB DD statements are required. For more information, examine “DIF Overview” on page 6-1 in the SCC Product Installation Guide.

DIF00104 ANOTHER DYNAMIC INSTALL JOB IS ACTIVE FOR subsys

Explanation: Multiple copies of DIF can be active at the same time. Each copy can use a separate subsystem, or all DIF started tasks can share the same subsystem. By default, DIF uses DT71 as the subsystem name, but the SUBSYS DIF parameter can be used to specify the subsystem name.

During initialization, the Dynamic Install Facility found another version of DIF using the same subsystem. To avoid unintended execution of multiple DIF started tasks, this warning message informs your operators that another version using the same subsystem is active.

Message Level: I

Response: DIF issues message DIF00108 to prompt the operator to complete start processing. If the operator determines that multiple DIF are allowed in your environment, the operator should reply “YES”. All other responses will terminate the starting DIF.

DIF00105 COLD START IGNORED

Explanation: Multiple copies of DIF can be active at the same time. Each copy can use a separate subsystem, or all DIF started tasks can share the same subsystem. The COLD=YES operand was specified in the DIF EXEC parameter field.

During initialization, the Dynamic Install Facility found another version of DIF using the same subsystem. A cold start cannot be performed to establish new subsystem control blocks. If allowed, the other copies using the same subsystem name would be corrupted. The cold start is denied.

Message Level: I

Response: If a cold start is required, terminate all versions of DIF using the same subsystem name.

DIF00106 DYNAMIC INSTALL FACILITY IS NOT AUTHORIZED

Explanation: The Dynamic Install Facility performs many functions that are considered “privileged” by the operating system. During DIF initialization, a TESTAUTH request was used to determine that DIF was not running authorized.

Message Level: E

Response: Ensure that the DIF load modules are linked into an authorized load library. For the list of authorized data sets on your system, examine SYS1.PARMLIB(IEAAPFnn). DIF0000 must be linked with the AC(1) to establish authorization. Also, all data sets allocated to the DIF STEPLIB DD statement must be authorized libraries. If any non-authorized data set is concatenated to STEPLIB, the authorization will be removed.

DIF00107 OPSYS(sysrel) FMID(fmid) VERSION(ver) DFPREL(X’dfprel’) SMSREL(X’smsrel’)

Explanation: The Dynamic Install Facility (DIF) displays this message during initialization. This message documents the current OS environment. The message is written to the SYSPRINT DD statement found in DIF.

Message Level: I

Response: None

DIF00108 ENTER YES TO CONTINUE START

Explanation: Multiple copies of DIF can be active at the same time. Each copy can use a separate subsystem, or all DIF started tasks can share the same subsystem. By default, DIF uses DT71 as the subsystem name, but the SUBSYS DIF parameter can be used to specify the subsystem name.

During initialization, the Dynamic Install Facility found another version of DIF using the same subsystem. To avoid unintended execution of multiple DIF started tasks, the DIF00104 warning message informs your operators that another version using the same subsystem is active. DIF issues message DIF00108 to prompt the operator to complete start processing.

Message Level: R

Response: If the operator determines that multiple DIF are allowed in your environment, the operator should reply “YES”. All other responses will terminate the starting DIF.

DIF00109 SUBSYS COMMAND CHARACTER cmdchar IS ALREADY IN USE

Explanation: The CMDCHAR parameter on the DIF EXEC statement specifies the character used by your installation: cmdchar. However, the command character is already being used by another subsystem. On MVS systems, the “D OPDATA” console command can be used to list the command character used by each subsystem. For more information, examine “DIF Commands from the Operator Console” on page 5-7 in the Rules Language Programming Guide.

Message Level: E

Response: DIF has started without activating the requested command character, but you can still use the Modify

(F) form of command input. Please select another command character for the CMDCHAR parameter on the DIF EXEC statement. However, the new command character cannot be used until a DIF restart is performed.

DIF00150 READY FOR MODIFY COMMANDS OR USE cmdchar

Explanation: DIF has completed installation. The DIF subsystem can now accept console commands. Commands can be entered with the Modify (F) command, or by using the subsystem command character: cmdchar.

Message Level: I

Response: The Modify (F) form of entering commands looks similar to the way VTAM commands are entered. The following STATUS command uses the Modify

(F) form of command input.

F DIF,STATUS

The pound (#) character is the default subsystem command character used by DIF. The CMDCHAR parameter on the DIF EXEC statement specifies the character used by your installation: cmdchar. The following example assumes the pound (#) character is the subsystem character used by DIF. The following STATUS command uses the subsystem form of command entry.

#STATUS

DIF00151 OPERATOR STOP COMMAND NOT SUPPORTED. USE DIF Z OR SHUTDOWN COMMAND

Explanation: A DIF initialization parameter (PCMD) allows installations to specify how a P DIF command should be treated. The default, PCMD=NONE will not allow DIF to be terminated with a P DIF command. If a P DIF is performed, operators will receive this message.

PCMD=SHUTDOWN will terminate DIF and all products started by DIF. PCMD=Z will terminate DIF but leave the products installed.

Message Level: E

Response: For more information, examine “DIF - PARM Information” on page 6-7 in the Product Installation Guide.

DIF00152 RACF SECURITY ERROR - RC=src-rrc

Explanation: During DIF command processing, a security token was received from the operating system with the command request. DIF attempted to use the token on a RACROUTE request to create a security environment for the command. The RACROUTE failed with a SAF return code (src) and RACF return code (rrc) which are displayed in the message.

Note: In Top Secret installations, this message is usually accompanied by a TSS7100E message. It's not clear what circumstances cause Top Secret to fail the request and issue the TSS message. Since there is no impact, the message can be bypassed by adding the following statement to the START00 member in the DIF parmlib.

MSG DIF00152 SKIP ON

Message Level: E

Response: For more information about the RACROUTE return codes, examine the return codes for the RACROUTE REQUEST=VERIFY (standard form) in the OS/ 390 Security Server External Security Interface (RACROUTE) Macro Reference IBM manual (GC28-1922).

DIF00200 OPSYS VALUE IS NOT VALID

Explanation: During DIF initialization, keywords can be passed to DIF via the parameter field on the DIF EXEC statement. The OPSYS keyword was specified but did not contain a valid OPSYS parameter.

Message Level: E

Response: For more information, examine “DIF - PARM Information” on page 6-7 in the Product Installation Guide.

DIF00310 SUBSYSTEM DOES NOT POINT TO A VALID DCVT

Explanation: During initialization, DIF attempts to locate any existing DIF subsystem control blocks. The SUBSYS parameter field on the DIF EXEC statement defines the name of the DIF subsystem and defaults to DT71. DIF located the subsystem control blocks, but the control blocks did not belong to DIF.

Message Level: C

Response: An invalid subsystem name has been specified on the SUBSYS parameter. If SUBSYS was not specified, contact Customer support.

DIF00311 DIF LEVEL HAS CHANGED - COLD START REQUIRED

Explanation: The DIF being started is at a higher version than the DIF that created the subsystem control blocks. To accommodate the changes that may have been made to DIF, a cold start is required. This will force DIF to rebuild the subsystem control blocks.

Message Level: C

Response: To start DIF with the cold start parameter, enter the following command:

START DIF,’COLD=YES’

DIF00312 ENF CALL FAILED - RC = X’rc’

Explanation: DIF uses the Event Notification Facility (ENF) to determine whether a device has come online, or gone offline. This facility allows DIF to perform automatic refresh commands on products that use device lists.

The call to ENF failed.

Message Level: E

Response: Please contact Customer support.

DIF00313 LICENSED FOR COMPANY NAME: company-name

Explanation: When DIF starts, this message displays the company-name that has licensed the product, or is in the process of performing a product trial.

Message Level: None

Response: None

DIF00314 LICENSED FOR LOCATION: location

Explanation: When DIF starts, this message displays the company location that has licensed the product, or is in the process of performing a product trial.

Message Level: None

Response: None

DIF00315 CPU INFORMATION: CPUID(cpuid)

TYPE(cputype) MODEL(cpumodel)

Explanation: When DIF starts, this message displays the last five digits of the CPUID, the CPU type, and model information.

Message Level: None

Response: None

DIF00316 LICENSE MEMBER IN DIF PARMLIB IS NOT VALID

Explanation: The LICENSE member in DIF PARMLIB does not conform to the new license key format used in SCC

7.1. Starting with release 5.1, a new algorithm was developed to replace the original. All Product and customer information is now encrypted into a single self-signed license key. The key is much larger and more robust than the original license keys.

Message Level: C

Response: Please contact your sales representative to obtain a new license key for your organization.

DIF00330 SYSTEM DOES NOT SUPPORT NEW JCL

Explanation: DIF can dynamically add new parameters to JCL statements on MVS/ESA and OS/390 systems using an operating system facility called SJF. The product has requested new parameters for JCL statements, but DIF has found that the operating system doe not support the SJF facility.

Message Level: E

Response: None

DIF00331 JCL TABLE NOT CORRECT FORMAT

Explanation: DIF can dynamically add new parameters to JCL statements on MVS/ESA and OS/390 systems using an operating system facility called SJF. The product has requested new parameters for JCL statements, but DIF has found that the new table format does not match the existing table format.

Message Level: E

Response: Please contact Customer support.

DIF00332 JCL DEFINE FAILED - RC=X’rc’

Explanation: DIF can dynamically add new parameters to JCL statements on MVS/ESA and OS/390 systems using an operating system facility called SJF. The product has requested new parameters for JCL statements, but DIF failed on the call to the system interface module for SJF.

Message Level: E

Response: Please contact Customer support.

DIF00361 COLD START SPECIFIED BUT PRODUCTS ARE ACTIVE

Explanation: During DIF initialization, keywords can be passed to DIF via the parameter field on the DIF EXEC statement. The COLD=YES keyword was specified, but DIF has active products. DIF00362 prompted the operator to validate the cold start request, and the operator denied the request.

Message Level: A

Response: For more information, examine “DIF - PARM Information” on page 6-7 in the Product Installation Guide.

DIF00362 ENTER YES TO CONTINUE WITH COLD START

Explanation: During DIF initialization, keywords can be passed to DIF via the parameter field on the DIF EXEC statement. The COLD=YES keyword was specified, but DIF has active products. This message is followed by DIF00362, asking the operator to validate the cold start request.

Message Level: A

Response: For more information, examine “DIF - PARM Information” on page 6-7 in the Product Installation Guide.

DIF00370 DIF SVC TABLE IS FULL

Explanation: During DIF initialization, keywords can be passed to DIF via the parameter field on the DIF EXEC statement. The COLD=YES keyword was specified, but DIF has active products. This message prompts the operator to validate the cold start request.

Message Level: R

Response: For more information, examine “DIF - PARM Information” on page 6-7 in the Product Installation Guide.

DIF00370 DIF SVC TABLE IS FULL

Explanation: DIF also installs a dynamic SVC facility for use by products. This facility works like the Extended Router SVCs. If no SVC operand is specified in the DIF parameter field, DIF scans the SVC table for an unused SVC number. After installing the SVC, a console message displays the new SVC number selected by DIF - message DIF10130.

The dynamic SVC facility can only be used by authorized users. All programs that use the SVC facility must be registered with the DIF dynamic SVC interface. Control will immediately be returned to any program issuing the SVC which has not registered with the DIF dynamic SVC interface. Unfortunately, the DIF SVC registration table is full.

Message Level: C

Response: Please contact Customer support.

DIF00500 STARTING READER FOR name

Explanation: The DIF subtask that processes messages can read and write messages to MQSeries messages queues or the system logger. This message is issued when a message reader subtask has been started to process messages from a message queue or system logger stream. The queue name or logger stream is displayed in the name field.

Message Level: None

Response: None

DIF00501 STARTING WRITER FOR DESTINATION dest

Explanation: The DIF subtask that processes messages can route messages to MQSeries messages queues, the system logger, or another service or daemon via a TCP/IP connection. This message is issued when a message-writer subtask has been started. The destination name is displayed in the dest field.

Message Level: None

Response: None

DIF00502 STARTING WRITER FOR DDNAME ddname

Explanation: The DIF subtask that processes messages can route messages to a disk-based log file (dataset) allocated to the DIF started task. This message is issued when a message-writer subtask has been started. The message displays the output ddname.

Message Level: None

Response: None

DIF00503 AUTOMATIC RESTART num FOR name WRITER

Explanation: The DIF subtask that processes messages can route messages to a disk-based log file (dataset) allocated to the DIF started task, MQSeries messages queues, the system logger, or another service or daemon via a TCP/IP connection. If the writer-subtask unexpectedly terminates, the primary message processing task can automatically restart the writer subtask. The restarts are limited to a default of 5 attempts but can be overridden with the DIF TASK ( RETRY (num)) parameter. This message also displays the number of the current recovery attempt and the internal name of the subtask writer.

Message Level: None

Response: None

DIF00560 APPC function FAILED RC=rc-rs

Explanation: The rules language can write messages and records across network connections to APPC, TCP/IP, or MQSeries message queues. The interface encountered an error attempting to perform the function request. The return and reason codes can provide more specific problem determination.

Message Level: E

Response: Please contact Customer support.

DIF00590 LICENSE CHECK FAILED FOR product

Explanation: DIF contains a subtask that validates the license key at 24-hour intervals. If an error occurs during the license check performed by the subtask, this message will be displayed along with an accompanying DIF0060n message.

Message Level: E

Response: Contact your sales representative.

DIF00600 product NOT LICENSED FOR CPU cpuid cputype cpumodel

Explanation: The products started by DIF will only run on licensed CPU(s), and will expire on a specified date. When DIF attempted to start the product, the product license validation failed for the last displayed field: cpuid, cputype, or cpumodel.

Message Level: E

Response: Contact your sales representative.

DIF00601 THE LICENSE FOR product HAS EXPIRED

Explanation: The products started by DIF will only run on licensed CPU(s), and will expire on a specified date. When DIF attempted to start the product, the product license validation failed on the expiration date.

Message Level: E

Response: Contact your sales representative.

DIF00602 *** product WILL EXPIRE IN nn DAYS ***

Explanation: The products started by DIF will only run on licensed CPU(s), and will expire on a specified date. When DIF attempted to start the product, the product license validation passed but will expire in nn days.

Message Level: I

Response: Contact your sales representative.

DIF00603 LICENSE: text

Explanation: The products started by DIF will only run on licensed CPU(s), and will expire on a specified date. This message echoes the license cards from the LICENSE member in the PARMLIB DD statement to the DIF SYSPRINT data set.

Message Level: None

Response: None

DIF00604 THERE IS NO LICENSE MEMBER

Explanation: The products started by DIF will only run on licensed CPU(s), and will expire on a specified date. Start processing could not locate the LICENSE member in the PARMLIB DD statement allocated to the DIF started task.

Message Level: None

Response: None

DIF00605 NO VALID ENTRY IN LICENSE MEMBER FOR PRODUCT

Explanation: The products started by DIF will only run on licensed CPU(s), and will expire on a specified date. Start processing could not locate a valid license entry in the LICENSE member.

Message Level: E

Response: Please contact Customer support.

DIF00606 THE LICENSE FOR product IS LIMITED TO release

Explanation: Customers that drop product maintenance can obtain a license key that limits product execution to the last maintenance release used by the company. The products started by DIF will only run on licensed CPU(s) at the specified release. Start processing found a license entry for the product, but the release limit obtained from the license key does not match the release used by the product.

Message Level: E

Response: Please contact Customer support.

DIF00607 product NOT LICENSED FOR CPU cpuid LPAR:nn MSU:msu-cap

Explanation: The license key for the indicated product was checked for validity. The license key is not valid for the displayed current CPU (cpuid). The current LPAR number and MSU capacity are also displayed.

Message Level: E

Response: Please contact Customer support.

DIF00608 *** product USES SITE LICENSE KEY ***

Explanation: The license key for the product indicated by 'product' was checked for validity. The license key is valid but is a site-wide license key. This may indicate that the standard license key for the product has expired and a temporary backup key is in use.

Message Level: I

Response: Determine whether a site key should be in use and contact Customer support.

DIF00610 PARMLIB DATA SET NOT ALLOCATED

Explanation: The DIF EXEC command was issued by the operator. This command can be used to execute DIF commands found in members of the data set(s) allocated to the PARMLIB DD statement in the DIF started task. Since the PARMLIB DD statement has not been allocated to DIF, the EXEC command cannot be performed.

Message Level: E

Response: The DIF EXEC command cannot be used unless the PARMLIB DD statement is allocated to DIF.

DIF00611 OPEN FAILED FOR PARMLIB DCB

Explanation: The DIF EXEC command was issued by the operator. This command can be used to execute DIF commands found in members of the data set(s) allocated to the PARMLIB DD statement in the DIF started task. This error occurred when DIF could not open the PARMLIB DD statement.

Message Level: E

Response: Ensure that the member name specified on the EXEC command exists in the PDS allocated to PARMLIB.

DIF00612 MEMBER memname NOT IN PARMLIB DATA SET

Explanation: The DIF EXEC command was issued by the operator. This command can be used to execute DIF commands found in members of the data set(s) allocated to the PARMLIB DD statement in the DIF started task. This error occurred when DIF could not locate the member name specified on the EXEC command in a PDS allocated to PARMLIB.

Message Level: E

Response: Ensure that the member name specified on the EXEC command exists in a PDS allocated to PARMLIB.

DIF00700 PRODUCT TABLE HAS INVALID FORMAT

Explanation: When DIF processes a START or OPTION command, DIF validates the product information table associated with the product or option being started. The table failed validation.

Message Level: C

Response: Please contact Customer support.

DIF00701 CURRENT RELEASE OF DIF (crel) IS NOT COMPATIBLE WITH product WHICH REQUIRES RELEASE rrel.

Explanation: When DIF processes a START or OPTION command, DIF validates the product information table associated with the product or option being started. The product required at least level rrel of the Dynamic Install Facility. Since DIF is currently at crel, the start failed.

Message Level: E

Response: Ensure that your installation is running the most current version of the Dynamic Install Facility before attempting to start the product. Note: a DIF cold start will probably be required. For more information, please contact Customer support.

DIF00703 option REQUIRES THAT product BE ACTIVE

Explanation: The ENABLE OPTION command was used in an attempt to activate an option for the product.

Options can only be activated if the product has been successfully started.

Message Level: E

Response: Ensure that the product has been started before the option is activated with the ENABLE OPTION command.

DIF00704 PRODUCT TABLE FOR product COULD NOT BE CREATED

Explanation: During START processing, DIF builds a control block for the product in CSA. DIF could not successfully build the control block. A message preceding DIF00704 contains the reason for failure.

Message Level: E

Response: Examine the DIF message that precedes DIF00704.

DIF00750 FILE filename(ddname) IS NOW CLOSED

Explanation: This message indicates that the DIF message subtask has written all queued records and closed the specified output log file.

This facility is typically used by Monitor online DASD utilization reports. The application has requested that the SPCDB database be closed so the records can be used as input to the MONSPC ISPF application.

Message Level: A

Response: None

DIF00751 ALLOCATE FAILED FOR DDNAME ddname - RC=r15-s99e-s99i

Explanation: If the DIF message subtask closed the output log file, and had FREE=CLOSE specified on the associated DD statement, the message subtask will attempt to reallocate the DD statement when new messages are received on the input queue for the log file. The dynamic allocation request failed for the ddname. r15 and the SVC99 error and information codes are also displayed.

Message Level: E

Response: Please contact Customer support.

DIF00780 status host/portnum

Explanation: The application is attempting to write records using the DIF TCP/IP interface. This message displays the status of the write request: CONNECTED, TIMEOUT, FAILED, or DISCONNECT. The DNS name, or IP address, and port number are also displayed.

Message Level: None

Response: None

DIF00800 APPC REQUEST FROM luname)/userid: prdname function data

Explanation: An external APPC request has been made from luname. This debugging message displays the luname, userid to use for the security environment for the function request, the DTS product name that will process the request, the function being requested, and the parameters passed to the function.

Message Level: None

Response: None

DIF00801 SECURITY CHECK FAILED

Explanation: An external APPC request has been made from an luname specified in an associated DIF00800 message. The same message will also contain the function and data being requested. The module processing the APPC function issued a SAF call to verify that the userid passed in the APPC call is allowed to issue the function request. The SAF call failed the verification request. The resource class for the security call is DIFAPPC. The entity is function.data. The requested access for the entity is READ.

Message Level: None

Response: None

DIF00820 CONVERSATION FOR userid TIMED OUT

Explanation: The APPC DIFCMD interface supports multiple command requests. If more than one DIF command is requested by the caller, the APPC driver will issue another APPC read request after processing the current command. If the APPC caller does not provide another command within 60 seconds, the conversation times out and the conversation is terminated. This message displays the userid used by the APPC caller.

Message Level: A

Response: None

DIF00860 IXCJOIN FAILED. RC=rc-rs

Explanation: The SYSPCMD command can be used to route a DIF command to all DIF started tasks running in a Sysplex. The output from each command is routed back to the system that issued the SYSPCMD command. However, the IXCJOIN interface used by the command request failed. The return code (rc) and reason code (rs) are displayed.

Message Level: C

Response: None

DIF00861 SYSPLEX name type func

Explanation: The SYSPCMD command can be used to route a DIF command to all DIF started tasks running in a Sysplex. The output from each command is routed back to the system that issued the SYSPCMD command. This message displays the sysplex member name and requested type and function.

Message Level: None

Response: None

DIF01000 product HAS NOT BEEN STARTED

Explanation: The DIF START command failed. A message preceding DIF01000 contains the reason for failure.

Message Level: E

Response: Examine the DIF message that precedes DIF01000.

DIF01010 PRODUCT ID OF ptid DOES NOT MATCH ID IN MODULE load-mod(lmid)

Explanation: During product installation, DIF validates the load modules being started with the associated product table. The product identifier found in the product table ptid does not match the identifier (lmid) found in the product’s loadmod.

Message Level: E

Response: Ensure that the link used to install the product into the authorized library ran to completion.

DIF01011 PRODUCT RELEASE ptrel DOES NOT MATCH RELEASE NUMBER IN MODULE loadmod(lmrel)

Explanation: During product installation, DIF validates the load modules being started with the associated product table. The product release field found in the product table ptrel does not match the release field (lmrel) found in the product’s loadmod.

Message Level: E

Response: Ensure that the link used to install the product into the authorized library ran to completion.

DIF01020 OPERAND IS TOO LONG

Explanation: During DIF command processing, an invalid operand was encountered on command input. The operand was too long.

Message Level: E

Response: For more information, examine “Entering Commands” on page 5-2 in the Product Installation Guide.

DIF01021 OPERAND IS REQUIRED

Explanation: During DIF command processing, a required operand was not specified on command input.

Message Level: E

Response: For more information, examine “Entering Commands” on page 5-2 in the Product Installation Guide.

DIF01023 INVALID KEYWORD ENTERED ON COMMAND

Explanation: During DIF command processing, an invalid operand was specified on command input.

Message Level: E

Response: For more information, examine “Entering Commands” on page 5-2 in the Product Installation Guide.

DIF01040 PRODUCT LOCK FAILED RC=X’rc

Explanation: During STOP product processing, DIF uses locks to protect running jobs from synchronization problems caused by product termination. DIF had an unexpected failure when an attempt was made to obtain the lock.

Message Level: E

Response: Please contact Customer support.

DIF01041 product NOT DORMANT - WAITING FOR PRODUCT LOCK

Explanation: During STOP product processing, DIF uses locks to protect running jobs from synchronization problems caused by product termination. One or more jobs are currently performing tasks that do not allow DIF to STOP the product. As soon as the product releases the lock, DIF will be allowed to complete processing.

Note: This message can be caused by jobs waiting for outstanding tape mounts, or locks that are held by initiators that took an abend. Wait for tape mounts to complete, or try stopping and restarting initiators to free the lock.

Message Level: I

Response: Message DIF01042 usually accompanies this message. If the product lock has not been automatically released within one minute, reply with INACT. This will terminate the current STOP command to allow DIF console command processing, and mark the product as INACTIVE. Then contact Customer support. Note: If the STOP request is being performed as part of a DIF SHUTDOWN command, the product will be marked as INACTIVE and shutdown processing will proceed.

DIF01042 REPLY 'INACT' OR 'FORCE'. TO CONTINUE WAITING, DO NOT REPLY

Explanation: During STOP product processing, DIF uses locks to protect running jobs from synchronization problems caused by product termination. One or more jobs are currently performing tasks that do not allow DIF to STOP the product.

INACT will mark the product as INACTIVE and terminate the current STOP command to allow DIF console command processing. The job(s) that held the lock can complete normally, but without using the services provided by the product.

Note: If the STOP request is being performed as part of a DIF SHUTDOWN command, the product will be marked as INACTIVE and shutdown processing will proceed.

Issue FORCE to force DIF to ignore the product lock. Since this request could lead to abends for jobs that hold the lock, you should only issue FORCE when recommended by Customer support.

Message Level: I

Response: If the product lock has not been automatically released within one minute, reply with INACT. This will terminate the current STOP command to allow DIF console command processing, and mark the product as INACTIVE. Then contact Customer support. Note: If the STOP request is being performed as part of a DIF SHUTDOWN command, the product will be marked as INACTIVE and shutdown processing will proceed.

DIF01043 OPERATOR CANCELED WAIT

Explanation: During STOP product processing, DIF uses locks to protect running jobs from synchronization problems caused by product termination. One or more jobs are currently performing tasks that do not allow DIF to STOP the product. This message is displayed after an operator has canceled the STOP command The product was marked INACTIVE.

Note: If the STOP request is being performed as part of a DIF SHUTDOWN command, the product will be marked as INACTIVE and shutdown processing will proceed.

Message Level: I

Response: None

DIF01044 LOCK OBTAINED - COMMAND PROCEEDING

Explanation: During STOP product processing, DIF uses locks to protect running jobs from synchronization problems caused by product termination. One or more jobs were performing tasks that did not allow DIF to STOP the product, but the product completed the tasks and the lock was obtained. The stop requested completed normally.

Message Level: I

Response: None

DIF01045 REPLY OF msgreply IS INVALID

Explanation: During STOP product processing, DIF uses locks to protect running jobs from synchronization problems caused by product termination. One or more jobs are currently performing tasks that do not allow DIF to STOP the product. DIF01042 requested that the operator CANCEL the command or BYPASS LOCK processing. This message is displayed after an invalid reply was entered by the operator.

Message Level: E

Response: Reply with CANCEL or BYPASS

DIF01070 STORAGE NOT AVAILABLE FOR DISPLAY

Explanation: The address specified on the DIF display memory command (DM) did not reside in addressable memory.

Message Level: E

Response: None

DIF01100 date time CN(cnid): cmdtext

Explanation: During DIF command processing, DIF echoes the current date, time, console identifier (cnid), and cmdtext to the SYSPRINT DD statement.

Message Level: I

Response: None

DIF01101 UNKNOWN COMMAND: cmdname

Explanation: During DIF command processing, an invalid DIF command was encountered: cmdname.

Message Level: E

Response: For more information, examine “DIF Command Table” on page 5-9 in the Product Installation Guide.

DIF01102 product DOES NOT SUPPORT COMMANDS

Explanation: DIF can pass commands to a specified product. The requested product does not support command processing.

Message Level: E

Response: None

DIF01103 product CANNOT ACCEPT COMMANDS UNTIL ACTIVE

Explanation: DIF can pass commands to a specified product. DIF located the product, but the product is not currently active.

Message Level: E

Response: None

DIF01104 product IS NOT AN ACTIVE PRODUCT

Explanation: DIF can pass commands to a specified product. DIF could not locate the product specified on the console command.

Message Level: E

Response: None

DIF01105 cmdname MUST BE PRECEDED BY ENABLE/DISABLE

Explanation: The cmdname must be preceded by the ENABLE or DISABLE command.

Message Level: E

Response: For more information, examine “DIF Command Table” on page 5-9 in the Product Installation Guide.

DIF01106 cmdname NOT A VALID ENABLE/ DISABLE OPERAND

Explanation: The cmdname cannot be preceded by the ENABLE or DISABLE command. Remove the ENABLE or DISABLE command that precedes cmdname.

Message Level: E

Response: For more information, examine “DIF Command Table” on page 5-8 in the Product Installation Guide.

DIF01107 cmdname IS AMBIGUOUS

Explanation: The cmdname abbreviation could be applied to more than one DIF command. A more complete command is required.

Message Level: E

Response: For more information, examine “DIF Command Table” on page 5-8 in the Product Installation Guide.

DIF01108 PRODUCT NAME IS REQUIRED FOR cmdname COMMAND

Explanation: The cmdname requires an associated product name, or an asterisk (*).

Message Level: E

Response: For more information, examine “DIF Command Table” on page 5-8 in the Product Installation Guide.

DIF01109 COMMAND COMPLETED WITHOUT ISSUING ANY MESSAGES

Explanation: The requested DIF command produced no output.

Message Level: I

Response: None

DIF0110A COMMAND NOT ALLOWED

Explanation: By default, the DIF display memory (DM) is enabled and the DIF change memory (CM) command is disabled. If either command is issued and the current status of the command is disabled, the DIF0110A message will be displayed and the requested command will terminate.

Message Level: E

Response: For more information, examine “DIF Command Table” on page 5-8 in the Product Installation Guide.

DIF01120 PRODUCT CANNOT BE STOPPED

Explanation: The DIF STOP command failed. A message preceding DIF01120 contains the reason for failure.

Message Level: E

Response: Examine the DIF message that precedes DIF01120.

DIF01130 PRODUCT DOES NOT SUPPORT RULES

Explanation: The DIF REFRESH command was issued by the operator. Since the product does not support rules processing, no refresh was performed.

Message Level: E

Response: None

DIF01150 TSO COMMAND NOT ALLOWED

Explanation: The DIF TSO command has been disabled by the parameter field on the EXEC statement in the DIF JCL.

Message Level: E

Response: If you wish to activate the DIF TSO command, halt DIF with the Z command. Add the TSO=YES operand to the DIF EXEC parameter field in the JCL for the started task, and then restart DIF. For more information, examine “DIF - PARM Information” on page 6-7 in the Product Installation Guide.

DIF01152 tso_output

Explanation: The DIF TSO command was issued by an operator. This message displays the tso_output from the command.

Message Level: I

Response: None

DIF01153 MORE THAN 100 LINES OF OUTPUT FROM TSO COMMAND

Explanation: The DIF TSO command was issued by an operator. Only the first 100 lines of output are displayed by the command.

Message Level: I

Response: None

DIF01155 RC=rc

Explanation: The DIF TSO command was issued by an operator. The TSO command had a non-zero return code (rc) which is displayed in the DIF01155 message.

Message Level: A

Response: None

DIF01160 FORCE COMMAND NOT ALLOWED

Explanation: The DIF FORCE command has been disabled by the parameter field on the EXEC statement in the DIF JCL.

Message Level: E

Response: If you wish to activate the DIF FORCE command, halt DIF with the Z command. Add the FORCE=YES operand to the DIF EXEC parameter field in the JCL for the started task, and then restart DIF. For more information, examine “DIF - PARM Information” on page 6-7 in the Product Installation Guide.

DIF01161 product HAS BEEN FORCED

Explanation: The DIF FORCE command was issued by an operator. FORCE has successfully modified the product status flag to deactivate the product.

Note: Only use the FORCE command under the direction of Customer support.

Message Level: A

Response: None

DIF01162 SSVT ADDRESS SET TO ZERO

Explanation: The DIF FORCE command was issued by an operator. FORCE has successfully cleared the SSVT pointer for the DIF subsystem.

Note: Only use the FORCE command under the direction of Customer support.

Message Level: A

Response: None

DIF01163 SSCVT NAME BLANKED OUT

Explanation: The DIF FORCE command was issued by an operator. FORCE has successfully cleared the SSCVT name used by the DIF subsystem.

Note: Only use the FORCE command under the direction of Customer support.

Message Level: A

Response: None

DIF01164 CSR ADDRESS HAS BEEN SET TO ZERO

Explanation: The DIF FORCE command was issued by an operator. FORCE has successfully cleared the pointer to the common service routines (CSR) used by the DIF subsystem.

Note: Only use the FORCE command under the direction of Customer support.

Message Level: A

Response: None

DIF01165 PRODUCT CANNOT BE FORCED

Explanation: The DIF FORCE command has been disabled by the product. FORCE cannot be issued against this product.

Message Level: E

Response: None

DIF01170 symbol HAS BEEN SET TO value FOR product

Explanation: The DIF SET command was issued by an operator. This message displays the name of the symbol and the new value for the symbol. The SET command is usually used to modify the default name of the rules language (RULE), or have the rules echoed to SYSPRINT on START or REFRESH (RULELIST). For more information, examine the SET command on page 5-45 in the Product Installation Guide.

Message Level: A

Response: None

DIF01171 FIELD MUST BE SET ON OR OFF

Explanation: The DIF SET command was issued to set one of the following symbols: ENQ, RULELIST, or VERIFY. An invalid value was specified on the SET.

Message Level: E

Response: The value for the symbol must be ON or OFF. For more information, examine the SET command on page 5-45 in the Product Installation Guide.

DIF01180 PRODUCT VERSION STATUS RULES NAME DATE TIME

Explanation: The DIF STATUS command was issued by the operator. This message displays a header for the DIF01181 messages that follow.

Message Level: I

Response: None

DIF01181 product release status rules date time

Explanation: The DIF STATUS command was issued by the operator. One DIF01181 message is produced for each product running under DIF. The message displays information about the current release of the product, the current status, and the name of the rules used by the product. The date and time of the last conversion of the rules language for the product are also displayed.

Message Level: I

Response: None

DIF01182 optname OPTION status

Explanation: The DIF STATUS command was issued by the operator. One DIF01181 message is produced for each product running under DIF. The DIF01182 message displays information about the product’s options: optname and status.

Message Level: I

Response: None

DIF01200 TRACE IS status FOR product - JOBNAME(job) STEP(step)

Explanation: The DIF TRACE command was issued by the operator. This command is used to enable, disable, or list the current status of module tracing. For more information, examine the TRACE command on page 5-58 in the Product Installation Guide.

Message Level: I

Response: None

DIF01210 DUMP IS status - FORCED IN MODULE modname FOR product - JOBNAME(job) STEP(step) COUNT(n/n)’

Explanation: The DIF DUMP command was issued by the operator. This command is used to enable, disable, or list the current status of dump processing. For more information, examine the DUMP command on page 5-20 in the Product Installation Guide.

Message Level: I

Response: None

DIF01222 SLIP HAS BEEN status

Explanation: The DIF SLIP command was issued by the operator. This command is used to set or delete SLIP traps in or operating system modules. For more information, examine the SLIP command on page 5-49 in the Product Installation Guide.

Message Level: I

Response: None

DIF01230 MODULE NOT LOADED AS AN EXIT

Explanation: The DIF EXIT command was issued by the operator. The operator requested that an exit be deactivated and deleted. The EXIT command located the requested module, but the module was not marked as a user exit. To list all load modules associated with a product, use the DIF LIST command.

Message Level: E

Response: For more information, examine the EXIT command on page 5-24 in the Product Installation Guide.

DIF01231 EXIT exitname status FOR product

Explanation: The DIF EXIT command was issued by the operator. The operator requested that the exit exitname be enabled or disabled for a product. The request was successful.

Message Level: A

Response: For more information, examine the EXIT command on page 5-24 in the Product Installation Guide.

DIF01232 EXIT NOT LOADED

Explanation: The DIF EXIT command was issued by the operator. The operator requested that an exit be disabled for a product. The requested exit was not found by the command. To list all load modules associated with a product, use the DIF LIST command.

Message Level: E

Response: For more information, examine the EXIT command on page 5-24 in the Product Installation Guide.

DIF01233 EXIT exitname DELETED

Explanation: The DIF EXIT command was issued by the operator. The operator requested that the exit exitname be disabled for a product. The request was successful.

Message Level: A

Response: None

DIF01234 EXIT exitname LOADED AT ADDR(address) LENGTH(length)

Explanation: The DIF EXIT command was issued by the operator. The operator requested that the exit exitname be enabled for a product. The request was successful. The address and length of the exit are displayed by the message.

Message Level: I

Response: None

DIF01236 PRODUCT DOES NOT SUPPORT EXITS

Explanation: The DIF EXIT command has been disabled by the product. User exits cannot be used by this product.

Message Level: E

Response: None

DIF01240 PARMLIB PDS IS NOT ALLOCATED

Explanation: The DIF EXEC command was issued by the operator. This command executes the DIF commands found in the requested member of the PARMLIB DD statement found in the JCL for the DIF started task. The data set allocated to PARMLIB was sequential. The EXEC command cannot perform as requested.

Message Level: E

Response: None

DIF01250 optname IS NOT A VALID OPTION NAME

Explanation: The DIF OPTION command was issued by the operator. The optname requested by the operator was not a valid option name.

Message Level: E

Response: Contact your sales representative for a list of valid options.

DIF01251 optname OPTION FOR product IS status

Explanation: The DIF OPTION command was issued by the operator to activate an option. The optname was successfully activated.

Message Level: I

Response: None

DIF01252 OPTION optname IS status

Explanation: The DIF OPTION command was issued by the operator to list the available options for the current product. The status of each option is also listed. One DIF01252 message is displayed for each optname.

Message Level: A

Response: None

DIF01270 LOADMOD: name loc ADDR(address) ENTRY(entry) LPDEPTR(lpdeptr)

Explanation: The DIF FINDMOD command was issued by the operator. This command locates information about a load module (name). The command will search LPALIB and MLPALIB for the load module. The location (loc), address, and entry point are displayed by the command. The address of the entry point in the LPDE or MLPA CDE is also displayed (lpdeptr).

Message Level: I

Response: None

DIF01280 address hex1 hex2 hex3 hex4 eye-catcher

Explanation: The DIF display memory (DM) command was issued by the operator. This command displays the address of the memory along with the hexadecimal data (hex1- 4). The eye-catcher formats the character form of the displayed memory. Each DIF01280 message can format 16 bytes of memory. For more information, examine the DM command on page 5-18 in the Product Installation Guide.

Message Level: I

Response: None

DIF01281 DISPLAY ADDRESSES LIMITED TO 50 LINES

Explanation: The DIF display memory (DM) command was issued by the operator. Each DIF01280 message can format 16 bytes of memory. The amount of memory requested by the operator exceeded 50 lines of output from the DM command. The display will be terminated after 50 lines. For more information, examine the DM command on page 5-18 in the Product Installation Guide.

Message Level: I

Response: None

DIF01290 MODULE ibmname WILL USE altname

Explanation: The DIF MODULE command was issued by the operator. This command applies an internal DIF alias name to a Hitachi or a Fujitsu load module. This allows DIF to process using one set of modules names. Under normal circumstances, the DIF internal alias tables have all the required alias names. The MODULE command has added altname as an alias to ibmname. For more information, examine the MODULE command on page 5-31 in the Product Installation Guide.

Message Level: A

Response: None

DIF01300 OPSYS OPERAND operand IS INVALID

Explanation: The DIF OPSYS command was issued by the operator. This command sets flags that inform DIF of the operating system capabilities. Under normal circumstances, the DIF correctly sets these flags via the OPSYS operand in the DIF PARM field. The operand specified on the OPSYS command was invalid.

Message Level: E

Response: Examine the valid operands on the OPSYS command on page 5-37 in the Product Installation Guide.

DIF01301 nnUCB4 nnCM nnLPAPROT nnIVSK

Explanation: The DIF OPSYS command was issued by the operator. This command sets flags that inform DIF of the operating system capabilities. Under normal circumstances, the DIF correctly sets these flags via the OPSYS operand in the DIF PARM field. This message displays the current settings for the list form of the command. For more information, examine the OPSYS command on page 5-37 in the Product Installation Guide.

Message Level: I

Response: None

DIF01302 nnTPROT nnCVAF nnSSAFF nnUCBSCAN

Explanation: The DIF OPSYS command was issued by the operator. This command sets flags that inform DIF of the operating system capabilities. Under normal circumstances, the DIF correctly sets these flags via the OPSYS operand in the DIF PARM field. This message displays the current settings for the list form of the command. For more information, examine the OPSYS command on page 5-37 in the Product Installation Guide.

Message Level: I

Response: None

DIF01303 nnSJF nnENF nnXAIO nnDDWA

Explanation: The DIF OPSYS command was issued by the operator. This command sets flags that inform DIF of the operating system capabilities. Under normal circumstances, the DIF correctly sets these flags via the OPSYS operand in the DIF PARM field. This message displays the current settings for the list form of the command. For more information, examine the OPSYS command on page 5-37 in the Product Installation Guide.

Message Level: I

Response: None

DIF01304 nnUCB31 nnUCBDY

Explanation: The DIF OPSYS command was issued by the operator. This command sets flags that inform DIF of the operating system capabilities. Under normal circumstances, the DIF correctly sets these flags via the OPSYS operand in the DIF PARM field. This message displays the current settings for the list form of the command. For more information, examine the OPSYS command on page 5-37 in the Product Installation Guide.

Message Level: I

Response: None

DIF01305 OSF(X’flags’) VERSION(ver) DFP(X’dfprel’) SMS(X’smsrel’) NAME(opsys) FMID(fmid)

Explanation: The DIF OPSYS command was issued by the operator. This command sets flags that inform DIF of the operating system capabilities. Under normal circumstances, the DIF correctly sets these flags via the OPSYS operand in the DIF PARM field. This message displays the current OS environment information.

Message Level: I

Response: None

DIF01320 KEYDATA IS NOT SUPPORTED FOR product

Explanation: The DIF KEYDATA command was issued by the operator. The current product does not support the KEYDATA command. Use the DIF PRODUCT command to switch command processing to the appropriate product.

Message Level: E

Response: None

DIF01321 KEY keyvalue SET TO “datavalue” FOR product

Explanation: The DIF KEYDATA command was issued by the operator. The command assigned a datavalue to the requested keyvalue. The current product is also displayed in this message.

Message Level: A

Response: None

DIF01322 KEY IS TOO LONG

Explanation: The DIF KEYDATA command was issued by the operator. The command requested a keyvalue that was longer than the maximum allowable key length.

Message Level: E

Response: None

DIF01323 DATA IS TOO LONG

Explanation: The DIF KEYDATA command was issued by the operator. The command requested a datavalue that was longer than the maximum allowable data length.

Message Level: E

Response: None

DIF01324 KEY keyvalue IS SET TO datavalue

Explanation: The DIF KEYDATA command was issued by the operator. The LIST option was specified on the command. The requested keyvalue(s) and datavalues on the KEYDATA command produced one or more DIF01324 messages.

Message Level: I

Response: None

DIF01330 CURRENT PRODUCT IS product RELEASE n.n.n (prd)

Explanation: The DIF PRODUCT command was issued by the operator. This command can be used to set the DIF current product name. Other DIF commands that follow the PRODUCT command can now use an asterisk (*) in place of the product name, or possibly omit the name product name altogether. The product name and release information are displayed in the message.

Message Level: I

Response: None

DIF01340 MESSAGE msgid field SET TO value

Explanation: The DIF MESSAGE command was issued by the operator. This command can be used to modify information associated with internal messages. The MESSAGE command can modify routing and return codes, message levels, and carriage control information. This message displays the msgid and field modified by the command as well as the new value of the field.

Message Level: A

Response: None

DIF01341 FIELD MUST BE SET ON OR OFF

Explanation: The DIF MESSAGE command was issued by the operator. This command can be used to modify information associated with internal messages. The MESSAGE command can modify routing and return codes, message levels, and carriage control information. The bit fields related to messages can only be specified as “ON” or “OFF”. An invalid value was specified.

Message Level: E

Response: Only specify “ON” or “OFF”.

DIF01342 INVALID VALUE

Explanation: The DIF MESSAGE command was issued by the operator. This command can be used to modify information associated with internal messages. The MESSAGE command can modify routing and return codes, message levels, and carriage control information. An invalid value was specified.

Message Level: E

Response: For more information, examine “MESSAGE” on page 5-28 in the Product Installation Guide.

DIF01350 DATA AT ADDRESS addr CHANGED FROM olddata TO newdata

Explanation: The DIF CM command can be used to modify memory. Note: By default, the DIF CM command is not enabled, but can be enabled with the DIF CM=YES parameter. If the CM command is activated and used to modify memory, the DIF01350 message displays the old and new data located at the specified address.

Message Level: None

Response: None

DIF01351 ADDRESS CANNOT BE MODIFIED

Explanation: The DIF CM command can be used to modify memory. Note: By default, the DIF CM command is not enabled, but can be enabled with the DIF CM=YES parameter. The DIF CM command was issued, but the storage at the specified address could not be modified. Verify that the address specified is in addressable storage.

Message Level: None

Response: None

DIF01360 SYSTEM JCL action USING TABLE name

Explanation: The undocumented DIF JCL command can be used to update the system’s JCL tables with new JCL keywords added for SCC products. Typically, these JCL additions are automatically performed by the product start command. During development, the JCL command is typically used to work with updates being made to the new JCL keywords. The JCL command can be used to add or delete the new JCL table. This message would not normally be displayed in a customer environment.

Message Level: A

Response: None

DIF01370 LICENSE IS VALID FOR product

Explanation: The DIF CHECK command can be used to validate the license information for a product. DIF reads the LICENSE member from the PARMLIB DD statement and performs license validation on the requested product. This facility allows new license entries to be validated without performing a product restart.

Message Level: I

Response: None

DIF01380 LU=luname TP=tpname MODE=mode USER=(user1,user2)

Explanation: The DIF LOG command can be used to display the current status of the links between log files and TCP/IP, system logger (LOGR), and MQSeries connections.

Message Level: I

Response: None

DIF01381 ...PRODUCT=product FUNC=function DATA=data

Explanation: The DIF LOG command can be used to display the current status of the links between log files and TCP/IP, system logger (LOGR), and MQSeries connections. This message displays the last product, function, and the first 50 bytes of data using the link.

Message Level: I

Response: None

DIF01382 ...SENT=snum RECEIVED=rnum TIME=time LOST=lnum FLAGS=flags

Explanation: The DIF LOG command can be used to display the current status of the links between log files and TCP/IP, system logger (LOGR), and MQSeries connections. This message displays the number of records sent and received, the time required, and the number of records lost in transmission.

Message Level: I

Response: None

DIF01383 QNAME=qname MAN=manname USER=(user1,user2)

Explanation: The DIF LOG command can be used to display the current status of the links between log files and TCP/IP, system logger (LOGR), and MQSeries connections. This message displays the queue and manager name used for an MQSeries link.

Message Level: I

Response: None

DIF01384 STREAM=strname

Explanation: The DIF LOG command can be used to display the current status of the links between log files and TCP/IP, system logger (LOGR), and MQSeries connections. This message displays the stream name used for a system logger connection.

Message Level: I

Response: None

DIF01390 cmd-output

Explanation: The DIF OPERCMD command was used to issue an operator command. This message is used to echo the command and output to the user.

Message Level: I

Response: None

DIF01400 DUMP: DSNAME(dsname) RECORDS(recs)

Explanation: The DIF LIST DUMP command was used to display the symptom dumps taken by SCC products. The output line displays the name of the dataset created by the symptom dump and the number of lines in the dump.

Message Level: None

Response: None

DIF01410 UNKNOWN HOOK NAME

Explanation: The DIF HOOK command can be used to disable and enable hooks for products. Note: The DIF HOOK command is not documented, and should only be used when working with DTS Customer support. This message is issued when the HOOK prdname num ACTIVE/INACTIVE command is issued and the number is not a valid hook for the product.

Message Level: E

Response: Please contact DTS Customer support

DIF01420 INVALID VARIABLE NUMBER

Explanation: The DIF SYSVAR command allows operators to communicate with the rules language. SYSVAR sets a symbolic field that can be accessed by rules statements. All products that use the rules language have access to five SYSVAR symbolic fields: SYSVAR1-5. Each symbolic field is a 50-byte character field.

The following command sets the SYSVAR5 variable to the character string HOLD. The rules language for any product executing under DIF can access the field by referencing &SYSVAR5.

F DIF,SYSVAR 5 HOLD

Message Level: E

Response: Use a valid SYSVAR number: 1-5

DIF01421 SYSVAR num = text

Explanation: The DIF SYSVAR command allows operators to communicate with the rules language. SYSVAR sets a symbolic field that can be accessed by rules statements. All products that use the rules language have access to five SYSVAR symbolic fields: SYSVAR1-5. Each symbolic field is a 50-byte character field.

The following command sets the SYSVAR5 variable to the character string HOLD. The rules language for any product executing under DIF can access the field by referencing &SYSVAR5.

F DIF,SYSVAR 5 HOLD

Message Level: A

Response: None

DIF01430 taskname TASK HAS BEEN RESTARTED

Explanation: The Dynamic Install Facility (DIF) has several subtasks that perform various functions for DIF. If one of the subtasks fails, the TASK command can be used to reactivate the subtask. If the subtask is already active when the restart is requested, the current subtask will be detached and then be restarted.

If you receive this message, the subtask has been successfully restarted.

Message Level: A

Response: None

DIF01431 DIF NOT CONTROLLING TASKS

Explanation: The Dynamic Install Facility (DIF) has several subtasks that perform various functions for DIF. If one of the subtasks fails, the TASK command can be used to reactivate the subtask. If the subtask is already active when the restart is requested, the current subtask will be detached and then restarted.

Your restart request could not be performed because DIF is not yet completely initialized, or multiple DIF started tasks are sharing the same subsystem, and only one DIF has active subtasks.

Message Level: A

Response: Only issue the TASK command after DIF has completed activation, and only on the primary DIF started task for DIFs that share the same subsystem name. Note: only the primary DIF can use the subsystem character for console commands.

DIF01432 UNKNOWN TASK NAME

Explanation: The Dynamic Install Facility (DIF) has several subtasks that perform various functions for DIF. If one of the subtasks fails, the TASK command can be used to reactivate the subtask. If the subtask is already active when the restart is requested, the current subtask will be detached and then restarted.

The subtask name requested on the TASK is invalid. The valid list of commonly used tasks is APPC, CPUCHK, DASD, ENF, MQ, PRINT, RULES, and SYSPLEX.

Message Level: E

Response: Issue the TASK command with a valid subtask name.

DIF01433 taskname TASK HAS BEEN STOPPED

Explanation: The Dynamic Install Facility (DIF) has several subtasks that perform various functions for DIF. If one of the subtasks fails, the RESTART command can be used to reactivate the subtask. If the subtask is already active when the restart is requested, the current subtask will be detached and then restarted.

The subtask name requested on the TASK was already running. This message is displayed when the old task is terminated before the new one is restarted.

Message Level: A

Response: None

DIF01434 taskname status tcbaddr/owner- tcbaddr pgmaddr

Explanation: The Dynamic Install Facility (DIF) has several subtasks that perform various functions for DIF. If one of the subtasks fails, the TASK command can be used to reactivate the subtask. If the subtask is already active when the restart is requested, the current subtask will be detached and then restarted.

This message is issued when the DIF TASK command is issued to list the currently active tasks. The message displays the task name, current status, tcb address, owner tcb address, and the entry point address of the task program.

Message Level: None

Response: None

DIF01450 COMMAND NOT ALLOWED

Explanation: The DIF MVSFUNC command provides access to many of the common MVS commands and utilities. The MVSFUNC command was issued but the TSO=NO parameter was specified on the DIF started task.

Message Level: E

Response: None

DIF01451 INVALID FUNCTION NAME

Explanation: The DIF MVSFUNC command provides access to many of the common MVS commands and utilities. The MVSFUNC command was issued but an invalid function name was specified on the command.

Message Level: E

Response: None

DIF01452 r15-r0-r1

Explanation: The DIF MVSFUNC command provides access to many of the common MVS commands and utilities. The MVSFUNC command was issued but encountered an error condition. This message displays return and reason codes (typically r15, r0 and r1).

Message Level: E

Response: Please contact Customer support.

DIF01452 MVSFUNC command missing or invalid parameters

Explanation: The DIF MVSFUNC command provides access to many of the common MVS commands and utilities. The MVSFUNC command was issued but one or more parameters are missing or invalid.

Message Level: A

Response: None

DIF01460 DBIO parmname - DDNAME(ddname)

Explanation: The DIF DBIO command can be used to load a keyed table for use by the product rules language. The rules can be used to look-up entries in the table and retrieve fields from records. For more information, examine “Keyed Tables” on page 3-26 in the Rules Language Programming Guide. The DIF DBIO command was issued without a LOAD or FREE parameter and will list the current DBIO tables loaded by DIF. This message lists the name of the parmlib member used for the file definition statements, and the DD name allocated in DIF to point to the file.

Message Level: I

Response: None

DIF01461 KEY-TABLE(keylen,keytbla-keyalet) DATA(stg-data-len,dataaddr-data-alet)

Explanation: The DIF DBIO command can be used to load a keyed table for use by the product rules language. The rules can be used to look-up entries in the table and retrieve fields from records. For more information, examine “Keyed Tables” on page 3-26 in the Rules Language Programming Guide. The DIF DBIO command was issued without a LOAD or FREE parameter and will list the current DBIO tables loaded by DIF. This message lists information about the key and data entries in the table: length, address, and alet value.

Message Level: I

Response: None

DIF01462 num RECORDS LOADED FOR parmname

Explanation: The DIF DBIO command can be used to load a keyed table for use by the product rules language. The rules can be used to look-up entries in the table and retrieve fields from records. For more information, examine “Keyed Tables” on page 3-26 in the Rules Language Programming Guide. The DIF DBIO command was issued with a LOAD request. This message displays the number of records (num) loaded from the DD specified in the parmname member.

Message Level: A

Response: None

DIF01463 DBIO parmname RELEASED

Explanation: The DIF DBIO command can be used to load a keyed table for use by the product rules language. The rules can be used to look-up entries in the table and retrieve fields from records. For more information, examine “Keyed Tables” on page 3-26 in the Rules Language Programming Guide. The DIF DBIO command was issued with a FREE request, and the request succeeded. This message displays the parmname member name used for the DBIO definition.

Message Level: A

Response: None

DIF01464 DBIO parmname NOT ACTIVE

Explanation: The DIF DBIO command can be used to load a keyed table for use by the product rules language. The rules can be used to look-up entries in the table and retrieve fields from records. For more information, examine “Keyed Tables” on page 3-26 in the Rules Language Programming Guide. The DIF DBIO command was issued with a FREE request, and the request failed because the parmname has not been previously loaded.

Message Level: E

Response: None

DIF01490 JOBNAME ID USER DATE TIME STATUS

Explanation: The DIF OSJOB command is used to start MVS procedures. It was designed for use by the SCC Explorer GUI to initiate actions to be executed on the host system, but it can be used directly from the host system.

The DIF OSJOB command was issued without an ENABLE or DISABLE parameter and will list the currently active jobs started by the OSJOB command. This message is the table header.

Message Level: I

Response: None

DIF01491 jobname id user date time status

Explanation: The DIF OSJOB command is used to start MVS procedures. It was designed for use by the SCC Explorer GUI to initiate actions to be executed on the host system, but it can be used directly from the host system.

The DIF OSJOB command was issued without an ENABLE or DISABLE parameter and will list the currently active jobs started by the OSJOB command. This message displays an active job entry: jobname, id, user, date, time, and status.

Message Level: I

Response: None

DIF01500 text

Explanation: The DIF SL command can be used to display the current Service Level information found in the DTSRELI load module

The DIF SL command was issued, and this message is used to display the lines in the DTSRELI load module.

Message Level: I

Response: None

DIF01530 SYSPLEX FUNCTION NOT AVAILABLE

Explanation: The SYSPCMD command can be used to route a DIF command to all DIF started tasks running in a Sysplex. However, this command only works in IBM z/OS environments.

The DIF SYSPCMD command was issued, but the SYSPLEX send function is not available.

Message Level: C

Response: If the command is failing in an IBM z/OS environment. please contact Customer support.

DIF01531 NO MESSAGES RETURNED

Explanation: The SYSPCMD command can be used to route a DIF command to all DIF started tasks running in a Sysplex.

The DIF SYSPCMD command was issued, but no messages were returned from DIF started tasks running on other members of the sysplex.

Message Level: E

Response: If the command is failing in a sysplex environment that has other DIF started tasks running in the sysplex. please contact Customer support.

DIF01532 SYSTEM: sysplex-member

Explanation: The SYSPCMD command can be used to route a DIF command to all DIF started tasks running in a sysplex.

The DIF SYSPCMD command was issued, and each system in the sysplex that is running a DIF started task returns messages. This message displays the name of the sysplex system and will be followed by one or more DIF01533 messages that contain the response from the sysplex-member.

Message Level: I

Response: None

DIF01533 text

Explanation: The SYSPCMD command can be used to route a DIF command to all DIF started tasks running in a sysplex.

The DIF SYSPCMD command was issued, and each system in the sysplex that is running a DIF started task returns messages. This message is used to display the response from a member of the sysplex. Note: The response message(s) should be preceded by a DIF01532 message that contains the

sysplex-member name. Message Level: I Response: None

DIF01540 DIF VERSION n.n.n RUNNING ON sysid

Explanation: The DIF VERSION command was issued by the operator or by the startup member. The command displays the current DIF version executing (n.n.n) and the sysid of the current OS. Note: Use the DIF Status or SL command to obtain the release information about each product running under DIF.

Message Level: I

Response: None

DIF01560 RULE TRACE IS status FOR product - JOB(jobname) FILTER(filter)

Explanation: The DIF RTRACE command can be used to enable rule tracing for a job without having to add a DD trace card or modify the product rules. The command was designed primarily for rule traces on started tasks: HSM, CICS, IMS, etc. A DDname or dataset name filter can also be specified on the command. Like the normal DD trace request, the output from a rules trace is written to the JES messages file for the job.

This message displays the current trace environment when the RTRACE command completes execution.

Message Level: I

Response: None

DIF01580 SYSPARM VALUE SET

Explanation: The DIF SYSPARM command can be used to create and display system parameter variables. The DIF SYSPARM operator command previously entered to SET a sysparm variable was successful.

Message Level: A

Response: None

DIF01581 SYSPARM VALUE COULD NOT BE SET

Explanation: The DIF SYSPARM command can be used to create and display system parameter variables. The DIF SYSPARM operator command previously entered to SET a sysparm variable was not successful.

Message Level: E

Response: None

DIF01582 SYSPARM VALUE NOT DEFINED

Explanation: The DIF SYSPARM command can be used to create and display system parameter variables. The DIF SYSPARM operator command was previously entered to GET a sysparm variable. The requested variable was not found.

Message Level: E

Response: None

DIF01583 SYSPARM name DATA(value) GLOBAL(gblname) PROD(product)

Explanation: The DIF SYSPARM command can be used to create and display system parameter variables. The DIF SYSPARM operator command was previously entered to GET a sysparm variable. The variable name and value are displayed. The variable can also be limited for use by a specific product. If GLOBAL has been used to xxxxxxxxxxx????????

Message Level: None

Response: None

DIF02110 product HAS BEEN STARTED

Explanation: DIF has successfully started the product.

Message Level: A

Response: None

DIF02111 START FAILED FOR product

Explanation: DIF could not successfully start the product.

Message Level: E

Response: Previous messages explain the cause of failure. Examine the appropriate message and make the required corrections before attempting to START the product.

DIF02112 product IS ALREADY ACTIVE

Explanation: DIF did not attempt to start the product. The product is already active.

Message Level: E

Response: None

DIF02130 RULES LOADED FOR product - memname

Explanation: The DIF START or REFRESH command was issued by the operator. The command successfully loaded a new copy of the product rules from memname.

Message Level: A

Response: None

DIF02130 RULES VALIDATED FOR product - memname

Explanation: The DIF CHECK command was issued by the operator. The command successfully validated the product rules from memname.

Message Level: I

Response: None

DIF02132 TABLE OVERFLOW OCCURRED ON RULE CONVERSION TABLE

Explanation: The rules compiler was updating the internal rules control table. The compiler could not add a new rule to the table, because the rules control table is full.

Message Level: C

Response: The MAXRULE parameter on the DIF procedure can be used to increase the number of rule members used by all products. The default is 100 rule members. To increase the table size, please issue a DIF SHUTDOWN command and restart DIF.

DIF02140 ANOTHER DIF IS STILL ACTIVE IN SYSTEM - FULL SHUTDOWN NOT PERFORMED

Explanation: The DIF SHUTDOWN command was issued by the operator. The command successfully terminated the products running under the started task, but another DIF task is active. The SHUTDOWN command terminates the current DIF without performing a complete shutdown. When the other DIF terminates, a complete shutdown will be performed.

Message Level: W

Response: None

DIF02141 NOT ALL PRODUCTS STOPPED - FULL SHUTDOWN NOT PERFORMED

Explanation: The DIF SHUTDOWN command was issued by the operator. The command did not successfully terminate all the products running under the started task. The SHUTDOWN command terminates DIF without performing a complete shutdown.

Message Level: W

Response: Please examine related product STOP messages

DIF02260 UNKNOWN FILE NAME - ddname

Explanation: The DIF REOPEN command was issued by the operator. The ddname cannot be reopened. Only the SYSPRINT and STEPLIB files can be reopened during DIF processing.

Message Level: E

Response: For more information, examine the REOPEN command on page 5-43 in the Product Installation Guide.

DIF02261 OPEN FAILED FOR FILE ddname

Explanation: The DIF REOPEN command was issued by the operator. The ddname failed to reopen.

Message Level: E

Response: For more information, examine the REOPEN command on page 5-43 in the Product Installation Guide.

DIF02262 FILE ddname HAS BEEN PROCESSED

Explanation: The DIF CLOSE or REOPEN command was issued by the operator. The ddname was successfully closed or reopened.

Message Level: A

Response: None

DIF02263 CLOSE FOR FILE ddname HAS BEEN SCHEDULED

Explanation: The DIF CLOSE or REOPEN command was issued by the operator. The ddname belongs to the PRINT subtask running under DIF. The request has been scheduled for execution by the PRINT subtask.

Message Level: A

Response: None

DIF02310 DEVICE CHANGE REFRESH BEING PERFORMED

Explanation: A device is changing status - going online or offline. The DREFRESH command has been issued by an operator, or an automated operations facility. DIF will perform REFRESH commands on all products that work with device lists.

Message Level: I

Response: None

DIF02450 num DEFCONN ENTRIES PRO- CESSED

Explanation: A DIF EXEC CONNECT command has been issued by an operator, or an automated operations facility. The EXEC processor executes the DEFCONN statements found in the specified PARMLIB member. This message displays the number of DEFCONN statements processed.

Message Level: A

Response: None

DIF02490 JOB jobname parms STARTED

Explanation: A DIF ENABLE OSJOB command has been issued by an operator, an automated operations facility, or by the SCC Explorer GUI. This message displays the jobname that was started along with the requested parameters (parms).

Message Level: None

Response: None

DIF02492 JOB jobname TERMINATED

Explanation: A DIF DISABLE OSJOB command has been issued by an operator, an automated operations facility, or by the SCC Explorer GUI. This message displays the jobname that was terminated.

Message Level: None

Response: None

DIF02495 TCPIP NOT BEING USED

Explanation: A DIF ENABLE OSJOB command has been issued with the TCPIP parameter by an operator, an automated operations facility, or by the SCC Explorer GUI. The TCPIP parameter specifies that all output from the job be sent to DIF using TCPIP (real-time) and then DIF will send the output to the standard output destination. However, DIF does not have any TCPIP connections active.

Message Level: E

Response: If this message is the result of an SCC Explorer GUI request, please contact Customer support.

DIF02500 PRD AT ADDR(address) FOR product (abbrname) ALIAS(alsname)

Explanation: The DIF LIST product command was issued by the operator. The command displays information about the address of the product table, the abbreviated name, and the alias name associated with the product.

Message Level: I

Response: None

DIF02501 START(strtname) STOP(stopname) CMD(cmdname) RELATED(reld-name)

Explanation: The DIF LIST product command was issued by the operator. The command displays the names of the initialization and termination routines, the product command processing routine, and the name of any related product.

Message Level: I

Response: None

DIF02502 COMMON(commname) ADDR(address)

Explanation: The DIF LIST product command was issued by the operator. The command displays information about the name and address of the common routine.

Message Level: I

Response: None

DIF02503 MSG(msgname) ADDR(address)

Explanation: The DIF LIST product command was issued by the operator. The command displays information about the name and address of the message table used by the product.

Message Level: I

Response: None

DIF02504 RULE-NAME(rulename) CONVERSION(convname) RCT(address) ADDR(address)

Explanation: The DIF LIST product command was issued by the operator. The command displays information about the member name that contains the rules, the name of the rules conversion routine, the address of the rules control table, and the address of the data structures produced by the conversion routine.

Message Level: I

Response: None

DIF02505 FLAG1(X’nn’) FLAG2(X’nn’) FLAG3(X’nn’) FLAG4(X’nn’) KEY(nn) CVT(address) KLT(address)

Explanation: The DIF LIST product command was issued by the operator. The command displays information about internal flags, the execution PSW key of the product, and the address of a product CVT.

Message Level: I

Response: None

DIF02506 TOTAL CSA(nn) LOW(nn) HIGH(nn) LOAD-COUNT(nn)

Explanation: The DIF LIST product command was issued by the operator. The command displays information about CSA usage and the number of modules loaded for the product.

Message Level: I

Response: None

DIF02507 DSA: MAX(num) INITIAL(num) INCREMENT(num)

Explanation: The DIF LIST product command was issued by the operator. The command displays information about Dynamic Save Area usage.

Message Level: I

Response: None

DIF02508 PWA: PRODUCT(num) DIF(num)

Explanation: The DIF LIST product command was issued by the operator. The command displays information about local storage (PWA) used by the product, and the local storage used by DIF.

Message Level: I

Response: None

DIF02510 TOTAL CSA(nn) LOW(nn) HIGH(nn) LOAD-COUNT(nn)

Explanation: The DIF LIST CSA command was issued by the operator. The command displays information about CSA usage and the number of modules loaded for the product.

Message Level: I

Response: None

DIF02510 CSA Header

Explanation: The DIF LIST CSA command was issued by the operator. This message displays a header for the information to be listed in DIF02512.

Message Level: I

Response: None

DIF02512 product addr len sp key id module entry name

Explanation: The DIF LIST CSA command was issued by the operator. This message displays information about the product’s modules that reside in CSA. The message shows the address and length of the module, the subpool and key, the entry point address, and a descriptive name.

Message Level: I

Response: None

DIF02520 DCVT AT ADDR(address) KEY(nn) LANGUAGE(char)

Explanation: The DIF LIST DCVT command was issued by the operator. This message displays information about the DIF CVT. The address and key of the DCVT are shown, along with the requested language.

Message Level: I

Response: None

DIF02521 OPSYS(opsys) MODE(X’nnnn’) OSF(X’nnnnnnnn’)

Explanation: The DIF LIST DCVT command was issued by the operator. This message displays information about the operating system and various flag bytes.

Message Level: I

Response: None

DIF02522 CSR MESSAGES AT ADDR(address) LENGTH(length)

Explanation: The DIF LIST DCVT command was issued by the operator. This message displays information about the address and length of the message table used by the common service routines (CSR).

Message Level: I

Response: None

DIF02523 CSR ROUTINES AT ADDR(address) LENGTH(length)

Explanation: The DIF LIST DCVT command was issued by the operator. This message displays information about the address and length of the common service routines (CSR).

Message Level: I

Response: None

ADDR(address) - DST AT ADDR(address)

Explanation: The DIF LIST DCVT command was issued by the operator. This message displays information about the addresses of the linkage assist routine and the Dynamic SVC Table used by DIF.

Message Level: I

Response: None

DIF02525 ENQ NAME(enqname) COMMAND CHARACTER(subsys) JOBNAME(jobname)

Explanation: The DIF LIST DCVT command was issued by the operator. This message displays information about the name of the DIF started task, the enqueue name used for synchronization in a multi-DIF environment, and the subsystem command character used by DIF.

Message Level: I

Response: None

DIF02526 TOTAL CSA(nn) LOW(nn) HIGH(nn) LOAD-COUNT(nn)

Explanation: The DIF LIST DCVT command was issued by the operator. The command displays information about CSA usage and the number of modules loaded for the products.

Message Level: I

Response: None

DIF02527 DSA: INITIAL(num) INCREMENT(num)

Explanation: The DIF LIST DCVT command was issued by the operator. The command displays information associated with Dynamic Save Areas. These values are used by products to obtain workarea stacks during execution.

Message Level: I

Response: None

DIF02528 RULES CONTROL TABLE AT ADDR(address) ENTRIES(num)

Explanation: The DIF LIST DCVT command was issued by the operator. The command displays information about the rule control table.

Message Level: I

Response: None

Explanation: The DIF LIST RCT command was issued by the operator. The command displays information found in the rule control table.

Message Level: I

Response: None

DIF02541 -------- ---- -------- -------- --------

Explanation: The DIF LIST RCT command was issued by the operator. The command displays information found in the rule control table.

Message Level: I

Response: None

DIF02542 rulename ruletype address length gmtaddr

Explanation: The DIF LIST RCT command was issued by the operator. The command displays information found in the rule control table.

Message Level: I

Response: None

DIF02550 LOG BUFFERS: COUNT(num) LENGTH(len) WAITTIME(time)

Explanation: The DIF LIST LOG command was issued by the operator. This message displays information about the log buffer: the number of entries, the maximum length of each log entry, and the wait time in 100ths of a second.

Message Level: I

Response: None

DIF02551 DEPTH: CURRENT(curr-used) MAX(max-used) RESTART(cycles)

Explanation: The DIF LIST LOG command was issued by the operator. This message displays information about the log buffer: the number of entries currently used by the PRINT subtask (curr-used), the maximum number used by the PRINT subtask (max-used), and the number of times that the buffer has wrapped during log record processing (cycles).

Message Level: I

Response: None

DIF02552 FILE filename: DDNAME(ddname) DSNAME(dsname) VOLSER(volser)

Explanation: The DIF LIST LOG command was issued by the operator. This message displays information about a log DD statement: the filename used by a log, the related ddname currently allocated in the DIF started task, the dataset name, and volser. Note: The filename may not match the ddname if a log overflow condition occurs on a non-GDG log file.

Message Level: I

Response: None

DIF02553..... REC WRITTEN(number) FLAGS(X'hexflagbyte')

Explanation: The DIF LIST LOG command was issued by the operator. This message displays information about a log DD statement detailed in DIF02552. This message displays the I/O count to the log file (number), and a status flag that might be helpful if requested by DTS Customer support.

Message Level: I

Response: None

DIF02600 product HAS BEEN STOPPED

Explanation: DIF has successfully stopped the product.

Message Level: A

Response: None

DIF02601 JOB jobname NOTIFIED OF PRODUCT TERMINATION

Explanation: DIF is processing a product stop request. A job (jobname) that utilizes the product has been notified of the shutdown request. This facility is typically used by MONRUN jobs that rely on SCC MONITOR. For example, if you have an interval Monitor job that analyzes DASD pool information, and the pools are defined by the Monitor rule definitions, the job must be terminated at the same time Monitor is stopped.

Message Level: I

Response: None

DIF02610 DEVICE SWAP REFRESH DEVN=oucb/nucb ovol/nvol

Explanation: Note: This message was incorrectly named and has been replaced with DIF20610. The DIF started task contains an Event Notification Facility (ENF) listening routine to monitor devices going on-line, off-line, or being swapped. DTS products that contain device pools in the rule definitions can be automatically refreshed when the DIF ENF listen routine encounters a status change for a device used by a product’s pool definition(s). When a rule refresh is required for a device swap, the ENF routine issues a DIF20610 message displaying the old/new UCBs for the swap. The volume names mounted on the old/new UCBs are also displayed.

Message Level: I

Response: None

DIF02790 STOP ISSUED FOR JOB jobname

Explanation: The DIF OSJOB interface was used to run a started task. However, a communication error occurred or an operator issued a DIF DISABLE OSJOB request. This message is displayed for the terminated job.

Message Level: A

Response: None

DIF03200 CREATING DIF DUMP DATASET dsname

Explanation: Your installation has activated DTS Mini- Dumps. An abend was captured and the dump facility created dsname. For more information, examine “DTS Mini- Dumps” on page 6-21 in the Product Installation Guide.

Message Level: I

Response: Send the mini-dump to DTS Customer support.

DIF10110 DIF SVC TABLE IS FULL

Explanation: During DIF START processing, an internal table used to register callers to the DIF dynamic SVC facility was filled. Start processing could not complete.

Message Level: C

Response: Please contact Customer support.

DIF10111 ZAP BUILD MODULE bldname FAILED (loadmod.csect) RC = rc

Explanation: During DIF START processing, bldname is responsible for fitting a modification onto loadmod.csect. This module encountered unexpected conditions.

Message Level: E

Response: Please contact Customer support.

DIF10130 SVC NUMBER num HAS BEEN ASSIGNED TO difname

Explanation: During DIF initialization, DIF installed the dynamic SVC facility. DIF scanned for an empty slot in the SVC table and dynamically added the SVC to the operating system. products use the facility like the Extended Router SVCs.

Note: The dynamic SVC facility can only be used by authorized users. Control will immediately be returned to any program issuing the SVC which has not registered with the DIF dynamic SVC interface.

Message Level: A

Response: None

DIF10131 SVC NUMBER COULD NOT BE CREATED

Explanation: During DIF initialization, DIF attempted to install the dynamic SVC facility. DIF scanned for an empty slot in the SVC table, but no empty slot could be found. products use the facility like the Extended Router SVCs.

Message Level: E

Response: Please contact Customer support.

Explanation: During DIF START processing, an internal table used to build a system modification table was filled. Start processing could not complete.

Message Level: E

Response: Please contact Customer support.

DIF10200 OPEN FAILED FOR ddname

Explanation: During DIF START processing, load module text records must be read from the ddname found in the JCL for the DIF started task. The file failed on open. Start processing could not complete.

Message Level: E

Response: Please contact Customer support.

DIF10220 loadmod NOT FOUND IN ddname

Explanation: During DIF START processing, load module text records must be read from the ddname found in the JCL for the DIF started task. The loadmod could not be found in the requested ddname. Start processing could not complete.

Message Level: E

Response: DIF has used operating system control blocks to determine whether loadmod resides in LPALIB or MLPALIB. The module is already active within the operating system. Since DIF could not locate the module in the LPALIB or MLPALIB DD statement found in the JCL for the DIF started task, ensure that these DD statements are allocated to the proper system libraries.

DIF10221 loadmod.csect NOT FOUND IN ddname

Explanation: During DIF START processing, load module text records must be read from the ddname found in the JCL for the DIF started task. The loadmod was located in the requested ddname, but the required csect could not be found. Start processing could not complete.

Message Level: E

Response: Ensure that the appropriate system libraries are allocated to the LPALIB and MLPALIB DD statements.

DIF10222 INVALID LOAD MODULE TEXT RECORD ENCOUNTERED

Explanation: During DIF START processing, load module text records must be processed. The load module was located, but invalid load module text records were encountered. Start processing could not complete.

Message Level: C

Response: Please contact Customer support.

DIF10223 loadmod REQUIRES THE USE OF ddname

Explanation: During DIF START processing, load module text records must be read from the ddname found in the JCL for the DIF started task. The ddname was not allocated in DIF.

Message Level: E

Response: Ensure that the appropriate system libraries are allocated to the LPALIB and MLPALIB DD statements.

DIF10230 loadmod NOT FOUND IN ddname

Explanation: During DIF START or DM command processing, load module text records must be read from the ddname found in the JCL for the DIF started task. The loadmod could not be found in the requested ddname.

Command processing could not complete.

Message Level: E

Response: DIF has used operating system control blocks to determine whether loadmod resides in LPALIB, MLPALIB, or STEPLIB. The module is already active within the operating system. Since DIF could not locate the module in the LPALIB, MLPALIB or STEPLIB DD statement found in the JCL for the DIF started task, ensure that these DD statements are allocated to the proper libraries.

DIF10231 CSECT SEARCH FAILED ON load-mod

Explanation: During DIF START or DM command processing, load module text records must be read to obtain the offset or name of a requested CSECT. The loadmod did not contain the requested information. Command processing could not complete.

Message Level: E

Response: An invalid CSECT has probably been specified on the DM command.

DIF10232 INVALID LOAD MODULE TEXT RECORD ENCOUNTERED

Explanation: During DIF START or DM command processing, load module text records must be processed. The load module was located, but invalid load module text records were encountered. Command processing could not complete.

Message Level: C

Response: Please ensure that the DTS load library is not a PDSE.

DIF10233 loadmod REQUIRES THE USE OF ddname

Explanation: During DIF START or DM command processing, load module text records must be read from the ddname found in the JCL for the DIF started task. The ddname was not allocated in DIF.

Message Level: E

Response: Ensure that the appropriate system libraries are allocated to the LPALIB and MLPALIB DD statements.

DIF10240 SYMBOL NAME TABLE IS FULL

Explanation: During DIF START processing, an internal table used to save symbolic names was filled. Start processing could not complete.

Message Level: E

Response: Please contact Customer support.

DIF10250 SYMBOL NAME TABLE IS EMPTY

Explanation: During DIF START processing, an internal table used to save symbolic names is empty. Start processing cannot complete.

Message Level: E

Response: Please contact Customer support.

DIF10251 VCON WITH NEGATIVE

Explanation: During DIF START processing, the load module text records read during the install process refer to a negative VCON. DIF cannot perform product installation with this situation. Start processing cannot complete.

Message Level: E

Response: Please contact Customer support.

DIF10252 TWO BYTE VCON NOT SUPPORTED

Explanation: During DIF START processing, the load module text records read during the install process refer to a two-byte VCON. DIF cannot perform product installation with this situation. Start processing cannot complete.

Message Level: E

Response: Please contact Customer support.

DIF10300 VALIDATION FAILED AT loadmod.csect+X’offset’ VADDR(address)

Explanation: During DIF START processing, the install facility determines the locations in the operating system that require modification (loamod.csect+X’offset’). DIF examines the data at this location for expected values. This validation process failed. Start processing cannot complete.

Message Level: E

Response: The libraries allocated to the LPALIB and MLPALIB are used to determine the address used for the modification. Ensure that the appropriate system libraries are allocated to the LPALIB and MLPALIB DD statements in the JCL for the DIF started task.

DIF10301 VALIDATION FAILURES PREVENT START

Explanation: During DIF START processing, the install facility determines the locations in the operating system that require modification. DIF validates all modifications before attempting any modification. At least one validation failed.

Examine the associated DIF10300 messages for the location of the problem. Start processing cannot complete.

Message Level: E

Response: The libraries allocated to the LPALIB and MLPALIB are used to determine the address used for the modification. Ensure that the appropriate system libraries are allocated to the LPALIB and MLPALIB DD statements in the JCL for the DIF started task.

DIF10302 MODIFICATION CONTINUES DUE TO NOVERIFY OPTION

Explanation: During DIF START processing, the install facility determines the locations in the operating system that require modification. DIF validates all modifications before attempting any modification. At least one validation failed.

Examine the associated DIF10300 messages for the location of the problem. Since VERIFY OFF was requested with the DIF SET command, start processing will continue.

Note: Only use the VERIFY OFF option when requested by Customer support.

Message Level: A

Response: The libraries allocated to the LPALIB and MLPALIB are used to determine the address used for the modification. Ensure that the appropriate system libraries are allocated to the LPALIB and MLPALIB DD statements in the JCL for the DIF started task.

DIF10303 RELEASE n.n.n OF THE PRODUCT IS ALREADY IN SYSTEM

Explanation: During DIF START processing, the install facility determines the locations in the operating system that require modification. DIF validates all modifications before attempting any modification. The DIF installation routines found a version of the product (n.n.n) already installed in the system. This would normally occur during a product upgrade where a new version is being started without stopping the old version.

Message Level: A

Response: Please stop the old version of the product before attempting to start the new release.

DIF10304 DATA AT INDIRECT ADDRESS vconaddr-->hookmod:

Explanation: During DIF START processing, the install facility determines the locations in the operating system that require modification. DIF validates all modifications before attempting any modification. The DIF installation routines found another product module at address hookmod. The DIF10304 message also displays the address of the VCON pointing to the product module. DIF writes DIF10304 and DIF10305 messages to the DIF SYSPRINT file to display the first 64 characters of the module.

Message Level: I

Response: Please contact Customer support.

DIF10305 hex1 hex2 hex3 hex4 eyecatcher

Explanation: During DIF START processing, the install facility determines the locations in the operating system that require modification. DIF validates all modifications before attempting any modification. The DIF installation routines found another product module installed. The DIF10304 message displays the address of the VCON pointing to the product module. DIF writes the DIF10304 and DIF10305 messages to the DIF SYSPRINT file. The DIF10405 messages display the first 64 characters of the module.

Message Level: I

Response: Please contact Customer support.

DIF10400 -----------------------------------------------------------------

Explanation: During DIF START processing, the install facility determines the locations in the operating system that require modification. DIF formats this information and writes messages to the SYSPRINT DD statement. Also, the DIF LIST ZAPS command can be used to display the system modifications on the console. DIF10400 is a separator message for the various modifications that are being performed.

Message Level: I

Response: None

DIF10401 ZAP CONTROL RECORDS FOR product release

Explanation: During DIF START processing, the install facility determines the locations in the operating system that require modification. DIF formats this information and writes messages to the SYSPRINT DD statement. Also, the DIF LIST ZAPS command can be used to display the system modifications on the console. DIF10401 displays the product and release information for the subsequent modifications.

Message Level: I

Response: None

DIF10402 TYPE: type

Explanation: During DIF START processing, the install facility determines the locations in the operating system that require modification. DIF formats this information and writes messages to the SYSPRINT DD statement. Also, the DIF LIST ZAPS command can be used to display the system modifications on the console. DIF10402 displays the type of modifications being made: CSALOAD, FRONTEND, GETCSECT, MLPALOAD, SVCUPDTE, or ZAPCSECT.

Message Level: I

Response: None

DIF10403 LOADMOD: name (loc) ADDR(address) ENTRY(entry) LPDEPTR(lpdeptr)

Explanation: During DIF START processing, the install facility determines the locations in the operating system that require modification. DIF formats this information and writes messages to the SYSPRINT DD statement. Also, the DIF LIST ZAPS command can be used to display the system modifications on the console. DIF10403 displays the load module name (name), location (loc), address, and entry point. The address of the entry point address in the LPDE or MLPA CDE is also displayed (lpdeptr).

Message Level: I

Response: None

DIF10404 CSECT: name ADDR(address) loadmod+X’offset’

Explanation: During DIF START processing, the install facility determines the locations in the operating system that require modification. DIF formats this information and writes messages to the SYSPRINT DD statement. Also, the DIF LIST ZAPS command can be used to display the system modifications on the console. DIF10404 displays the CSECT name and address, and the offset within the loadmod containing the CSECT.

Message Level: I

Response: None

DIF10405 SVC: svc_number

Explanation: During DIF START processing, the install facility determines the locations in the operating system that require modification. DIF formats this information and writes messages to the SYSPRINT DD statement. Also, the DIF LIST ZAPS command can be used to display the system modifications on the console. DIF10405 displays the svc_number of the entry in the SVCTABLE that is being modified by DIF.

Message Level: I

Response: None

DIF10406 DRIVER: name ADDR(address)

Explanation: During DIF START processing, the install facility determines the locations in the operating system that require modification. DIF formats this information and writes messages to the SYSPRINT DD statement. Also, the DIF LIST ZAPS command can be used to display the system modifications on the console. DIF10406 displays the name and address of the routine that is being added to the operating system.

Message Level: I

Response: None

DIF10407 loadmod.csect+X’offset’ ADDR(address) LEN(length)

Explanation: During DIF START processing, the install facility determines the locations in the operating system that require modification. DIF formats this information and writes messages to the SYSPRINT DD statement. Also, the DIF LIST ZAPS command can be used to display the system modifications on the console. DIF10407 displays the loadmod, csect, and offset of the modification. The address and length of the memory that DIF will modify is also displayed. DIF10407 displays modifications for lengths of greater than four bytes.

Message Level: I

Response: None

DIF10408 type hex1 hex2 hex3 hex4 eyecatcher

Explanation: During DIF START processing, the install facility determines the locations in the operating system that require modification. DIF formats this information and writes messages to the SYSPRINT DD statement. Also, the DIF LIST ZAPS command can be used to display the system modifications on the console. DIF10407 displays the loadmod, csect, and offset of the modification. The address and length of the memory that DIF will modify is also displayed. DIF10408 displays modifications for lengths of greater than four bytes. This message is used for both original data and new data (type).

Message Level: I

Response: None

DIF11100 SYSTEM EXIT exitname FAILED - RC=retncode-reasoncode

Explanation: During DIF START processing, the install facility attempted to enable a product system exit during start processing, but the attempt failed. The message displays the name of the exit being installed, and the return and reason codes returned by the dynamic exit facility (CSVDYNEX).

Message Level: C

Response: Please save the output from the DIF SYSPRINT DD statement and contact Customer support.

DIF11110 VALIDATION FAILED AT load-mod.csect+X’offset’ VADDR(address)

Explanation: During DIF STOP processing, the install facility determines the locations in the operating system that require modification (loamod.csect+X’offset’). DIF examines the data at this location for expected values. This validation process failed. Stop processing cannot complete.

Message Level: E

Response: Another product has been dynamically installed onto the same location in the system. The other product will have to be removed before this product can be terminated.

DIF11111 VALIDATION FAILURES PREVENT

Explanation: During DIF STOP processing, the install facility determines the locations in the operating system that require modification. DIF validates all modifications before attempting any modification. At least one validation failed. Examine the associated DIF11110 messages for the location of the problem. Stop processing cannot complete, and product processing has been disabled.

Message Level: E

Response: Another product has been dynamically installed onto the same location in the system. The other product will have to be removed before this product can be terminated.

DIF11112 MODIFICATION CONTINUES DUE TO NOVERIFY OPTION

Explanation: During DIF STOP processing, the install facility determines the locations in the operating system that require modification. DIF validates all modifications before attempting any modification. At least one validation failed. Examine the associated DIF11110 messages for the location of the problem. Since VERIFY OFF was requested with the DIF SET command, stop processing will continue.

Note: Only use the VERIFY OFF option when requested by Customer support.

Message Level: A

Response: Another product has been dynamically installed onto the same location in the system. The VERIFY OFF request probably removed the other product during termination. The other product may have an “active” status, but an operating system modification has been removed. The product is probably in a semi-functional state. WARNING: Bringing down the other product after performing a stop with VERIFY OFF will probably corrupt your system.

DIF11113 VALIDATION FAILED AT loadmod.csect+X’offset’ VADDR(address)

Explanation: During DIF STOP processing, the install facility determines the locations in the operating system that require modification (loamod.csect+X’offset’). DIF examines the data at this location for expected values. This validation process failed.

Conditional stop processing has been enabled. This message is preceded by DIF11114. STOP processing will leave the failing hook module in place, and continue removing the other system hooks made by the product.

Note: This message is only displayed in the DIF SYSPRINT DD statement.

Message Level: E

Response: Another product has been dynamically installed onto the same location in the system. The other product will have to be removed before this product can be terminated.

DIF11114 ONE OR MORE HOOKS NOT REMOVED BUT MARKED INACTIVE

Explanation: Conditional stop processing has been enabled. DIF11113 will also be displayed in the DIF SYSPRINT DD statement and contains the name of the module failing validation.

STOP processing will leave the failing hook module in place, and continue removing the other system hooks made by the product.

Message Level: A

Response: Another product has been dynamically installed onto the same location in the system. The other product will have to be removed before this product can be terminated.

DIF11115 DATA AT INDIRECT ADDRESS vconaddr-->hookmod:

Explanation: During DIF STOP processing, the install facility determines the locations in the operating system that require modification. DIF validates all modifications before attempting any modification. The DIF shutdown routines found another product module at the address hookmod installed. Another product was dynamically installed after the DTS product was started. The DIF11115 message displays the address of the VCON pointing to the product module. DIF writes the DIF11115 and DIF11116 messages to the DIF SYSPRINT file to display the first 64 characters of the module.

Message Level: I

Response: Please contact Customer support.

DIF11116 hex1 hex2 hex3 hex4 eyecatcher

Explanation: During DIF STOP processing, the install facility determines the locations in the operating system that require modification. DIF validates all modifications before attempting any modification. The DIF shutdown routines found another product module at the address hookmod installed. Another product was dynamically installed after the DTS product was started. The DIF11115 message displays the address of the VCON pointing to the product module. DIF writes the DIF11115 and DIF11116 messages to the DIF SYSPRINT file. The DIF11116 messages display the first 64 characters of the module.

Message Level: I

Response: Please contact Customer support.

DIF11200 STORAGE MODIFICATION AT ADDRESS vaddress FAILED

Explanation: When DIF performs a product START or STOP request, DIF adds or removes hooks from the operating system. The modifications are documented in the DIF SYSPRINT DD statement.

DIF performs validation tests on all proposed changes to the OS to ensure system integrity. When DTS products are started, the DIF started task builds a table that contains all the storage modifications that WILL be required to start the product. After loading the DTS product software into system memory, the product then uses the table to verify that all the locations DIF is about to change have the expected values. The same storage modification table is later used for shutdown processing.

When stop processing is requested, DIF again validates that all the expected values are found in memory. Start and stop processing occurs only after all checks have passed validation.

After performing a memory change, DIF also verifies that the memory change was successfully applied to the system. If the expected value is not in memory after DIF attempts the memory modification, the DIF11200 message is written to the operator console.

If the error occurs during start processing, the product rolls back the modifications already made by the start request and unloads the DTS product modules. The start is not performed. If the storage modification error occurs during shutdown, DIF marks the product as inactive and leaves the DTS product hooks in place. The inactive DTS hooks immediately pass control through to the IBM modules.

Message Level: C

Response: Please save the output from the DIF SYSPRINT DD statement and contact Customer support.

DIF20020 ISPLINK FAILED FOR function - RC=rc

Explanation: DIF message services made a function request to ISPLINK, but the request failed with a return code rc.

Message Level: E

Response: Please contact Customer support.

DIF20030 product:ESTAE FAILED - RC=X’rc’

Explanation: The product attempted to establish an ESTAE routine. The ESTAE request received a return code: rc.

Message Level: E

Response: Please contact Customer support.

DIF20031 product:ESTAE ESTABLISHED

Explanation: The product succeeded in establishing an ESTAE routine. This message is only produced when CSRLOG=n is specified for DIF processing, or the DDLOG DD DUMMY statement was specified in a test job. For the DIF started task, messages are written to the SYSPRINT DD statement.

For product debugging, the DDLOG statement can be used to produce trace messages that are written to the JES message log. For example, when using an ACC/SRS debug job, the following DD statement can be used to produce debug messages that have a log level less than or equal to 8.

//ACCLOG DD DUMMY,DCB=LRECL=8

Log Level: 4

Message Level: None

Response: None

DIF20032 product:ESTAE CANCELLED

Explanation: The product succeeded in canceling an ESTAE routine. This message is only produced when CSRLOG=n is specified for DIF processing, or the DDLOG DD DUMMY statement was specified in a test job. For the DIF started task, messages are written to the SYSPRINT DD statement.

For product debugging, the DDLOG statement can be used to produce trace messages that are written to the JES message log. For example, when using an ACC/SRS debug job, the following DD statement can be used to produce debug messages that have a log level less than or equal to 8.

//ACCLOG DD DUMMY,DCB=LRECL=8

Log Level: 4

Message Level: None

Response: None

DIF20032 ESTAE Recovery Terminated

Explanation: The product abended, and the parameter block to the ESTAE recovery routine was not available (SDWA). The recovery was terminated.

Message Level: C

Response: Please contact Customer support.

DIF20041 RECURSIVE ABEND IN product

Explanation: The product abended, and the ESTAE recovery routine passed control to the product’s retry routine. Since another abend occurred, the recovery routine terminates to keep from looping.

Message Level: C

Response: Please contact Customer support.

DIF20042 SYSTEM code ABEND OCCURRED AT OFFSET X’offset’ IN MODULE modname

Explanation: An abend occurred in a module: modname. The system abend code and module offset are also displayed in the message. Processing will terminate, and control will be returned to the operating system function that the product is frontending. If the product is not essential to the success of the job, the job may run to successful completion.

If the offset displays question marks (????????), the modname has passed control to an operating system routine, and the abend occurred outside the product’s executable code. The name of the associated operating system routine is displayed in message DIF20480.

Message Level: C

Response: Please contact Customer support.

DIF20043 PSW AT ABEND psw

Explanation: An abend occurred in a module. The modname, system abend code, and module offset are displayed in message DIF20042. DIF20043 displays the PSW at abend. Processing will terminate, and control will be returned to the operating system function that the product is frontending. If the product is not essential to the success of the job, the job may run to successful completion.

Message Level: C

Response: Please contact Customer support.

DIF20044 REGS (n-n)

Explanation: An abend occurred in a module. The modname, system abend code, and module offset are displayed in message DIF20042. DIF20044 displays the registers at abend. Processing will terminate, and control will be returned to the operating system function that the product is frontending. If the product is not essential to the success of the job, the job may run to successful completion.

Message Level: C

Response: Please contact Customer support.

DIF20045 modname CALLED FROM OFFSET X’nnnn’ IN modname

Explanation: An abend occurred in a module. The modname, system abend code, and module offset are displayed in message DIF20042. DIF20045 messages are used to display the module calling sequence that resulted in the abend. Processing will terminate, and control will be returned to the operating system function that the product is frontending. If the product is not essential to the success of the job, the job may run to successful completion.

Message Level: C

Response: Please contact Customer support.

DIF20046 REQUESTING SVC DUMP

Explanation: An abend occurred in a module. The modname, system abend code, and module offset are displayed in message DIF20042. The product has requested that the ESTAE routine take an SVC DUMP.

After performing dump processing, control will be returned to the operating system function that the product is frontending. If the product is not essential to the success of the job, the job may run to successful completion.

Message Level: C

Response: Please contact Customer support.

DIF20047 REQUESTING SYSUDUMP

Explanation: An abend occurred in a module. The modname, system abend code, and module offset are displayed in message DIF20042. The product has requested that the ESTAE routine take a SYSUDUMP.

After performing dump processing, control will be returned to the operating system function that the product is frontending. If the product is not essential to the success of the job, the job may run to successful completion.

Message Level: C

Response: Please contact Customer support.

DIF20048 PRODUCT: prdname REL: rel DIF:rel FMID: fmid DFP: rel

Explanation: An abend occurred in a module. The modname, system abend code, and module offset are displayed in message DIF20042. DIF20048 displays the name and release of the abending product, and the current release of DIF. This message also displays the current FMID of the operating system and the DFP release level. Processing will terminate, and control will be returned to the operating system function that the product is frontending. If the product is not essential to the success of the job, the job may run to successful completion.

Message Level: C

Response: Please contact Customer support.

DIF20050 PAGEtype ISSUED FOR ADDR(address) LEN(length)

Explanation: The Common Service Routine (CSR) for paging services has been called to perform a PAGEFIX or PAGEFREE. The message displays the type of request, and the address and length of the storage being processed.

This message is only produced when CSRLOG=n is specified for DIF processing, or the DDLOG DD DUMMY statement was specified in a test job. For the DIF started task, messages are written to the SYSPRINT DD statement.

For product debugging, the DDLOG statement can be used to produce trace messages that are written to the JES message log. For example, when using an ACC/SRS debug job, the following DD statement can be used to produce debug messages that have a log level less than or equal to 8.

//ACCLOG DD DUMMY,DCB=LRECL=8

Log Level: 20

Message Level: None

Response: None

DIF20060 GETMAIN FOR req FAILED - LENGTH len BYTES FROM SUB-POOL sp RC=X’rc’

Explanation: The Common Service Routine (CSR) for GETMAIN has been called to obtain virtual storage. The request failed. The message describes the type of storage required (req). The length, subpool (sp), and return code (rc) are also displayed.

Message Level: E

Response: Check for system-related problems caused by the lack of virtual storage. You may also wish to contact Customer support.

DIF20062 GETMAIN FOR req:ADDR(address) LENGTH length FROM SUBPOOL sp KEY key

Explanation: The Common Service Routine (CSR) for GETMAIN has been called to obtain virtual storage. The request was successful. The message describes the type of storage required (req). The message also displays the address and length of the storage obtained, as well as the subpool (sp) and storage key.

This message is only produced when CSRLOG=n is specified for DIF processing, or the DDLOG DD DUMMY statement was specified in a test job. For the DIF started task, messages are written to the SYSPRINT DD statement.

For product debugging, the DDLOG statement can be used to produce trace messages that are written to the JES message log. For example, when using an ACC/SRS debug job, the following DD statement can be used to produce debug messages that have a log level less than or equal to 8.

//ACCLOG DD DUMMY,DCB=LRECL=8

Log Level: 4

Message Level: None

Response: None

DIF20070 FREEMAIN FOR req FAILED - LENGTH len BYTES FROM SUB-POOL sp RC=X’rc’

Explanation: The Common Service Routine (CSR) for FREEMAIN has been called to release virtual storage. The request failed. The message describes the type of storage being freed (req). The length, subpool (sp), and return code (rc) are also displayed.

Message Level: E

Response: Check for system-related virtual storage problems. You may also wish to contact Customer support.

DIF20071 FREEMAIN FOR req:ADDR(address) LENGTH length FROM SUBPOOL sp KEY key

Explanation: The Common Service Routine (CSR) for FREEMAIN has been called to release virtual storage. The request was successful. The message describes the type of storage released (req). The message also displays the address and length of the storage freed, as well as the subpool (sp) and storage key.

This message is only produced when CSRLOG=n is specified for DIF processing, or the DDLOG DD DUMMY statement was specified in a test job. For the DIF started task, messages are written to the SYSPRINT DD statement.

For product debugging, the DDLOG statement can be used to produce trace messages that are written to the JES message log. For example, when using an ACC/SRS debug job, the following DD statement can be used to produce debug messages that have a log level less than or equal to 8.

//ACCLOG DD DUMMY,DCB=LRECL=8

Log Level: 4

Message Level: None

Response: None

DIF20110 product:SYSEVENT nn ISSUED. R1=X’reg1’

Explanation: A product has requested that a common service routine call the SYSEVENT SVC. The request was successful. The message describes the SYSEVENT requested (nn), and the value of register 1 when the SVC was issued - reg1.

This message is only produced when CSRLOG=n is specified for DIF processing, or the DDLOG DD DUMMY statement was specified in a test job. For the DIF started task, messages are written to the SYSPRINT DD statement.

For product debugging, the DDLOG statement can be used to produce trace messages that are written to the JES message log. For example, when using an ACC/SRS debug job, the following DD statement can be used to produce debug messages that have a log level less than or equal to 8.

//ACCLOG DD DUMMY,DCB=LRECL=8

Log Level: 4

Message Level: None

Response: None

DIF20130 product:MODULE modname NOT FOUND IN GMT

Explanation: A module has requested that a common service routine locate the modname module for a specific product. The module could not be found in the Getmain Table (GMT).

Message Level: I

Response: Please contact Customer support.

DIF20170 LOAD FAILED FOR req - MODULE modname RC=X’abnd-rc’

Explanation: A module has requested that a service routine load the modname module for a specific product. The load failed. The message describes the type of load request (req). The abend (abnd) and return codes (rc) are also displayed.

Message Level: E

Response: Please contact Customer support.

DIF20171 CSA LOAD FOR req:MODULE modname ADDR(address) E-ADDR(entry)

Explanation: The Common Service Routine (CSR) for LOAD has been called to bring a load module (modname) into virtual storage. The request was successful. The message describes the type of storage required (req). The message also displays the address and entry point of the module.

This message is only produced when CSRLOG=n is specified for DIF processing, or the DDLOG DD DUMMY statement was specified in a test job. For the DIF started task, messages are written to the SYSPRINT DD statement.

For product debugging, the DDLOG statement can be used to produce trace messages that are written to the JES message log. For example, when using an ACC/SRS debug job, the following DD statement can be used to produce debug messages that have a log level less than or equal to 8.

//ACCLOG DD DUMMY,DCB=LRECL=8

Log Level: 8

Message Level: None

Response: None

DIF20180 DELETE FAILED FOR req - MODULE modname RC=X’rc’

Explanation: A module has requested that a common service routine DELETE the modname module for a specific product. The DELETE failed. The message describes the type of delete request (req). The return code (rc) from DELETE is also displayed.

Message Level: E

Response: Please contact Customer support.

DIF20181 DELETE FAILED FOR req - MODULE modname NOT IN GMT

Explanation: A module has requested that a common service routine DELETE a CSA module (modname) for a specific product. Since the module could not be located in the Getmain Table (GMT), the DELETE failed. The message describes the type of delete request (req).

Message Level: E

Response: Please contact Customer support.

DIF20182 CSA DELETE FOR req:MODULE modname ADDR(address) E-ADDR(entry)

Explanation: The Common Service Routine (CSR) for DELETE has been called to remove a load module (modname) from CSA. The request was successful. The message describes the type of storage required (req). The message also displays the address and entry point of the deleted module.

This message is only produced when CSRLOG=n is specified for DIF processing, or the DDLOG DD DUMMY statement was specified in a test job. For the DIF started task, messages are written to the SYSPRINT DD statement.

For product debugging, the DDLOG statement can be used to produce trace messages that are written to the JES message log. For example, when using an ACC/SRS debug job, the following DD statement can be used to produce debug messages that have a log level less than or equal to 8.

//ACCLOG DD DUMMY,DCB=LRECL=8

Log Level: 8

Message Level: None

Response: None

DIF20190 req MODULE modname ABENDED WITH SYSTEM CODE X’abnd’

Explanation: A module has requested that a common service routine ATTACH a load module (modname). The attached module received an abend code (abnd). The message also describes the type of attach required (req).

Message Level: I

Response: Please contact Customer support.

DIF20191 req MODULE modname HAD A RETURN CODE rc

Explanation: A module has requested that a common service routine ATTACH a load module (modname). The attached module received a return code (rc). The message also describes the type of attach required (req).

Message Level: I

Response: Please contact Customer support.

DIF20192 ATTACH MODULE ABENDED. NO SDWA

Explanation: A module has requested that a common service routine ATTACH a load module. The attached module received an abend. The parameter block to the ESTAE recovery routine was not available (SDWA). The recovery was terminated.

Message Level: E

Response: Please contact Customer support.

DIF20193 SYSTEM abnd ABEND OCCURRED IN ATTACH MODULE modname FOR product

Explanation: A product module has requested that a common service routine ATTACH a load module (modname). The attached module received an abend (abnd).

Message Level: E

Response: Please contact Customer support.

DIF20194 ATTACH FOR req:MODULE mod- name

Explanation: The Common Service Routine (CSR) for ATTACH has been called to execute a load module (modname). The message also describes the type of attach being requested (req).

This message is only produced when CSRLOG=n is specified for DIF processing, or the DDLOG DD DUMMY statement was specified in a test job. For the DIF started task, messages are written to the SYSPRINT DD statement.

For product debugging, the DDLOG statement can be used to produce trace messages that are written to the JES message log. For example, when using an ACC/SRS debug job, the following DD statement can be used to produce debug messages that have a log level less than or equal to 8.

//ACCLOG DD DUMMY,DCB=LRECL=8

Log Level: 8

Message Level: None

Response: None

DIF20195 ATTACH FOR req:MODULE mod-name RC=X’rc’

Explanation: The Common Service Routine (CSR) for ATTACH has been called to execute a load module (modname). The message describes the type of attach being requested (req), and the return code from the attach (rc).

This message is only produced when CSRLOG=n is specified for DIF processing, or the DDLOG DD DUMMY statement was specified in a test job. For the DIF started task, messages are written to the SYSPRINT DD statement.

For product debugging, the DDLOG statement can be used to produce trace messages that are written to the JES message log. For example, when using an ACC/SRS debug job, the following DD statement can be used to produce debug messages that have a log level less than or equal to 8.

//ACCLOG DD DUMMY,DCB=LRECL=8

Log Level: 8

Message Level: None

Response: None

DIF20200 DETACH FOR req:MODULE mod-name TCB(address), RC=X’rc’

Explanation: The Common Service Routine (CSR) for DETACH has been called to remove a load module (modname). The message also describes the type of detach being requested (req), the address of the TCB, and the return code from the detach (rc).

This message is only produced when CSRLOG=n is specified for DIF processing, or the DDLOG DD DUMMY statement was specified in a test job. For the DIF started task, messages are written to the SYSPRINT DD statement.

For product debugging, the DDLOG statement can be used to produce trace messages that are written to the JES message log. For example, when using an ACC/SRS debug job, the following DD statement can be used to produce debug messages that have a log level less than or equal to 8.

//ACCLOG DD DUMMY,DCB=LRECL=8

Log Level: 8

Message Level: None

Response: None

DIF20210 LINK FAILED FOR req - MODULE modname RC=X’rc’

Explanation: A module has requested that a common service routine LINK to a load module (modname). The load module received a return code (rc). The message also describes the type of module required (req).

Message Level: E

Response: Please contact Customer support.

DIF20212 LINK FOR req:MODULE modname RC=X’rc’, R0=X’r0’, R1=X’r1’

Explanation: The Common Service Routine (CSR) for LINK has been called to execute a load module (modname). The message describes the type of link being requested (req) and the return code from the link (rc). r0 and r1 are also displayed

This message is only produced when CSRLOG=n is specified for DIF processing, or the DDLOG DD DUMMY statement was specified in a test job. For the DIF started task, messages are written to the SYSPRINT DD statement.

For product debugging, the DDLOG statement can be used to produce trace messages that are written to the JES message log. For example, when using an ACC/SRS debug job, the following DD statement can be used to produce debug messages that have a log level less than or equal to 8.

//ACCLOG DD DUMMY,DCB=LRECL=8

Log Level: 8

Message Level: None

Response: None

DIF20213 LINK FOR req:MODULE modname ABEND CODE X’abnd’

Explanation: The Common Service Routine (CSR) for LINK has been called to execute a load module (modname). The message describes the type of link being requested (req), and the abend code received from the link (abnd).

This message is only produced when CSRLOG=n is specified for DIF processing, or the DDLOG DD DUMMY statement was specified in a test job. For the DIF started task, messages are written to the SYSPRINT DD statement.

For product debugging, the DDLOG statement can be used to produce trace messages that are written to the JES message log. For example, when using an ACC/SRS debug job, the following DD statement can be used to produce debug messages that have a log level less than or equal to 8.

//ACCLOG DD DUMMY,DCB=LRECL=8

Log Level: 8

Message Level: None

Response: None

DIF20214 LINK FAILED FOR req - MODULE modname RETURN CODE rc

Explanation: A module has requested that a common service routine LINK to a load module (modname). The load module received a return code (rc). The message also describes the type of link required (req).

Message Level: E

Response: Please contact Customer support.

DIF20230 STORAGE CHECK FAILED FOR address, len RC=rc

Explanation: A module has requested that a common service routine validate a virtual address range (length in decimal). The service routine sets the return code (rc) for the calling module.

This message is only produced when CSRLOG=n is specified for DIF processing, or the DDLOG DD DUMMY statement was specified in a test job. For the DIF started task, messages are written to the SYSPRINT DD statement.

For product debugging, the DDLOG statement can be used to produce trace messages that are written to the JES message log. For example, when using an ACC/SRS debug job, the following DD statement can be used to produce debug messages that have a log level less than or equal to 8.

//ACCLOG DD DUMMY,DCB=LRECL=8

Log Level: 8

Message Level: None

Response: None

DIF20280 product:UNIT CONVERSION FAILED RC=X’rc’- reg1

Explanation: A module has requested that a common service routine call the operating system unit conversion facility. The unit conversion failed. The conversion facility returned a return code - rc. The value of register 1 is also displayed in reg1.

Message Level: E

Response: Please contact Customer support.

DIF20290 product:SJF type FAILED FOR key -- RC=X’rc’- reason

Explanation: A module has requested that a common service routine call the operating system Scheduler JCL Facility (SJF) facility to LOCATE or SET extended JCL fields. The SJF facility failed. This message displays the key requested, and the return code - rc. The reason code is also displayed.

Message Level: E

Response: Please contact Customer support.

DIF20310 product:LPA LOCATE FAILED FOR MODULE modname

Explanation: A module has requested that a common service routine locate an LPA or MLPA module (modname). The load module could not be located.

Message Level: E

Response: Please contact Customer support.

DIF20320 ENQ FOR QNAME(qname) RNAME(rname)/rlen use scope RET=ret VOLUME(vol)

Explanation: A module has requested that a common service routine ENQ on a resource. The qname, rname, and length of the rname (rlen) are displayed at the start of the message. The use field displays whether the ENQ is SHR or EXC. The scope and ret values are also displayed. If this enqueue is actually a RESERVE request for a DASD volume, the name of the vol will be displayed in the message.

This message is only produced when CSRLOG=n is specified for DIF processing, or the DDLOG DD DUMMY statement was specified in a test job. For the DIF started task, messages are written to the SYSPRINT DD statement.

For product debugging, the DDLOG statement can be used to produce trace messages that are written to the JES message log. For example, when using an ACC/SRS debug job, the following DD statement can be used to produce debug messages that have a log level less than or equal to 8.

//ACCLOG DD DUMMY,DCB=LRECL=8

Log Level: 8

Message Level: None

Response: None

DIF20321 ENQ FOR QNAME(qname) RNAME(rname) RC=’rc’

Explanation: A module has requested that a common service routine ENQ on a resource. The qname and rname of the request are displayed along with the return code received from the enqueue (rc).

This message is only produced when CSRLOG=n is specified for DIF processing, or the DDLOG DD DUMMY statement was specified in a test job. For the DIF started task, messages are written to the SYSPRINT DD statement.

For product debugging, the DDLOG statement can be used to produce trace messages that are written to the JES message log. For example, when using an ACC/SRS debug job, the following DD statement can be used to produce debug messages that have a log level less than or equal to 8.

//ACCLOG DD DUMMY,DCB=LRECL=8

Log Level: 8

Message Level: None

Response: None

DIF20330 DEQ FOR QNAME(qname) RNAME(rname)/rlen use scope RET=ret VOLUME(vol)

Explanation: A module has requested that a common service routine DEQ on a resource. The qname, rname, and length of the rname (rlen) are displayed at the start of the message. The use field displays whether the ENQ is SHR or EXC. The scope and ret values are also displayed. If this dequeue is actually releasing a RESERVE on a DASD volume, the name of the vol will be displayed in the message.

This message is only produced when CSRLOG=n is specified for DIF processing, or the DDLOG DD DUMMY statement was specified in a test job. For the DIF started task, messages are written to the SYSPRINT DD statement.

For product debugging, the DDLOG statement can be used to produce trace messages that are written to the JES message log. For example, when using an ACC/SRS debug job, the following DD statement can be used to produce debug messages that have a log level less than or equal to 8.

//ACCLOG DD DUMMY,DCB=LRECL=8

Log Level: 8

Message Level: None

Response: None

DIF20331 DEQ FOR QNAME(qname) RNAME(rname) RC=’rc’

Explanation: A module has requested that a common service routine DEQ on a resource. The qname and rname of the request are displayed along with the return code received from the dequeue (rc).

This message is only produced when CSRLOG=n is specified for DIF processing, or the DDLOG DD DUMMY statement was specified in a test job. For the DIF started task, messages are written to the SYSPRINT DD statement.

For product debugging, the DDLOG statement can be used to produce trace messages that are written to the JES message log. For example, when using an ACC/SRS debug job, the following DD statement can be used to produce debug messages that have a log level less than or equal to 8.

//ACCLOG DD DUMMY,DCB=LRECL=8

Log Level: 8

Message Level: None

Response: None

DIF20350 PLPA/SEGMENT PROTECTION reqtype FOR A(address) LEN(length)

Explanation: The product is attempting to bypass PLPA or SEGMENT protection to perform product installation.

Protection is removed from the page(s) or segment(s), the modifications are made, and then protection is restored. The message will display the reqtype: ENABLE or DISABLE. Also, the address and length of the storage being modified are displayed. If the modification crosses a page or segment, DIF will work with multiple page or segment entries.

This message is only produced when CSRLOG=n is specified for DIF processing. Messages are written to the SYSPRINT DD statement.

Log Level: 20

Message Level: None

Response: None

DIF20400 product:WRITE TO SMF FAILED FOR RECORD num - RC=X’rc’

Explanation: A product has requested that a common service routine write an SMF record on behalf of the product. The request failed. The record number (num) and return code (rc) are displayed in the message.

Message Level: E

Response: Examine the return codes for SMFWTM. If an unexpected condition has arisen, please contact Customer support.

DIF20410 UCB SCAN FOR product: VOLSER volume NOT FOUND

Explanation: A product has requested that a common service routine locate the UCB address associated with a specified volume. The volume could not be located, and the request failed.

Message Level: E

Response: Please contact Customer support.

DIF20420 product:EXIT userexit HAS NOT BEEN LOADED

Explanation: A product has requested that a common service routine pass control to a userexit. The userexit could not be located, and the request failed.

Message Level: E

Response: The DIF EXIT command is used to enable a user exit for a product. For more information about the EXIT command, examine page 5-24 in the Product Installation Guide.

DIF20421 product:EXIT userexit CALLED

Explanation: A product has requested that a common service routine pass control to a userexit.

This message is only produced when CSRLOG=n is specified for DIF processing, or the DDLOG DD DUMMY statement was specified in a test job. For the DIF started task, messages are written to the SYSPRINT DD statement.

For product debugging, the DDLOG statement can be used to produce trace messages that are written to the JES message log. For example, when using an ACC/SRS debug job, the following DD statement can be used to produce debug messages that have a log level less than or equal to 8.

//ACCLOG DD DUMMY,DCB=LRECL=8

Log Level: 8

Message Level: None

Response: None

DIF20440 DYNALLOC ERROR - RC=r15-ec-ic

Explanation: A DIF service routine issued a dynamic allocation request. The dynamic allocation attempt failed. The RC field contains the decimal value of register 15, the hexadecimal values for the error code (ec), and the hexadecimal values for the information code (ic).

Message Level: E

Response: Examine the Authorized Assembler Language Programs manual to obtain the return, error, and information codes specified in this message (GC28-1645). If the information does not help you solve the problem, contact Customer support.

DIF20460 product:UCBINFO ISSUED FOR VOLUME volser - ucb WAIT(n-s)

Explanation: The product has requested that a common service routine issue the LSPACE SVC. The SVC is used to locate the amount of freespace available on the volume. Before issuing UCBINFO, the service routine performs a RESERVE test to determine whether the volume has been locked by another task. The routine will try a RESERVE test n times at s second intervals. If the test fails, UCBINFO will not be issued.

This message is only produced when CSRLOG=n is specified for DIF processing, or the DDLOG DD DUMMY statement was specified in a test job. For the DIF started task, messages are written to the SYSPRINT DD statement.

For product debugging, the DDLOG statement can be used to produce trace messages that are written to the JES message log. For example, when using an ACC/SRS debug job, the following DD statement can be used to produce debug messages that have a log level less than or equal to 8.

//ACCLOG DD DUMMY,DCB=LRECL=8

Log Level: 16

Message Level: None

Response: None

DIF20461 product:UCBINFO - LSPACE FAILED FOR VOL(volume) - reason

Explanation: A product has requested that a common service routine call the LSPACE SVC. The LSPACE SVC failed. The reason for the failure is returned by the SVC.

Message Level: E

Response: None

DIF20480 typecall FOR MODULE modname

Explanation: An abend occurred when a module performed a call (typecall) to an operating system module: modname. The system abend code and module calling module are displayed in message DIF20042. Processing will terminate, and control will be returned to the operating system function that the product is frontending. If the product is not essential to the success of the job, the job may run to successful completion.

Message Level: C

Response: Please contact Customer support.

DIF20481 SCALL FOR MODULE modname - RC=r15-r0-r1

Explanation: This is a debugging log facility that can be used when a module performs a call to an operating system module: modname. This message displays the name of the OS module, and r15, r0 and r1 returned after the call.

This message is only produced when CSRLOG=n is specified for DIF processing, or the DDLOG DD DUMMY statement was specified in a test job. For the DIF started task, messages are written to the SYSPRINT DD statement.

For product debugging, the DDLOG statement can be used to produce trace messages that are written to the JES message log. For example, when using an ACC/SRS debug job, the following DD statement can be used to produce debug messages that have a log level less than or equal to 8.

//ACCLOG DD DUMMY,DCB=LRECL=8

Log Level: 20

Message Level: None

Response: None

DIF20520 STIMER FOR value

Explanation: The Common Service Routine (CSR) for STIMER has been called to wait for a specified time interval (value).

This message is only produced when CSRLOG=n is specified for DIF processing, or the DDLOG DD DUMMY statement was specified in a test job. For the DIF started task, messages are written to the SYSPRINT DD statement.

For product debugging, the DDLOG statement can be used to produce trace messages that are written to the JES message log. For example, when using an ACC/SRS debug job, the following DD statement can be used to produce debug messages that have a log level less than or equal to 8.

//ACCLOG DD DUMMY,DCB=LRECL=8

Log Level: 24

Message Level: None

Response: None

DIF20580 CLPA cmdtype modname-cdeaddr entaddr-gmtaddr

Explanation: The Common Service Routine (CSR) for managing MLPA CDE entries has been called. This message displays the cmdtype (MOD, ADD, or DEL) and module name, followed by the address of the MLPA CDE entry, the module entry point, and the address of the DIF GMT entry for the module. This message is typically written to the CSRLOG.

This message is only produced when CSRLOG=n is specified for DIF processing, or the DDLOG DD DUMMY statement was specified in a test job. For the DIF started task, messages are written to the SYSPRINT DD statement.

For product debugging, the DDLOG statement can be used to produce trace messages that are written to the JES message log. For example, when using an ACC/SRS debug job, the following DD statement can be used to produce debug messages that have a log level less than or equal to 8.

//ACCLOG DD DUMMY,DCB=LRECL=8

Log Level: 8

Message Level: None

Response: None

DIF20610 DEVICE SWAP REFRESH DEVN=oucb/nucb ovol/nvol

Explanation: The DIF started task contains an Event Notification Facility (ENF) listening routine to monitor devices going on-line, off-line, or being swapped. DTS products that contain device pools in the rule definitions can be automatically refreshed when the DIF ENF listen routine encounters a status change for a device used by a product’s pool definition(s). When a rule refresh is required for a device swap, the ENF routine issues a DIF20610 message displaying the old/new UCBs for the swap. The volume names mounted on the old/new UCBs are also displayed.

For debugging, the ENF exit originally issued this WTO message for non-SMS volumes. However, under very rare conditions the WTO can cause a loop and stack up WTOs in a system. The WTO for message DIF20610 is now optional. To enable the debugging message, specify the OPTION(ENFWTO) keyword parameter in the DIF started task PARM field.

Message Level: I

Response: None

DIF20611 PROCESSOR CAPACITY CHANGE: IMAGE CAP=nnnnn CEC CAP=nnnnn VM CAP=nnnnn

Explanation: The DIF started task Event Notification Facility (ENF) listening routine has detected a dynamic processor capacity change. The potential processor capacities are shown for the LPAR (IMAGE CAP), for the CEC (CEC CAP), and for the virtual machine (VM CAP) as obtained from the ENF 61 event issued by z/OS.

Message Level: I

Response: None. For processor capacity and product licensing issues, please contact Customer support.

DIF20620 OBTAIN FAILED FOR dsname-volser RC=rc-rs

Explanation: A product has requested that a common service routine call the OBTAIN SVC to get the FORMAT1 DSCB for the dsname on volume volser. The OBTAIN SVC failed. The return code (rc) and reason code (rs) for the failure are returned by the SVC.

Message Level: E

Response: Please contact Customer support.

DIF20621 OBTAIN FOR dsname-volser

Explanation: A product has requested that a common service routine call the OBTAIN SVC to get the FORMAT1 DSCB for the dsname on volume volser.

This message is only produced when CSRLOG=n is specified for DIF processing, or the DDLOG DD DUMMY statement was specified in a test job. For the DIF started task, messages are written to the SYSPRINT DD statement.

For product debugging, the DDLOG statement can be used to produce trace messages that are written to the JES message log. For example, when using an ACC/SRS debug job, the following DD statement can be used to produce debug messages that have a log level less than or equal to 8.

//ACCLOG DD DUMMY,DCB=LRECL=8

Log Level: 12

Message Level: None

Response: None

DIF20640 product:DYNAMIC SAVE AREA GETMAIN FAILED

Explanation: A product has requested that a common service routine obtain a dynamic save area. The request failed.

Message Level: C

Response: Please contact Customer support.

DIF20641 product:SAVED INFO OVERFLOWED

Explanation: A product has requested that a common service routine track module and enqueue usage for the product. The internal table used to track the requests has overflowed.

Message Level: C

Response: Please contact Customer support.

DIF20642 SRB CPU=cputime/service units, ZIIP=cputime/service units

Explanation: A product has been configured to use ZIIPs to perform rule processing for DTS products, and/or offload the eligible device list trim algorithm used by ACC volume selection. This log message can be used to verify that the ZIIP process was actually used. The message displays the CPU Time and Service Units used by the product for both the regular CPU and the ZIIP processor.

This message is only produced when CSRLOG=n is specified for DIF processing, or the DDLOG DD DUMMY statement was specified in a test job. For the DIF started task, messages are written to the SYSPRINT DD statement.

For product debugging, the DDLOG statement can be used to produce trace messages that are written to the JES message log. For example, when using an ACC/SRS debug job, the following DD statement can be used to produce debug messages that have a log level less than or equal to 8.

//ACCLOG DD DUMMY,DCB=LRECL=8

Log Level: 8

Message Level: None

Response: None

DIF20670 DADSM SCRATCH FAILED - RC=rc (X’diag’) (volser-rs)

Explanation: A product has requested that a common service routine call the SCRATCH SVC to delete a data set on volume volser. The SCRATCH SVC failed. The return code and reason code for the failure are returned by the SVC.

Message Level: E

Response: Please contact Customer support.

DIF20670 LOCATE RULE MEMBER FAILED

Explanation: A product has requested that a common service routine locate a rule member. The locate request failed.

Message Level: E

Response: Please contact Customer support.

DIF20701 USING RULESET rulename

Explanation: A product has requested that a common service routine locate a rule member. If tracing has been enabled, this message will be displayed if the ruleset was successfully located.

Message Level: None

Response: None

DIF20702 TRACE FOR CARD trace1-trace2 trace3

Explanation: A product has requested that a common service routine locate a rule member. The calling function can also request a log message containing trace fields passed to the rules routine. Typically, the trace fields contain the environment name and the statement making the rules request. The message will only be produced if rules tracing has been enabled.

Message Level: None

Response: None

DIF20710 ENTERING stmt: rulename.#

Explanation: The product’s TRACE DD statement has been specified. This DD statement requested that rules tracing be used when scanning the rules language. This message specifies the name of the DEFRULE, DEFPROC, or DO-END statement being entered. Note: Since DO-END statements do not have associated names, the product generates an internal statement name.

Since the DEFRULE, DEFPROC, and DO-END statements can contain multiple IF-THEN-ELSE groups, this message will be produced as each group is entered. The number of each IF-THEN-ELSE group is also displayed.

Message Level: None

Response: None

DIF20711 stmt PROCESSING result performing set_type

Explanation: The product’s TRACE DD statement has been specified. This DD statement requested that rules tracing be used when scanning the rules language. This message displays the result of evaluated expressions within an IF: SUCCESSFUL or FAILED. If the rules scanning is about to perform SETs while in THEN or ELSE processing, the product will display the type of sets: THEN-SETS or ELSE-SETS.

Message Level: None

Response: None

DIF20712 RULE PROCESSING LOOPS

Explanation: The rules language contains CALLPROC and/or DO-END statements that exceed the maximum call depth. By default, this message is displayed when CALLPROC statements drop 10 levels into procedure processing.

Message Level: E

Response: Please examine your rules language for CALLPROC statements that might cause a loop in procedure processing. If you do require more than 10 levels of procedure calls, examine the MAXLEVEL parameter on the DEFPROD statement.

DIF20720 ... COMPARING fldname1(charval)) oper fldname2(charval)

Explanation: The product’s TRACE DD statement has been specified. This DD statement requested that rules tracing be used when scanning the rules language. This message specifies the comparison between two character fields. The first field usually specifies a symbolic field name. The oper is the relational operator being applied to the fields. The second field is usually “LITERAL”. Any offsets and lengths specified on the original statement will have been applied to the charvals displayed in the message.

Message Level: None

Response: None

DIF20721 ... COMPARING fldname1(numval)) oper fldname2(numval)

Explanation: The product’s TRACE DD statement has been specified. This DD statement requested that rules tracing be used when scanning the rules language. This message specifies the comparison between two numeric fields. The first field usually specifies a symbolic field name. The oper is the relational operator being applied to the fields. The second field is usually “LITERAL”.

Message Level: None

Response: None

DIF20722 ... COMPARING fldname1(numval)) WITH RANGE(numval-numval)

Explanation: The product’s TRACE DD statement has been specified. This DD statement requested that rules tracing be used when scanning the rules language. This message specifies the comparison between a numeric value and a range of numbers. The first field usually specifies a symbolic field name. The second field is usually “LITERAL”.

Message Level: None

Response: None

DIF20723 ... COMPARING fldname1(charval)) oper FILTLIST(filtlist)

Explanation: The product’s TRACE DD statement has been specified. This DD statement requested that rules tracing be used when scanning the rules language. This message specifies the comparison between a field and a filter list. The first field usually specifies a symbolic field name. The oper is the relational operator being applied to the fields. The second field specifies the name of the filter list.

Message Level: None

Response: None

DIF20724 ... COMPARE PROCESSING CALLING USER EXIT exitname

Explanation: The product’s TRACE DD statement has been specified. This DD statement requested that rules tracing be used when scanning the rules language. The current rule definition used a CALLEXIT operand to invoke a user exit.

Message Level: None

Response: None

DIF20725 ... USER EXIT exitname RETURNED RC=X’rc’

Explanation: The product’s TRACE DD statement has been specified. This DD statement requested that rules tracing be used when scanning the rules language. The current rule definition uses a CALLEXIT operand to invoke a user exit. This message displays the hexadecimal return code from the user exit. If the return code is zero, the rule scanning routine will continue with the next comparison within the rule definition. For non-zero return codes, the current rule definition will fail, and scanning will continue with the next rule definition.

Message Level: None

Response: None

DIF20726 ... COMPARING fldname1{index} (charval)) oper fldname2(charval)

Explanation: The product’s TRACE DD statement has been specified. This DD statement requested that rules tracing be used when scanning the rules language. This message specifies the comparison between two character fields. The first field usually specifies an indexed symbolic field name. The oper is the relational operator being applied to the fields. The second field is usually “LITERAL”. Any offsets and lengths specified on the original statement will have been applied to the charvals displayed in the message.

Message Level: None

Response: None

DIF20727 ... COMPARING fldname1{index} (charval)) oper FILTLIST fltname

Explanation: The product’s TRACE DD statement has been specified. This DD statement requested that rules tracing be used when scanning the rules language. This message specifies the comparison between a character field and a filterlist. The first field usually specifies an indexed symbolic field name. The oper is the relational operator being applied to the fields. The second field is the name of a filterlist. Any offsets and lengths specified on the original statement will have been applied to the charvals displayed in the message.

Message Level: None

Response: None

DIF20730 FIELD UPDATE FAILED FOR fldname - RC=rc

Explanation: The fldname specified by the message was not updated by the product for reasons based on the return code (rc). The operating system control block that contains the requested information does not exist in the current situation. This message is only produced when the product TRACE or MSG DD statement has been allocated. The most common return code values and meanings are:

4 field already set to the value

12 operating system control block does not exist

16 read-only field Message Level: None Response: None

DIF20732 ... SET PROCESSING CALLING USER EXIT exitname

Explanation: The product’s TRACE DD statement has been specified. This DD statement requested that rules tracing be used when updating system control blocks. The current rule definition used a CALLEXIT operand during SET processing to invoke a user exit.

Message Level: None

Response: None

DIF20733 ... USER EXIT exitname RETURNED RC=X’rc’

Explanation: The product’s TRACE DD statement has been specified. This DD statement requested that rules tracing be used when updating system control blocks. The current rule definition used a CALLEXIT during SET processing to invoke a user exit. This message displays the hexadecimal return code from the user exit.

Message Level: None

Response: None

DIF20734 BUFFER OVERFLOW OCCURRED IN CTGFL UPDATES

Explanation: During ACCVSAM processing, updates have been requested by the rules for VSAM operands. Updates may require that the CATLG SVC parameters be extended. If the updates causing extensions exceed ten fields, then the buffer used for extensions will be exhausted. ACC will then bypass the VSAM DEFINE request.

Message Level: E

Response: Modify your rule to update fewer VSAM fields, and contact Customer support.

DIF20735 SUBRULE NOT FOUND

Explanation: The rules language contains a USERULES or CALLRULES statement to transfer control to another rule member. At rule execution time, the rule member was not found. The rule compiler should not allow this condition to occur.

Message Level: E

Response: Please contact Customer support.

DIF20736 FIELD EVALUATION FAILED FOR name - RC=rc

Explanation: The product attempted to evaluate a complex numeric field that used the EVAL( text ) facility. The numeric evaluation process failed. One of the symbolic fields in the numeric expression is not available in the current environment.

Message Level: None

Response: None

DIF20737 CALLING RULESET rulename

Explanation: The product’s TRACE DD statement has been specified. This DD statement requested that rules tracing be used when scanning the rules language. This message is displayed when the rules execute a CALLRULES(rulename) is requested by the current rules. Control will be returned to the caller when the new rule execution completes.

Message Level: None

Response: None

DIF20738 USING RULESET rulename

Explanation: The product’s TRACE DD statement has been specified. This DD statement requested that rules tracing be used when scanning the rules language. This message is displayed when the rules execute a USERULES(rulename) that is requested by the current rules. Once control is transferred to another rule member, control will not be returned to the caller.

Message Level: None

Response: None

DIF20739 CALLING REXX rexxpgm

Explanation: The product’s TRACE DD statement has been specified. This DD statement requested that rules tracing be used when scanning the rules language. This message is displayed when the rules execute a CALLREXX(rexxpgm). Control will be returned to the caller when the REXX program completes execution.

Message Level: None

Response: None

DIF2073A ... SET fldname = charstr

Explanation: The product’s TRACE DD statement has been specified. This DD statement requested that rules tracing be used when scanning the rules language. This message is displayed when the rules execute a SET statement.

Message Level: None

Response: None

DIF2073B ... SET fldname = numval

Explanation: The product’s TRACE DD statement has been specified. This DD statement requested that rules tracing be used when scanning the rules language. This message is displayed when the rules execute a SET statement.

Message Level: None

Response: None

DIF20760 FIELD LOCATE FAILED FOR fldname - RC=rc

Explanation: The product attempted to locate the fldname. The operating system control block that contains the requested information does not exist in the current situation.

Message Level: None

Response: None

DIF20761 SYMBOLIC fldname IS NOT AVAILABLE

Explanation: The product attempted to locate the fldname. The requested fldname was not found in the product’s internal symbol name table. Since the rule compiler validated the symbol name during rule conversion, this error should be reported to Customer support.

Message Level: E

Response: Please contact Customer support.

DIF20800 ERROR DETECTED AT LINE num FOR STATEMENT stmt - SUBFIELD name

Explanation: An internal parse routine detected an error on a rule statement. The line number, statement name, and subfield name are displayed with this message. An accompanying message will display the cause of the error.

Message Level: E

Response: None

DIF20801 field IS TOO SHORT

Explanation: An internal parse routine detected an error. The field name displayed in the message is not of the required length. If the parse routine is working on rule conversion, a previous message (DIF20800) will display information about the statement in error.

Message Level: E

Response: None

DIF20802 field IS TOO LONG

Explanation: An internal parse routine detected an error. The field name displayed in the message is not of the required length. If the parse routine is working on rule conversion, a previous message (DIF20800) will display information about the statement in error.

Message Level: E

Response: None

DIF20803 field IS NOT A VALID NUMBER

Explanation: An internal parse routine detected an error. The field name displayed in the message is not the expected numeric field. If the parse routine is working on rule conversion, a previous message (DIF20800) will display information about the statement in error.

Message Level: E

Response: None

DIF20804 field IS TOO SMALL

Explanation: An internal parse routine detected an error. The field name displayed in the message is a numeric field, but the number is outside the allowable range of values. If the parse routine is working on rule conversion, a previous message (DIF20800) will display information about the statement in error.

Message Level: E

Response: None

DIF20805 field IS TOO LARGE

Explanation: An internal parse routine detected an error. The field name displayed in the message is a numeric field, but the number is outside the allowable range of values. If the parse routine is working on rule conversion, a previous message (DIF20800) will display information about the statement in error.

Message Level: E

Response: None

DIF20806 field IS AN UNKNOWN KEYWORD

Explanation: An internal parse routine detected an error. The field name displayed in the message is not known to the product. If the parse routine is working on rule conversion, a previous message (DIF20800) will display information about the statement in error.

Message Level: E

Response: None

DIF20807 field IS AN AMBIGUOUS KEYWORD

Explanation: An internal parse routine detected an error. The field name displayed in the message could be used for more than one allowable keyword. Please specify more of the field name. If the parse routine is working on rule conversion, a previous message (DIF20800) will display information about the statement in error.

Message Level: E

Response: None

DIF20808 field IS REQUIRED

Explanation: An internal parse routine detected an error. The field name displayed in the message is a required field that was not specified. If the parse routine is working on rule conversion, a previous message (DIF20800) will display information about the statement in error.

Message Level: E

Response: None

DIF20809 field REQUIRES SUBPARAMETERS

Explanation: An internal parse routine detected an error. The field name displayed in the message has required subparameters that were not specified. If the parse routine is working on rule conversion, a previous message (DIF20800) will display information about the statement in error.

Message Level: E

Response: None

DIF2080A field HAS INVALID CHARACTERS

Explanation: An internal parse routine detected an error. The field name displayed in the message contains invalid characters. If the parse routine is working on rule conversion, a previous message (DIF20800) will display information about the statement in error.

Message Level: E

Response: None

DIF2080B LLE BUFFER OVERFLOWED

Explanation: The rules conversion process uses the private region in the DIF started task for conversion. A rules conversion buffer was insufficient to convert the rules definition statements. If the conversion process had been successful, the rules would have been moved into extended CSA.

Message Level: E

Response: The DIF SET command can be used to provide a larger conversion buffer for the internal table. By default, the rules compiler allocates 6 kilobytes for the global LLE table. The following command could be used to increase the buffer for ACC to 12 kilobytes. If you still have problems, please contact Customer support.

F DIF,SET ACC RLLEBUF 12

DIF2080C field CANNOT BE SPECIFIED TWICE

Explanation: An internal parse routine detected an error. The field name, or subparameter using the field, cannot be specified twice in the input stream.

Message Level: E

Response: Please examine the command or control card being parsed for a parameter specified twice on the control card or command. Please specify the subparameter only once.

Explanation: An internal parse routine detected an error. The parse routine encountered too many closing (right) parentheses.

Message Level: E

Response: Please examine the command or control card being parsed for unmatched closing parenthesis.

DIF2080E NO MATCHING PAREN FOUND

Explanation: An internal parse routine detected an error. The parse routine encountered too many opening (left) parentheses.

Message Level: E

Response: Please examine the command or control card being parsed for unmatched opening parenthesis.

DIF2080F KEYWORD keyword NOT

Explanation: An internal parse routine detected an error. While the keyword displayed in the message is valid, the product that requested the keyword has not been licensed to use the requested function. For example, the Monitor VTOC statement can only be used by MONRUN when MON is active. Other products that use MONRUN for reporting cannot use the VTOC statement.

Message Level: E

Response: Please contact Customer support.

DIF20820 MEMBER/FILE ddname COULD NOT BE FOUND

Explanation: A module has requested that a common service routine OPEN a data set. The ddname passed to the routine was not allocated in the current job step.

Message Level: E

Response: None

DIF20821 OPEN FAILED FOR ddname

Explanation: A module has requested that a common service routine OPEN a data set. The ddname passed to the routine was allocated in the current job step, but the OPEN request failed.

Message Level: E

Response: Please contact Customer support.

DIF20822 FILE ddname MUST HAVE A LRECL OF recsize

Explanation: A module has requested that a common service routine OPEN a data set for input. The requestor requested that the file have a specific record size, but the LRECL of the existing file did not match the requested record size.

Message Level: E

Response: Please contact Customer support.

DIF20823 OPEN FOR DDNAME=ddname/rec-size

Explanation: A module has requested that a common service routine OPEN a data set. The requestor can request that the file have a specific record size.

This message is only produced when CSRLOG=n is specified for DIF processing, or the DDLOG DD DUMMY statement was specified in a test job. For the DIF started task, messages are written to the SYSPRINT DD statement.

For product debugging, the DDLOG statement can be used to produce trace messages that are written to the JES message log. For example, when using an ACC/SRS debug job, the following DD statement can be used to produce debug messages that have a log level less than or equal to 8.

//ACCLOG DD DUMMY,DCB=LRECL=8

Log Level: 12

Message Level: None

Response: None

DIF20830 VSAM GET ERROR ON DDNAME

ddname - RC=rc-fb

Explanation: A module has requested that a common service routine perform a VSAM GET for a record from file ddname. The GET failed with a return code rc and a feedback code fb.

Message Level: E

Response: Please contact Customer support.

DIF20840 CLOSE FOR DDNAME=ddname

Explanation: A module has requested that a common service routine CLOSE a data set.

This message is only produced when CSRLOG=n is specified for DIF processing, or the DDLOG DD DUMMY statement was specified in a test job. For the DIF started task, messages are written to the SYSPRINT DD statement.

For product debugging, the DDLOG statement can be used to produce trace messages that are written to the JES message log. For example, when using an ACC/SRS debug job, the following DD statement can be used to produce debug messages that have a log level less than or equal to 8.

//ACCLOG DD DUMMY,DCB=LRECL=8

Log Level: 12

Message Level: None

Response: None

DIF20860 RACFEXT FOR key/class FIELD=fieldname/segment

Explanation: A module has requested that a common service routine access RACF information.

This message is only produced when CSRLOG=n is specified for DIF processing, or the DDLOG DD DUMMY statement was specified in a test job. For the DIF started task, messages are written to the SYSPRINT DD statement.

For product debugging, the DDLOG statement can be used to produce trace messages that are written to the JES message log. For example, when using an ACC/SRS debug job, the following DD statement can be used to produce debug messages that have a log level less than or equal to 8.

//ACCLOG DD DUMMY,DCB=LRECL=8

Log Level: 16

Message Level: None

Response: None

DIF20870 SYNCH FOR MODULE modname - RC=r15-r0-r1

Explanation: A module has requested that a common service routine SYNCH to modname. The results in R15, R0, and R1 are also displayed in the message.

This message is only produced when CSRLOG=n is specified for DIF processing, or the DDLOG DD DUMMY statement was specified in a test job. For the DIF started task, messages are written to the SYSPRINT DD statement.

For product debugging, the DDLOG statement can be used to produce trace messages that are written to the JES message log. For example, when using an ACC/SRS debug job, the following DD statement can be used to produce debug messages that have a log level less than or equal to 8.

//ACCLOG DD DUMMY,DCB=LRECL=8

Log Level: 16

Message Level: None

Response: None

DIF20910 DSINFO FOR DSN=dsname VOL=volser

Explanation: A module has requested that a common service routine obtain data set information about dsname on volume volser.

This message is only produced when CSRLOG=n is specified for DIF processing, or the DDLOG DD DUMMY statement was specified in a test job. For the DIF started task, messages are written to the SYSPRINT DD statement.

For product debugging, the DDLOG statement can be used to produce trace messages that are written to the JES message log. For example, when using an ACC/SRS debug job, the following DD statement can be used to produce debug messages that have a log level less than or equal to 8.

//ACCLOG DD DUMMY,DCB=LRECL=8

Log Level: 16

Message Level: None

Response: None

DIF20940 EXCP FOR ucb ucbaddr volser ccw - RC=ecb

Explanation: A module has requested that a common service routine issue an EXCP to ucb volume volser. The ucb address, ccw, and ecb information are also displayed. This message is displayed after the EXCP has been issued and the ECB is posted.

This message is only produced when CSRLOG=n is specified for DIF processing, or the DDLOG DD DUMMY statement was specified in a test job. For the DIF started task, messages are written to the SYSPRINT DD statement.

For product debugging, the DDLOG statement can be used to produce trace messages that are written to the JES message log. For example, when using an ACC/SRS debug job, the following DD statement can be used to produce debug messages that have a log level less than or equal to 8.

//ACCLOG DD DUMMY,DCB=LRECL=8

Log Level: 16

Message Level: None

Response: None

DIF20941 IO ERROR ucb ucbaddr volser ccw - ecb timeout

Explanation: A module has requested that a common service routine issue an EXCP to ucb volume volser. The ucb address, ccw, ecb, and timeout information are also displayed. The IO request failed.

Log Level: E

Response: Please contact Customer support.

DIF20970 ENTERING POOL: poolname FOR VOLUME volser - ucb

Explanation: The product’s TRACE DD statement has been specified. This DD statement requested that rules tracing be used when scanning the rules language. When the current pool definition contains expressions that must be evaluated at run-time, DIF20970 is displayed for the candidate volume.

This message will be followed by comparison messages produced by the expressions in the pool definition. DIF20971 will then display the result of the evaluation.

Message Level: None

Response: None

DIF20971 RUN-TIME CHECKS result

Explanation: The product’s TRACE DD statement has been specified. This DD statement requested that rules tracing be used when scanning the rules language. When the current pool definition contains expressions that must be evaluated at run-time, DIF20970 is displayed for the candidate volume.

DIF20970 will be followed by comparison messages produced by the expressions in the pool definition. DIF20971 will then display the result of the evaluation: PASSED or FAILED.

Message Level: None

Response: None

DIF20990 APPC CALL FOR function FAILED - RC=rc-rs

Explanation: The product made a MQSERIES function request. The request failed with a return code (rc) and a reason code (rs).

Message Level: E

Response: Please contact Customer support.

DIF21000 VSAM function FAILED - RC=rc-rs

Explanation: The product requested functions that require IO to a VSAM file. The request failed. This message displays the function requested by the product, and the return code (rc) and reason code (rs) for the failure.

Message Level: E

Response: Please examine the return and reason codes, and contact Customer support if necessary.

DIF21001 VSAM OPEN FOR ddname

Explanation: A module has requested that a common service routine OPEN a VSAM file.

This message is only produced when CSRLOG=n is specified for DIF processing, or the DDLOG DD DUMMY statement was specified in a test job. For the DIF started task, messages are written to the SYSPRINT DD statement.

For product debugging, the DDLOG statement can be used to produce trace messages that are written to the JES message log. For example, when using an ACC/SRS debug job, the following DD statement can be used to produce debug messages that have a log level less than or equal to 8.

//ACCLOG DD DUMMY,DCB=LRECL=8

Log Level: 12

Message Level: None

Response: None

DIF21020.... RUN-TIME VAR varname IS value

Explanation: The product’s TRACE DD statement has been specified. This DD statement requested that rules tracing be used when scanning the rules language. This language references a symbolic field that was defined with the DEFVAR statement. This message displays the variable name and its current value.

Message Level: None

Response: None

DIF21021 OPERATOR PROMPT

Explanation: A DEFVAR statement with the OPERATOR parameter was specified. During rules processing, the rules encountered the run-time variable and used a WTOR request to obtain the value of the variable via the operator console.

Message Level: A

Response: None

DIF21022 ENTER FIELD VALUE

Explanation: A DEFVAR statement with the OPERATOR parameter was specified. During rules processing, the rules encountered the run-time variable and used a WTOR request to obtain the value of the variable via the operator console.

Message Level: A

Response: None

DIF21023 INPUT IS REQUIRED FOR FIELD

Explanation: A DEFVAR statement with the OPERATOR parameter was specified. During rules processing, the rules encountered the run-time variable and used a WTOR request to obtain the value of the variable via the operator console. The operator replied without providing input.

Message Level: E

Response: None

DIF21024 INVALID INPUT

Explanation: A DEFVAR statement with the OPERATOR parameter was specified. During rules processing, the rules encountered the run-time variable and used a WTOR request to obtain the value of the variable via the operator console. The operator replied with invalid data.

Message Level: E

Response: None

DIF21030 OBTAIN FAILED FOR VOLUME volser RC=rc-rs

Explanation: The product has requested that a common service routine perform a sequential read of volume volser FORMAT1 DSCBs. The OBTAIN SVC failed. The return code (rc) and reason code (rs) for the failure are returned by the SVC.

Message Level: E

Response: Please contact Customer support.

DIF21031 RDJFCB FOR VTOC ON VOLUME volser FAILED

Explanation: The product has requested that a common service routine perform a sequential read of volume volser FORMAT1 DSCBs. The routine dynamically allocates the VTOC and then requests the related JFCB. The system request to read the JFCB failed.

Message Level: E

Response: Please contact Customer support.

DIF21032 OPEN FOR VTOC ON VOLUME volser FAILED

Explanation: A product has requested that a common service routine perform a sequential read of volume volser FORMAT1 DSCBs. The routine dynamically allocates the VTOC and then OPENs the VTOC for input. The OPEN request failed.

Message Level: E

Response: Please contact Customer support.

DIF21033 IO ERROR FOR VOLUME volser

Explanation: A product has requested that a common service routine perform a sequential read of volume volser FORMAT1 DSCBs. The routine dynamically allocates the VTOC and then OPENs the VTOC for input. An IO error occurred on the read request.

Message Level: E

Response: Please contact Customer support.

DIF21050 DEFREC recname FIELD(fldname) (pos:len) - msg_error

Explanation: During rules execution, the DEFREC recname statement could not obtain the information for fldname. The position and length of the field are also displayed. This message is only produced when the TRACE parameter has been specified on the DEFREC statement. The msg_error can be used to further narrow the problem accessing the field.

RUNTIME VARIABLE NOT AVAILABLE - The

DEFREC requested a symbolic field that was generated by the rules language with the DEFVAR statement. The field could not be accessed by the DEFREC statement at execution time.

SYMBOLIC FIELD NOT AVAILABLE - The DEFREC

requested a symbolic field that was not available at execution time.

NUMBER TOO LARGE FOR FIELD - The DEFREC

requested a numeric field that was available, but the number value was too large for the field in the record.

Message Level: E

Response: The field you are requesting does not exist at the time you made the request, or a number overflows the size of the field provided in the record.

DIF21051 REQUIRED FIELD NOT FOUND - DEFREC recname FIELD(fldname) (pos:len) - msg_error

Explanation: During rules execution, the DEFREC recname statement could not obtain the information for a required fldname. The position and length of the field are also displayed. The msg_error can be used to further narrow the problem accessing the field.

RUNTIME VARIABLE NOT AVAILABLE - The

DEFREC requested a symbolic field that was generated by the rules language with the DEFVAR statement. The field could not be accessed by the DEFREC statement at execution time.

SYMBOLIC FIELD NOT AVAILABLE - The DEFREC

requested a symbolic field that was not available at execution time.

NUMBER TOO LARGE FOR FIELD - The DEFREC

requested a numeric field that was available, but the number value was too large for the field in the record.

Message Level: E

Response: The field you are requesting does not exist at the time you made the request, or a number overflows the size of the field provided in the record.

DIF21060 STARTING TRACE FOR env-envs

Explanation: The product’s TRACE DD statement has been specified. This DD statement requested that rules tracing be used when scanning the rules language. This message displays the environment (env) and sub-environment when entering the rules language.

Message Level: None

Response: None

DIF21061 STARTING TRACE FOR env-envs DSN=dsname VOL=volser DDNAME=ddname

Explanation: The product’s TRACE DD statement has been specified. This DD statement requested that rules tracing be used when scanning the rules language. This message displays the environment (env), and sub-environment when entering the rules language. The current data set name, volume, and DDname are also displayed.

Message Level: None

Response: None

DIF21080 VVDS READ FOR dsname-volser

Explanation: A module has requested that a common service routine read the VVDS record for data set dsname on volume volser.

This message is only produced when CSRLOG=n is specified for DIF processing, or the DDLOG DD DUMMY statement was specified in a test job. For the DIF started task, messages are written to the SYSPRINT DD statement.

For product debugging, the DDLOG statement can be used to produce trace messages that are written to the JES message log. For example, when using an ACC/SRS debug job, the following DD statement can be used to produce debug messages that have a log level less than or equal to 8.

//ACCLOG DD DUMMY,DCB=LRECL=8

Log Level: 12

Message Level: None

Response: None

DIF21100 ERROR INITIALIZING THE REXX ENVIRONMENT - RC=rc-rs

Explanation: The rules language made a CALLREXX request to execute a Rexx program. The call to IRXINIT to initialize the Rexx environment failed. The return code (rc) and reason code (rs) for the failure are returned by the DIF routine.

Message Level: E

Response: Please contact Customer support.

DIF21101 REXX RUN ERROR - RC=rc

Explanation: The rules language made a CALLREXX request to execute a Rexx program. The call to IRXEXEC to execute the Rexx program failed with a return code (rc).

Message Level: E

Response: Please contact Customer support.

DIF21200 SAF FUNCTION func RC=r15-bytes1to4-bytes5to8

Explanation: A module has requested that a common service routine call the SAF interface (ie. security calls using RACROUTE). The message displays the function requested (AUTH, CREATE or DELETE), and the return codes (r15, return code structure)

Byte: 1 SAF return code (R15 after RACROUTE) Byte: 2 Function code Byte: 3 RACROUTE return code Byte: 4 RACROUTE reason code Byte: 5-8 Internal reason code

This message is only produced when CSRLOG=n is specified for DIF processing, or the DDLOG DD DUMMY statement was specified in a test job. For the DIF started task, messages are written to the SYSPRINT DD statement.

For product debugging, the DDLOG statement can be used to produce trace messages that are written to the JES message log. For example, when using an ACC/SRS debug job, the following DD statement can be used to produce debug messages that have a log level less than or equal to 8.

//ACCLOG DD DUMMY,DCB=LRECL=8

Log Level: 8

Message Level: None

Response: None

DIF21210 PIN FOR device volume / TOKEN RETURNED token

Explanation: A module has requested that a common service routine PIN the UCB for device device and volume volser. The message also displays the token value returned from the UCBPIN PIN request.

This message is only produced when CSRLOG=n is specified for DIF processing, or the DDLOG DD DUMMY statement was specified in a test job. For the DIF started task, messages are written to the SYSPRINT DD statement.

For product debugging, the DDLOG statement can be used to produce trace messages that are written to the JES message log. For example, when using an ACC/SRS debug job, the following DD statement can be used to produce debug messages that have a log level less than or equal to 8.

//ACCLOG DD DUMMY,DCB=LRECL=8

Log Level: 12

Message Level: None

Response: None

DIF21211 UNPIN FOR TOKEN token

Explanation: A module has requested that a common service routine UNPIN a UCB. The message also displays the token value used for the UCBPIN UNPIN request.

This message is only produced when CSRLOG=n is specified for DIF processing, or the DDLOG DD DUMMY statement was specified in a test job. For the DIF started task, messages are written to the SYSPRINT DD statement.

For product debugging, the DDLOG statement can be used to produce trace messages that are written to the JES message log. For example, when using an ACC/SRS debug job, the following DD statement can be used to produce debug messages that have a log level less than or equal to 8.

//ACCLOG DD DUMMY,DCB=LRECL=8

Log Level: 12

Message Level: None

Response: None

DIF21230 ALLOCATE FAILED FOR DATASET dsname - RC=r15-ec-ic

Explanation: A DIF service routine issued a dynamic allocation request. The dynamic allocation attempt failed. The RC field contains the decimal value of register 15, the hexadecimal values for the error code (ec), and the information code (ic).

Message Level: E

Response: Examine the Authorized Assembler Language Programs manual to obtain the return, error, and information codes specified in this message (GC28-1645). If the information does not help you solve the problem, contact Customer support.

DIF21231 ALLOCATE FOR DD=ddname, DSN=dsname/member VOL=volser/unitname

Explanation: A module has requested that a common service routine issue a dynamic allocation request.

This message is only produced when CSRLOG=n is specified for DIF processing, or the DDLOG DD DUMMY statement was specified in a test job. For the DIF started task, messages are written to the SYSPRINT DD statement.

For product debugging, the DDLOG statement can be used to produce trace messages that are written to the JES message log. For example, when using an ACC/SRS debug job, the following DD statement can be used to produce debug messages that have a log level less than or equal to 12.

//ACCLOG DD DUMMY,DCB=LRECL=12

Log Level: 12

Message Level: None

Response: None

DIF21240 SMSEXT FOR construct-type

Explanation: A module has requested that a common service routine extract a DF/SMS construct. The types of constructs are DCD - DATACLAS, MCD - MGMTCLASS, SCD - STORCLASS, SGD - STORGROUP, VLD - VOLUME DEFINITION, and AGD - AGGREGATE DEFINITION.

This message is only produced when CSRLOG=n is specified for DIF processing, or the DDLOG DD DUMMY statement was specified in a test job. For the DIF started task, messages are written to the SYSPRINT DD statement.

For product debugging, the DDLOG statement can be used to produce trace messages that are written to the JES message log. For example, when using an ACC/SRS debug job, the following DD statement can be used to produce debug messages that have a log level less than or equal to 16.

//ACCLOG DD DUMMY,DCB=LRECL=16

Log Level: 16

Message Level: None

Response: None

DIF21250 FILE logname (ddname) IS FULL - DSN=dsname

Explanation: The product is using the DIF log facilities to write messages to a sequential data set. The data set is now full, and the last write request received an X37 abend. No overflow log data sets are available. DIF recovered the abend and disabled logging for the file. For more information, examine “Log and Record Files” on page 4-6 in the Rules Language Programming Guide.

Message Level: E

Response: After processing your log data, use the DIF CLOSE logname RESET command to restart logging.

DIF21251 FILE logname (ddname) VSAM ERROR - RC=rplerrcd

Explanation: The product is using the DIF log facilities to write messages to a VSAM data set. The last write did not complete. The RC field contains the error code from the RPL.

Message Level: E

Response: Examine the VSAM error code. If the information does not help you solve the problem, contact Customer support.

DIF21260 FREE FAILED FOR DD/DSN

(ddname-dsname) - RC=r15-ec-ic

Explanation: A DIF service routine issued a dynamic unallocation request. The dynamic unallocation attempt failed. The RC field contains the decimal value of register 15, the hexadecimal values for the error code (ec), and the information code (ic).

Message Level: E

Response: Examine the Authorized Assembler Language Programs manual to obtain the return, error, and information codes specified in this message (GC28-1645). If the information does not help you solve the problem, contact Customer support.

DIF21261 FREE FOR DD=ddname / DSN=dsname

Explanation: A module has requested that a common service routine free a data set allocated to DD ddname.

For product debugging, the DDLOG statement can be used to produce trace messages that are written to the JES message log. For example, when using an ACC/SRS debug job, the following DD statement can be used to produce debug messages that have a log level less than or equal to 12.

//ACCLOG DD DUMMY,DCB=LRECL=12

Log Level: 12

Message Level: None

Response: None

DIF21320 EMC REQUEST FOR volser - RC=r15-r0

Explanation: A module has requested that a common service routine obtain information about an EMC device. This message displays the results (R15 and R0) of the EMC API call for the volser volume.

For product debugging, the DDLOG statement can be used to produce trace messages that are written to the JES message log. For example, when using an ACC/SRS debug job, the following DD statement can be used to produce debug messages that have a log level less than or equal to 16.

//ACCLOG DD DUMMY,DCB=LRECL=16

Log Level: 16

Message Level: None

Response: None

DIF21330 ERROR FOR GENERIC CATALOG REQUEST FOR dsname - RC=rc-rs

Explanation: A DIF service routine issued a generic catalog request to obtain information about the dsname. The request failed. The RC field contains the hexadecimal values of register 15 (rc) and the reason code (rs).

Message Level: E

Response: Please contact Customer support.

DIF21360 DSPSERV REQUEST FAILED -RC=src-srs

Explanation: A DIF service routine issued a data space services request to create or delete a data space. The request failed.

Message Level: W

Response: DIF is attempting to create a data space and can't. The OS has reached its maximum number of common data spaces. The situation will be corrected at the next IPL.

Note: This error will not affect the product’s functionality. If DIF fails in the attempt to load data into a dataspace, the product will use CSA/ECSA instead.

DIF21361 DSPSERV type FOR value

Explanation: A DIF service routine issued a data space services request to create or delete a data space. If type is GET, the value is for the number of 4K blocks. For types of GETALET and FREEALET, the value is the ALET number.

For product debugging, the DDLOG statement can be used to produce trace messages that are written to the JES message log. For example, when using an ACC/SRS debug job, the following DD statement can be used to produce debug messages that have a log level less than or equal to 8.

//ACCLOG DD DUMMY,DCB=LRECL=8

Log Level: 8

Message Level: None

Response: None

DIF21380 IO ERROR ON RECORD recnum FOR ddname - RC=rc

Explanation: A DIF service routine responsible for BDAM I/O encountered an error. The ddname and return code (rc) are also displayed.

Message Level: E

Response: Please contact Customer support.

DIF21390 VOLINFO FOR VOL=volser - RC=r15-r0

Explanation: A module has requested that a common service routine obtain information about a volume. This message displays the volser, r15, and r0 from the CBRXLCS system call.

For product debugging, the DDLOG statement can be used to produce trace messages that are written to the JES message log. For example, when using an ACC/SRS debug job, the following DD statement can be used to produce debug messages that have a log level less than or equal to 16.

//ACCLOG DD DUMMY,DCB=LRECL=16

Log Level: 16

Message Level: None

Response: None

DIF21391 CBRXLCS ERROR FOR VOLUME volser - RC=r15-r0

Explanation: A module has requested that a common service routine obtain information about a volume. The request failed. This message displays the volser, r15, and r0 from the CBRXLCS system call.

Message Level: E

Response: Please contact Customer support.

DIF21440 APPC function FAILED RC=rc-rs

Explanation: A module has requested that a common service routine make an APPC request - typically a TCP/IP request. The request failed. This message displays the function requested, the return and reason codes (rc and rs).

Message Level: E

Response: Please contact Customer support.

DIF21441 TCPIP FUNCTION function SOC(sn/sno) RC=rc-rs

Explanation: A module has requested that a common service routine make a TCP/IP request. This message displays the function requested, the socket information (sn/sno), and the return and reason codes (rc and rs).

For product debugging, the DDLOG statement can be used to produce trace messages that are written to the JES message log. For example, when using an ACC/SRS debug job, the following DD statement can be used to produce debug messages that have a log level less than or equal to 12.

//ACCLOG DD DUMMY,DCB=LRECL=12

Log Level: 12

Message Level: None

Response: None

DIF21491 TCPIPX FUNCTION function

Explanation: A module has requested that a common service routine make a TCP/IPX request. This message displays the function requested.

For product debugging, the DDLOG statement can be used to produce trace messages that are written to the JES message log. For example, when using an ACC/SRS debug job, the following DD statement can be used to produce debug messages that have a log level less than or equal to 12.

//ACCLOG DD DUMMY,DCB=LRECL=12

Log Level: 12

Message Level: None

Response: None

DIF2149A TCPIP function conn-type FAILED. RC=rc

Explanation: A module has requested that a common service routine make a TCP/IPX request in a Fujitsu MSP environment. The request failed. This message displays the function requested, the connection type (conn-type), and the return code (rc).

Message Level: E

Response: Please contact Customer support.

DIF21500 FUNCTION NOT SUPPORTED

Explanation: A module has requested that a common service routine use the ASCRE interface to create a job. The function is only supported on IBM ESA and above operating systems. The request is not supported by the current OS environment.

Message Level: E

Response: If you are running on an IBM system and receive this message, please contact Customer support.

DIF21501 JOB jobname FAILED TO START. RC=rc-rs

Explanation: A module has requested that a common service routine use the ASCRE interface to create a job (jobname). The request failed. This message also displays the return and reason codes (rc and rs) from the ASCRE request.

Message Level: E

Response: Please contact Customer support.

DIF21510 ZIIP FUNCTION function FAILED - RETURN CODE rc

Explanation: A product has been configured to use ZIIPs to perform rule processing for DTS products, and/or offload the eligible device list trim algorithm used by ACC volume selection. The request to use a ZIIP processor failed. The message displays the ZIIP function request and the return code (rc).

Message Level: E

Response: Please contact Customer support.

DIF21520 SRB product r15 RC=X'rc', RS=rs, RV=X'rv'

Explanation: A product is using a common service routine to schedule an SRB. This message displays the product name making the request, the completion code fields used by the schedule request.

This message is only produced when CSRLOG=n is specified for DIF processing, or the DDLOG DD DUMMY statement was specified in a test job. For the DIF started task, messages are written to the SYSPRINT DD statement.

For product debugging, the DDLOG statement can be used to produce trace messages that are written to the JES message log. For example, when using an ACC/SRS debug job, the following DD statement can be used to produce debug messages that have a log level less than or equal to 8.

//ACCLOG DD DUMMY,DCB=LRECL=8

Log Level: 8

Message Level: None

Response: None

DIF21521 SRB FAILED FOR product r15 RC=X'rc', RS=rs, RV=X'rv'

Explanation: A product is using a common service routine to schedule an SRB. The request failed. This message displays the product name making the request, the completion code fields used by the schedule request.

Message Level: E

Response: Please contact Customer support.

DIF21530 SYSPLEX functype RC=rc/rs

Explanation: A product is using a common service routine to issue SYSPLEX commands and/or receive responses. This log message displays the function requested (functype) and the return and reason codes (rc and rs).

This message is only produced when CSRLOG=n is specified for DIF processing, or the DDLOG DD DUMMY statement was specified in a test job. For the DIF started task, messages are written to the SYSPRINT DD statement.

For product debugging, the DDLOG statement can be used to produce trace messages that are written to the JES message log. For example, when using an ACC/SRS debug job, the following DD statement can be used to produce debug messages that have a log level less than or equal to 20.

//ACCLOG DD DUMMY,DCB=LRECL=20

Log Level: 20

Message Level: None

Response: None

DIF21540 BUSTECH FUNCTION func unit/library/volume RC=r15-r0

Explanation: DCC is using the BTI channel interface to access the Bus-Tech MDL or EMC DLm. This log message displays the function requested, the unit used to make the command request, the library and volume passed as a parameter, and r15 and r0 on return.

This message is only produced when CSRLOG=n is specified for DIF processing, or the DCCLOG DD DUMMY statement was specified in a test job. For the DIF started task, messages are written to the SYSPRINT DD statement.

For product debugging, the DDLOG statement can be used to produce trace messages that are written to the JES message log. For example, when using a DCC debug job, the following DD statement can be used to produce debug messages that have a log level less than or equal to 12.

//DCCLOG DD DUMMY,DCB=LRECL=12

Log Level: 12

Message Level: None

Response: None

DIF21540 Pool Definition Not Found

Explanation: A DCC component attempted to use the BTI channel interface to access the Bus-Tech MDL or EMC DLm. The interface attempted to locate the pool definitions for DCC but could not locate the rules used by the product. By default, the pool definitions are defined in DLMPOOLS.

Message Level: E

Response: Make sure DCC is started: F DIF,S DLM

DIF21542 DLM NODE NOT DEFINED

Explanation: A DCC component attempted to use the BTI channel interface to access the Bus-Tech MDL or EMC DLm. The interface located the pool definitions for DCC. By default, the pool definitions are defined in DLMPOOLS. However, the rule member did not contain a pool definition for the library or VTE name passed as a parameter to the BTI interface.

Message Level: E

Response: Verify that the function making the BTI request is using a valid pool definition.

DIF21543 DLM NODE poolname HAS NO FREE UNITS

Explanation: A DCC component attempted to use the BTI channel interface to access the Bus-Tech MDL or EMC DLm. However, the pool specified to process the command request had no available units. By default, DCC selects online/unallocated units for command processing. However, the pool definitions in DLMPOOLS can be defined to allow both online and offline devices for command processing, or only offline devices.

Once a device is selected, DCC locks the device for command processing until the command completes and then releases the unit.

Message Level: E

Response: Verify that the DLMPOOLS member contains enough units in the pool definitions for the Bus-Tech MDL or EMC DLm command interface usage. For example, if there exists a possibility that all online units can be used for normal tape mount processing on jobs, consider adding additional units to the pool, or reserve units for command processing. For more information, please contact Customer support.

DIF21545 UCB ucb ucbaddr rejtype fld1 fld2 fld3 fld4 fld5

Explanation: DCC is using the BTI channel interface to access the Bus-Tech MDL or EMC DLm. This log message displays information about the command request.

This message is only produced when CSRLOG=n is specified for DIF processing, or the DCCLOG DD DUMMY statement was specified in a test job. For the DIF started task, messages are written to the SYSPRINT DD statement.

For product debugging, the DDLOG statement can be used to produce trace messages that are written to the JES message log. For example, when using a DCC debug job, the following DD statement can be used to produce debug messages that have a log level less than or equal to 30.

//DCCLOG DD DUMMY,DCB=LRECL=30

Log Level: 30

Message Level: None

Response: None

DIF21545 DTS Script Failure or Not Installed

Explanation: A DCC component attempted to use the BTI channel interface to execute a DTS script on the Bus-Tech MDL or EMC DLm. Either a script failure occurred or the DTS scripts were not installed on the DLm.

Message Level: E

Response: Please contact Customer support.

DIF21547 DTS DLM SCRIPT TIMEOUT

Explanation: A DCC component attempted to use the BTI channel interface to execute a DTS script on the Bus-Tech MDL or EMC DLm. The script did not complete execution within the time allowed on the script command request.

Message Level: E

Response: Please contact Customer support.

DIF21620 SYSPARM name KEY(key) GLOBAL(gblname) PROD(product) DATA(value)

Explanation: The Common Service Routine (CSR) for SYSPARM processing has been called to perform an obtain request for a SYSPARM variable. The message displays the name and value of the sysparm variable. The default name is

$SYSPARM when SYSPARM is specified in the parameter field on an EXEC statement (e.g., SYSPARM=DD). The key xxxxxxxxxx. The variable can be limited to a specific product, and the gblname name will have a value if the variable is global.

This message is only produced when CSRLOG=n is specified for DIF processing, or the DDLOG DD DUMMY statement was specified in a test job. For the DIF started task, messages are written to the SYSPRINT DD statement.

For product debugging, the DDLOG statement can be used to produce trace messages that are written to the JES message log.

Message Level: None

Response: None

DIF40400 NO OUTPUT DD

Explanation: The DCC/ZCC volume clone application was executed to copy tapes to a Bus-Tech MDL, EMC DLm, or Optica zVT. However, the application could not find any OUTnn DD statements in the execution JCL. The clone application uses the OUTnn DD statements to specify the target library for the copy process. Up to 99 OUTnn DD statements can be specified to allow up to 99 concurrent copy subtasks.

Message Level: E

Response: For more information, examine the Migration section of the DLM Control Center (DCC) User’s Guide for sample execution JCL for DLMCLONE, or the zVT Control Center (ZCC) User’s Guide for sample execution JCL for ZVTCLONE.

DIF40402 TAPECOPY SUBTASK ABENDED

Explanation: The DCC/ZCC volume clone application was executed to copy tapes to a Bus-Tech MDL, EMC DLm, or Optica zVT. Up to 99 OUTnn DD statements can be specified to allow up to 99 concurrent copy subtasks. One of the subtasks abended during the copy process. If possible, rerun the job and add a SYSUDUMP or SYSABEND DD statement to the execution JCL.

Message Level: E

Response: Please contact Customer support.

DIF40403 OUTPUT DD ddname NOT ASSOCIATED WITH DLM LIBRARY

Explanation: The DCC/ZCC volume clone application was executed to copy tapes to a Bus-Tech MDL, EMC DLm, or Optica zVT. However, the ddname specified in the error message was not allocated to a DLM device. DLMALLOC or an SMS MTL Tape library must be used to direct the OUTnn DD statements to the DLM.

Message Level: E

Response: Examine the following sections of the DLM Control Center (DCC) User’s Guide for more information:

Migrate to a DLM controlled by DLMALLOC Migrate to a DLM controlled by an SMS MTL

Customer support

DIF40404 OUTPUT DD ddname WRONG LIBRARY - current_lib / previous_libs

Explanation: The DCC/ZCC volume clone application was executed to copy tapes to a Bus-Tech MDL, EMC DLm, or Optica zVT. All the OUTnn DD statements in the execution JCL must point to the same MTL tape library or DLMALLOC Tape Library. However, the ddname specified in the error message is not allocated to the same tape library as the previous OUTnn DD statements.

Message Level: E

Response: Please contact Customer support.

DIF40405 OUTPUT DD ddname1 AND ddname2 BOTH USE VOLUME volser

Explanation: The DCC/ZCC volume clone application was executed to copy tapes to a Bus-Tech MDL, EMC DLm, or Optica zVT. All the OUTnn DD statements in the execution JCL must point to unique volume names. However, the ddname1 and ddname2 fields specified in the error message have the same volume specified.

Message Level: E

Response: Please modify the OUTnn DD statements to use unique volume names. For more information, examine the Migration section of the DLM Control Center (DCC) User’s Guide for sample execution JCL for DLMCLONE, or the zVT Control Center (ZCC) User’s Guide for sample execution JCL for ZVTCLONE.

DIF40406 WAITING FOR # TAPES TO FINISH

Explanation: The DCC/ZCC volume clone application was executed to copy tapes to a Bus-Tech MDL, EMC DLm, or Optica zVT. However, an operator STOP (P) command was used to request termination for the migration job. Since the job is currently executing one or more subtasks to clone tapes, canceling the job would truncate data on the new version of the tape volume. Instead, the stop command will halt new tape migrations and allow the current tapes to complete.

Message Level: W

Response: Wait for the tape clone subtasks to complete. An “F jobname,STATUS” console command can be used to monitor the current status of the migration job while it completes.

DIF40407 VOLUME EXCLUDED

Explanation: The DCC/ZCC volume clone application was executed to copy tapes to a Bus-Tech MDL, EMC DLm, or Optica zVT. A volume was selected from the include list for migration, but the same tape was also located in the tape exclude list or was rejected for migration by rule processing.

Message Level: None

Response: None

DIF40408 # TAPES / number MB IN sec SECONDS = # MB/SEC

Explanation: The DCC/ZCC volume clone application was executed to copy tapes to a Bus-Tech MDL, EMC DLm, or Optica zVT. At the end of the job, this message will display the number of tapes migrated, the total number of megabytes migrated by the current job, the total number of wall-clock seconds used by the migration job, and the calculated throughput in MB/SEC.

Message Level: None

Response: None

DIF40409 VOLUME NOT IN GROUP

Explanation: The DCC/ZCC volume clone application was executed to copy tapes to a Bus-Tech MDL, EMC DLm, or Optica zVT. When the volume migration list was created, the group field was used to segregate volumes into different groups. The current migration job used the group parameter to select a specific group, but the candidate migration volume did not belong to the group specified by the migration job.

Message Level: None

Response: None

DIF4040A CONTINUING WITH VOLUME vol-ser FOR DSN dsname

Explanation: The DCC/ZCC volume clone application was executed to copy tapes to a Bus-Tech MDL, EMC DLm, or Optica zVT. A stop request was made for the clone job, but the application is currently processing a multi-volume tape dataset. The clone will continue cloning the tape group for the dataset until all volumes group have been cloned.

Message Level: I

Response: None

DIF4040B ** CARD IMAGE: image

Explanation: The DCC/ZCC volume clone application was executed to copy tapes to a Bus-Tech MDL, EMC DLm, or Optica zVT. This message echoes the input records to the clone program.

Message Level: None

Response: None

DIF4040C MAX ERROR LIMIT nnn REACHED

Explanation: The maximum allowed number of errors was reached when cloning volumes. The error limit is specified by the MAXERROR parameter. The default is 100 errors.

Message Level: E

Response: Examine the other error messages and correct the cause of the errors.

DIF40411 INPUT/OUTPUT POOLS SAME

Explanation: The DCC/ZCC volume clone application was executed to copy tapes to a Bus-Tech MDL, EMC DLm, or Optica zVT. This message is produced by an internal tape copy subtask and makes note of the situation where both the input and output tape libraries are the same. The copy subtask terminated without doing the copy. Note: This message can only be produced when the copy subtask is being used in standalone mode, and should not be expected during normal execution of the clone application.

Message Level: W

Response: None

DIF40412 NO POOL FOR TAPEOUT

Explanation: The DCC/ZCC volume clone application was executed to copy tapes to a Bus-Tech MDL, EMC DLm, or Optica zVT. This message is produced by an internal tape copy subtask. The copy subtask terminated because the unit address associated with the OUTnn DD statement could not be matched with the tape libraries defined in the DLMPOOLS member. Note: This message can only be produced when the copy subtask is being used in standalone mode, and should not be expected during normal execution of the clone application.

Message Level: E

Response: Ensure that the unit associated with the OUTnn DD statement is configured in a DLM tape library defined in DLMPOOLs. If necessary, please contact Customer support.

DIF40413 TAPE ALREADY IN LIBRARY

Explanation: The DCC/ZCC volume clone application was executed to copy tapes to a Bus-Tech MDL, EMC DLm, or Optica zVT. This message is produced by an internal tape copy subtask. The copy subtask terminated because the tape being copied into the output tape library already exists.

Message Level: E

Response: Please contact Customer support.

DIF40414 DLM INIT COMMAND FAILED

Explanation: The DCC/ZCC volume clone application was executed to copy tapes to a Bus-Tech MDL, EMC DLm, or Optica zVT. This message is produced by an internal tape copy subtask. The copy subtask terminated because the DLM command issued to initialize the tape volume specified on the OUTnn DD statement failed. Note: There are different versions of the INIT command issued by tape copy depending on the firmware version used by the DLM. Verify that the tape library definition in DLMPOOLS specifies the correct firmware version for the DLM device.

Message Level: E

Response: Please contact Customer support.

DIF40415 TAPE NOT IN LIBRARY AFTER COPY

Explanation: The DCC/ZCC volume clone application was executed to copy tapes to a Bus-Tech MDL, EMC DLm, or Optica zVT. This message is produced by an internal tape copy subtask. The copy subtask terminated because the clone application failed verification when the DLM tape was not successfully renamed by the DLM firmware.

Message Level: E

Response: Please contact Customer support.

DIF40416 MVS SERVICE ERROR. RC=rc-rs

Explanation: The DCC/ZCC volume clone application was executed to copy tapes to a Bus-Tech MDL, EMC DLm, or Optica zVT. This message is produced by an internal tape copy subtask. The copy subtask terminated because the clone application encountered an input tape that was controlled by an SMS tape library, and after copying the tape to the DLM the application removes the tape from the old SMS tape library. If the target library is controlled by an SMS MTL, the clone application adds the tape to a new SMS tape library. The request failed with the displayed return code (rc) and reason code (rs).

Message Level: E

Response: Please contact Customer support.

DIF40417 VOLUME IS SCRATCH

Explanation: The DCC/ZCC volume clone application was executed to copy tapes to a Bus-Tech MDL, EMC DLm, or Optica zVT. This message is produced by an internal tape copy subtask. The copy subtask terminated because the clone application encountered an input tape that was controlled by an SMS tape library, and the SMS tape in the old library is already at scratch status. There is no need to migrate the data on the tape. However, the tape should be moved at some point in the migration project using the DLMCRSCR application to migrate scratch tapes.

Message Level: I

Response: None

DIF40418 EXIT REJECTED OPERATION

Explanation: The DCC/ZCC volume clone application was executed to copy tapes to a Bus-Tech MDL, EMC DLm, or Optica zVT. This message is produced by an internal tape copy subtask. The copy subtask terminated because the DLMCEXIT exit developed by the user installation denied migration for the tape.

Message Level: W

Response: If this rejection is unexpected, please contact Customer support for help with DLMCEXIT.

DIF40419 DEVICE TYPE NOT SAME

Explanation: The DCC/ZCC volume clone application was executed to copy tapes to a Bus-Tech MDL, EMC DLm, or Optica zVT. This message is produced by an internal tape copy subtask. The copy subtask terminated because the device types for the input and output devices do not match. Note: This message can only be produced when the copy subtask is being used in standalone mode, and should not be expected during normal execution of the clone application.

Message Level: W

Response: Please contact Customer support.

DIF4041A DUMMY VOLUME ALREADY IN DLM

Explanation: The DCC/ZCC volume clone application was executed to copy tapes to a Bus-Tech MDL, EMC DLm, or Optica zVT. This message is produced by an internal tape copy subtask. The copy subtask terminated because the application found that the dummy volume used on the OUTnn DD statement already exists in the DLM. The application is designed to create the dummy volume each time a tape is cloned, and let the DLM firmware rename the tape during the clone process. Since the dummy tape already exists, the subtask terminated without migrating the tape.

Message Level: W

Response: Please contact Customer support.

DIF4041C VOLUME IS PENDING RELEASE

Explanation: The DCC/ZCC volume clone application was executed to copy tapes to a Bus-Tech MDL, EMC DLm, or Optica zVT. This message is produced by an internal tape copy subtask. The volume serial is in 'PENDING RELEASE' status in DFSMSrmm. It cannot be mounted because it is about to be returned to scratch status. The message is accompanied by a S413 abend which is suppressed by DLMCLONE. Copying of the volume is bypassed. Copying of other volumes continues.

Message Level: E

Response: No action is required unless you want to change the status of the volume entry in the Audit file. You may wish to specify the TM(RMM(SCRATCH(SKIP)) parameter on the EXEC statement to cause volumes in SCRATCH or PENDING RELEASE status to be bypassed without attempting to mount them.

DIF4041X1 VOLUME volser WAITING TO BE EJECTED FROM sms-lib

Explanation: The DCC/ZCC volume clone application was executed to copy tapes to a Bus-Tech MDL, EMC DLm, or Optica zVT. This message is produced by an internal tape copy subtask. The migration project has requested that tapes be ejected from the old SMS library. This is a mechanical process and must complete before clone processing can add the tape to a new SMS library. This tape notifies the migration job that the subtask is waiting for the EJECT request to complete.

Message Level: A

Response: None

DIF40420 INPUT TAPE IO ERROR

Explanation: The DCC/ZCC volume clone application was executed to copy tapes to a Bus-Tech MDL, EMC DLm, or Optica zVT. This message is produced by an internal tape copy subtask. The copy subtask terminated because the clone application encountered an I/O error on the input tape.

Attempt to read the tape with a different application (i.e., DITTO) to determine if the tape can be successfully read by another program.

Message Level: E

Response: Please contact Customer support.

DIF40421 OUTPUT TAPE IO ERROR

Explanation: The DCC/ZCC volume clone application was executed to copy tapes to a Bus-Tech MDL, EMC DLm, or Optica zVT. This message is produced by an internal tape copy subtask. The copy subtask terminated because the clone application encountered an I/O error on the output tape.

Message Level: E

Response: Please contact Customer support.

DIF40422 END OF REEL OUTPUT TAPE

Explanation: The DCC/ZCC volume clone application was executed to copy tapes to a Bus-Tech MDL, EMC DLm, or Optica zVT. This message is produced by an internal tape copy subtask. The copy subtask terminated because the clone application encountered an EOV condition on the output tape. Note: This condition can be encountered when a DLM unit has been configured with a size limit that is smaller than the input tape.

Message Level: E

Response: Please contact Customer support.

DIF40423 CHECKSUM FAILED

Explanation: The DCC/ZCC volume clone application was executed to copy tapes to a Bus-Tech MDL, EMC DLm, or Optica zVT. This message is produced by an internal tape copy subtask. When the clone application reads the input tape during copy processing, the application creates a 32-byte checksum value using every block read from the input tape - including the tape mark and EOV records. By default, after creating the output tape, the clone application rewinds the output tape in the DLM and then re-reads the new tape to create another 32-byte checksum value. The copy fails if the checksum values do not match. Note: The NOVERIFY parameter can be used to bypass the checksum validation of the copy process.

Message Level: E

Response: Please contact Customer support.

DIF40424 OUTPUT TAPE IO ERROR - VERIFY

Explanation: The DCC/ZCC volume clone application was executed to copy tapes to a Bus-Tech MDL, EMC DLm, or Optica zVT. This message is produced by an internal tape copy subtask. When the clone application reads the input tape during copy processing, the application creates a 32-byte checksum value using every block read from the input tape - including the tape mark and EOV records. By default, after creating the output tape, the clone application rewinds the output tape in the DLM and then re-reads the new tape to create another 32-byte checksum value.

The verify failed due to an I/O error when reading data from the output tape.

Message Level: E

Response: Please contact Customer support.

DIF40425 OUTPUT TAPE IO ERROR - TAPE MARK

Explanation: The DCC/ZCC volume clone application was executed to copy tapes to a Bus-Tech MDL, EMC DLm, or Optica zVT. This message is produced by an internal tape copy subtask. When the clone application reads the input tape during copy processing, the application creates a 32-byte checksum value using every block read from the input tape - including the tape mark and EOV records. By default, after creating the output tape, the clone application rewinds the output tape in the DLM and then re-reads the new tape to create another 32-byte checksum value.

The verify failed due to an error processing tape marks when reading from the output tape.

Message Level: E

Response: Please contact Customer support.

DIF40426 OUTPUT TAPE IO ERROR - REWIND

Explanation: The DCC/ZCC volume clone application was executed to copy tapes to a Bus-Tech MDL, EMC DLm, or Optica zVT. This message is produced by an internal tape copy subtask. When the clone application reads the input tape during copy processing, the application creates a 32-byte checksum value using every block read from the input tape - including the tape mark and EOV records. By default, after creating the output tape, the clone application rewinds the output tape in the DLM and then re-reads the new tape to create another 32-byte checksum value.

The verify failed due to an error on the REWIND request issued for the output tape.

Message Level: E

Response: Please contact Customer support.

DIF40427 TAPE IS NOT STANDARD LABEL

Explanation: The DCC/ZCC volume clone application was executed to copy tapes to a Bus-Tech MDL, EMC DLm, or Optica zVT. This message is produced by an internal tape copy subtask. When the clone application read the input tape during copy processing, the application encountered a non- standard label tape and the NL parameter had not been specified to allow processing of non-standard label tapes.

Note: To copy NL tapes, the DTS DLM scripts must be installed on the DLm.

Message Level: E

Response: Please contact Customer support.

DIF40428 TAPE BLOCK IS TOO LARGE

Explanation: The DCC/ZCC volume clone application was executed to copy tapes to a Bus-Tech MDL, EMC DLm, or Optica zVT. This message is produced by an internal tape copy subtask. When the clone application read the input tape during copy processing, the application encountered a block that was greater than 256K.

Message Level: E

Response: Please contact Customer support.

DIF40429 WRONG INPUT TAPE MOUNTED

Explanation: The DCC/ZCC volume clone application was executed to copy tapes to a Bus-Tech MDL, EMC DLm, or Optica zVT. This message is produced by an internal tape copy subtask. When the clone application read the input tape during copy processing, the volume name extracted from the VOL1 record on the tape did not match the volume mounted on the input drive.

Message Level: E

Response: Please contact Customer support.

DIF4042A STOP REQUESTED

Explanation: The DCC/ZCC volume clone application was executed to copy tapes to a Bus-Tech MDL, EMC DLm, or Optica zVT. This message is produced by an internal tape copy subtask. An operator used the “F jobname,STOP volser” command to terminate the tape migration for the volume.

Processing for the requested tape terminates and the clone application will perform cleanup processing. The partially cloned tape in the DLM will be deleted, and the audit record will be marked as incomplete.

Message Level: A

Response: None

DIF4042B volser - num BLOCKS, size MB, clone-secs CTIME, verify-secs VTIME

Explanation: The DCC/ZCC volume clone application was executed to copy tapes to a Bus-Tech MDL, EMC DLm, or Optica zVT. This message is produced by an internal tape copy subtask. An operator used the “F jobname,STATUS” command to check on the status of the migration job. The status line is issued for each clone subtask currently processing. The status line includes the volume name, number of blocks copied, size of the copy in MB, the number of seconds required to copy the data, and the number of seconds required to verify the data on the new tape using the checksum value.

Message Level: I

Response: None

DIF40440 VSAM PUT ERROR - RC=rc

Explanation: The DCC/ZCC volume clone application was executed to copy tapes to a Bus-Tech MDL, EMC DLm, or Optica zVT. When the clone program was started, an AUDIT DD statement was found in the execution JCL and the application attempted to create an audit record for each volser in the volume candidate list. An error occurred (rc) during the write to the VSAM file used for audit records.

Message Level: E

Response: Please contact Customer support.

DIF40441 VOLUME ENTRY FOR volser MODIFIED

Explanation: The input //VOLLIST statement specified a volume serial number which included a modifier to update the status in the Audit file, e.g., 123456 STATUS(DONE). The volume entry in the Audit file for the specified volume was updated with the new status.

Message Level: I

Response: None

DIF40460 echo-text

Explanation: The operator issued a modify command on the clone job. This message echoes the command text.

Message Level: I

Response: None

DIF40461 VOLSER NOT BEING CLONED

Explanation: The operator issued a modify command on the clone job to stop or cancel clone processing on a specific volume. However, the volume specified is not currently being processed by the clone job.

Message Level: E

Response: None

DIF40462 STOP HAS BEEN SCHEDULED

Explanation: The operator issued a modify command on the clone job to stop clone processing on the specified volume. The clone subtask will let the current I/O complete and then terminate, and the clone application will then perform cleanup processing. The partially cloned tape in the DLM/zVT will be deleted, and the audit record will be marked as incomplete.

Message Level: I

Response: None

DIF40463 TASK HAS BEEN CANCELED

Explanation: The operator issued a modify command on the clone job to cancel clone processing on the specified volume. The clone subtask immediately terminates. Since no cleanup processing is attempted, this option would not normally be used on tapes in the process of cloning data. If the clone CANCEL command is accidentally issued, for information about the recovery procedure, examine the Clone Restart Processing (Abnormal) section in the DCC/ZCC User’s Guide.

The clone CANCEL command is typically used when a subtask is stuck in Allocation with a mount request, which occurs when a tape clone is attempted for a non-existent volume. This normally occurs when the tape management system is used to generate the list of volumes for the clone process, and some of the volumes no longer actually exist on the system.

Message Level: I

Response: None

DIF40464 # TAPES / number MB IN sec SECONDS = # MB/SEC

Explanation: The operator issued a modify command on the clone job to check the status of the job. This message will display the number of tapes migrated by the current job, the total number of megabytes migrated, the total number of wall-clock seconds used by the migration job, and the calculated throughput in MB/SEC.

Message Level: None

Response: None

DIF40465 volser STATUS IS status

Explanation: The operator issued a modify command on the clone job to check the status of the job. A DIF40465 message will be displayed for each volume currently being cloned along with the status field.

Message Level: None

Response: None

DIF40465 Dummy Volume Serial Not Usable

Explanation: The 'dummy' volume serial specified on the //OUTxx DD statement is not usable. Either the specified volume is not in PRIVATE status in the TCDB or the TCDB is in error status.

Message Level: E

Response: Correct the TCDB entry for the //OUTxx 'dummy' volume via IDCAMS ALTER VOLUMEENTRY or DELETE/CREATE VOLUMEENTRY.

DIF40491 DUMMY VOLUME DEFINED TO RMM

Explanation: The 'dummy' volume specified on the // OUTxx DD statement also has an entry in the DFSMSrmm database. These volumes should never be defined to RMM.

Message Level: E

Response: Remove the DFSMSrmm entry from the database with the DFSMSrmm command DELETEVOLUME volser FORCE. Note that this command will also remove the TCDB entry, which must be recreated with IDCAMS CREATE VOLUMEENTRY.

DIF40492 LIBRARY NAME NOT VALID FOR STORGP

Explanation: The TCDB entry for the 'dummy' volume specified on the //OUTxx DD statement includes a library name and a storage group name, but the library name is not defined to the storage group.

Message Level: E

Response: This error may occur in a 'partitioned' library environment where multiple SMS configurations use the same storage groups but different libraries. Ensure that the correct library and storage group name are specified when creating the TCDB entry for the //OUTxx DD.

DIF40500 function FUNCTION FOR pool vol- ume status - RC=rc err-msg

Explanation: The DLMUTIL application is being executed. This output message displays the function requested, the library (pool/vte) used for the request, the volume specified on the request, the returned status, the return code (rc), and any error message.

Message Level: None

Response: None

DIF40501 LIBRARY NAME IS REQUIRED

Explanation: The DLMUTIL application is being executed. A LIBRARY or VTE parameter is required for execution.

Message Level: E

Response: None

DIF40600 DLM POOL DOES NOT EXIST

Explanation: The DLMCRSCR application is being executed to create or migrate scratch tapes into a DLM library. The DLM-LIBRARY-NAME is the third positional parameter on the INIT card and is a required parameter. The library name was not found on the INIT statement, or the library specified is not found in the DLMPOOLS definition.

Message Level: E

Response: None

DIF40601 COUNT IS INVALID FOR VOLUME PATTERN

Explanation: The DLMCRSCR application is being executed to create or migrate scratch tapes into a DLM library. The count is the positional parameter on the INIT statement and limits the number of volumes to create and/or move to the target DLm library. The count is applied to the maximum range of volumes defined by the specified volser. For example, “INIT A1A000 50” would create a candidate list of A1A000- A1A049. This count failed because the count could not be applied to the volume. For example, A1A000 cannot use a count of 5000.

Message Level: E

Response: None

DIF40602 OUTPUT MTL DOES NOT EXIS

Explanation: The DLMCRSCR application is being executed to create or migrate scratch tapes into a DLM library. The MTL-LIBRARY-NAME is the fourth positional parameter on the INIT card. If the target DLm library is controlled by SMS Tape, this field specifies the associated SMS library name. When a scratch tape is created in the DLm library, the TCDB volume record is created or updated to point to the MTL library used by the target DLm. Note: The MTL specified on the INIT card did not exist in the SMS Tape configuration on the system used to execute the DLMCRSCR application.

Message Level: E

Response: None

DIF90110 memname ALREADY FOUND IN THE RULES CONTROL TABLE

Explanation: The rules compiler was updating the internal rules control table. The compiler had previously ensured that memname did not exist, but during the update procedure the compiler found an existing entry in the rules control table.

Message Level: C

Response: Please contact Customer support.

DIF90111 RULES CONTROL TABLE IS FULL

Explanation: The rules compiler was updating the internal rules control table. The compiler could not add a new rule to the table, because the rules control table is full.

Message Level: E

Response: The MAXRULE parameter on the DIF procedure can be used to increase the number of rule members used by all products. The default is 100 rule members. To increase the table size, please issue a DIF SHUTDOWN command and restart DIF.

DIF90210 recno memname text

Explanation: This message echoes the rule statements to the DIF SYSPRINT DD statement. These card images are passed to the rules compiler and will be converted into data structures. The record number, member name, and card image are displayed in this message.

The DIF SET product RULELIST ON command had been issued to enable the message echo facility.

Message Level: I

Response: None

DIF90211 INCLUDE MEMBER memname CAUSED LOOP

Explanation: The rules language includes a member name that is currently active in include processing. For example, RULE01 includes RULE02, and RULE02 includes RULE01. If the include was allowed, rule processing would be stuck in a loop.

Message Level: E

Response: Correct the INCLUDE statements used by the rule language.

DIF90212 EOF ENCOUNTERED IN MEMBER memname WITHIN COMMENT BLOCK

Explanation: The rules language encountered an End- Of-File condition on a member while that member was still inside a comment block. The product will terminate all comment blocks and continue processing.

Message Level: W

Response: Examine the member to ensure that an incorrect comment block was specified.

DIF90230 CARD BUFFER OVERFLOW OCCURRED IN RULES CONVERSION

Explanation: The rules compiler uses the private region in the DIF started task for conversion. The buffer obtained for card images was insufficient to convert the rules definition statements. If the conversion process had been successful, the rules would have been moved into extended CSA.

Message Level: C

Response: The DIF SET command can be used to provide a larger conversion buffer for card images. By default, the rules compiler can process approximately 3500 card images for a rule member and included member names. This number can be much lower if your rules use DO-END statements.

For example, the following command could be used to increase the card image buffer for ACC to 5000 cards. If you still have problems, please contact Customer support.

F DIF,SET ACC RCARDS 5000

DIF90380 TYPE COMPARE ERROR ON statement AT LINE num: field_name

Explanation: During rules conversion, a filter list contained a field definition that would produce a comparison error during rule processing. A numeric field in a character comparison, or a character field in a numeric comparison. For more information, examine “SCC SYMBOLIC FIELDS” on page 6-1 in the Rules Language Programming Guide. Also, examine the “SYMBOLIC FIELDS” chapter for the related product.

Message Level: E

Response: Correct the control card. Then issue the START or REFRESH command.

DIF90420 INVALID SYMBOLIC OR LITERAL ON LINE NUMBER num

Explanation: During rules conversion, a FIELD subparameter on line num in a DEFREC statement contains an invalid symbolic name or literal. An invalid literal is a null field (‘’). For more information, examine “SCC SYMBOLIC FIELDS” on page 6-1 in the Rules Language Programming Guide. Also, examine the “SYMBOLIC FIELDS” chapter for the related product.

Message Level: E

Response: Correct the control card. Then issue the START or REFRESH command.

DIF90421 FIELD DEFINITION ON LINE num OVERRAN RECORD LENGTH

Explanation: During rules conversion, a FIELD subparameter on line num in a DEFREC statement causes the record buffer specified on the DEFREC statement to be overrun.

Message Level: E

Response: Increase record length on the associated DEFREC statement. Then issue the START or REFRESH command.

DIF90450 ABOVE ERROR OCCURRED IN

TABLE table_name LINE NUMBER num

Explanation: During rules conversion, an error occurred during table processing. A previous message details the error. This message displays the name and line number of the PDS member containing the error.

Message Level: E

Response: Correct the control card. Then issue the START or REFRESH command.

DIF90500 INVALID EXPRESSION ON LINE NUMBER num

Explanation: During rules conversion, the expression parse routine encountered an invalid expression at line num. For more information, examine “Expressions” on page 3-29 in the Rules Language Programming Guide.

Message Level: E

Response: Correct the control card. Then issue the START or REFRESH command.

DIF90510 TOKEN INVALID ON STMT

statement OPERAND operand LINE NUMBER num

Explanation: During rules conversion, an invalid item was encountered on line num. The names of the current statement and operand are also displayed in the message. For more information, examine the related statement definition in “RULES LANGUAGE REFERENCE” on page 5-1 in the

Rules Language Programming Guide.

Message Level: E

Response: Correct the control card. Then issue the START or REFRESH command.

DIF90520 NUMERIC FIELD INVALID ON STMT statement OPERAND operand LINE NUMBER num

Explanation: During rules conversion, an invalid numeric field was encountered on line num. The names of the current statement and operand are also displayed in the message. For more information, examine “SCC SYMBOLIC FIELDS” on page 6-1 in the Rules Language Programming Guide. Also, examine the “SYMBOLIC FIELDS” chapter for the related product.

Message Level: E

Response: Correct the control card. Then issue the START or REFRESH command.

DIF90530 NUMERIC VALUE INVALID ON

STMT statement OPERAND operand LINE NUMBER num

Explanation: During rules conversion, an invalid numeric value was encountered on line num. The names of the current statement and operand are also displayed in the message. For more information, examine “SCC SYMBOLIC FIELDS” on page 6-1 in the Rules Language Programming Guide. Also, examine the “SYMBOLIC FIELDS” chapter for the related product.

Message Level: E

Response: Correct the control card. Then issue the START or REFRESH command.

DIF90540 MESSAGE TEXT INVALID ON STMT statement OPERAND operand LINE NUMBER num

Explanation: During rules conversion, an invalid field was encountered processing the message text on line num. The names of the current statement and operand are also displayed in the message. For more information, examine “Using

$DEFAULT on Statement Definitions” on page 3-73 in the

Rules Language Programming Guide.

Message Level: E

Response: Correct the control card. Then issue the START or REFRESH command.

DIF90550 SYMBOLIC FIELD (sym) INVALID ON STMT statement OPERAND operand LINE NUMBER num

Explanation: During rules conversion, an invalid symbolic field named sym was encountered processing the message text on line num. The names of the current statement and operand are also displayed in the message. For more information, examine “SCC SYMBOLIC FIELDS” on page 6-1 in the Rules Language Programming Guide. Also, examine the “SYMBOLIC FIELDS” chapter for the related product.

Message Level: E

Response: Correct the control card. Then issue the START or REFRESH command.

DIF90580 BUFFER OVERFLOW OCCURRED IN RULES CONVERSION

Explanation: The rules compiler uses the private region in the DIF started task for conversion. The buffer obtained was insufficient to convert the rules definition statements. If the conversion process had been successful, the rules would have been moved into extended CSA.

Message Level: C

Response: The DIF SET command can be used to provide a larger conversion buffer for data structures. By default, the rules compiler can process approximately 200 kilobytes of data structures for a rule member and included member names. For example, the following command could be used to increase the buffer for ACC to 300 kilobytes. If you still have problems, please contact Customer support.

F DIF,SET ACC RCONVBUF 300

DIF90590 EXPRESSION REQUIRED ON STMT statement AT LINE num

Explanation: During rules conversion, an IF statement was encountered that did not contain an expression. An IF statement requires at least one expression.

Message Level: E

Response: Correct the control card. Then issue the START or REFRESH command.

DIF90600 BUFFER OVERFLOW OCCURRED IN RULES CONVERSION AT LINE num

Explanation: The rules conversion process uses the private region in the DIF started task for conversion. The buffer obtained was insufficient to convert the rules definition statements. If the conversion process had been successful, the rules would have been moved into extended CSA.

Message Level: C

Response: The DIF SET command can be used to provide a larger conversion buffer for data structures. By default, the rules compiler can process approximately 200 kilobytes of data structures for a rule member and included member names. For example, the following command could be used to increase the buffer for ACC to 300 kilobytes. If you still have problems, please contact Customer support.

F DIF,SET ACC RCONVBUF 300

DIF90620 GLOBAL LLE TABLE IS FULL - LIN NUMBER num

Explanation: The rules conversion process uses the private region in the DIF started task for conversion. A rules conversion buffer was insufficient to convert the rules definition statements. If the conversion process had been successful, the rules would have been moved into extended CSA.

Message Level: C

Response: The DIF SET command can be used to provide a larger conversion buffer for the internal table. By default, the rules compiler allocates 6 kilobytes for the global LLE table. For example, the following command could be used to increase the buffer for ACC to 12 kilobytes. If you still have problems, please contact Customer support.

F DIF,SET ACC RLLEBUF 12

DIF90650 INVALID OPERAND SPECIFIED ON

statement AT LINE num: operand

Explanation: The rules conversion process encountered an invalid operand on the statement located near line num. For more information, examine the valid operands for the appropriate control statement.

Message Level: E

Response: Correct the control card. Then issue the START or REFRESH command.

DIF90651 INVALID USE OF OPERAND ON statement AT LINE num: operand

Explanation: The rules conversion process encountered an operand that was incorrectly specified on the statement located near line num. For more information, examine the operands for the appropriate control statement.

Message Level: E

Response: Correct the control card. Then issue the START or REFRESH command.

DIF90652 REQUIRED OPERAND NOT FOUND ON statement AT LINEnum: operand

Explanation: The rules conversion process finished processing the statement located near line num. The statement had a required operand that was not specified in the definition. For more information, examine the operands for the appropriate control statement.

Message Level: E

Response: Correct the control card. Then issue the START or REFRESH command.

DIF90653 THE statement stmtname NAME WAS USED ON A PREVIOUS STMT - LINE num

Explanation: The rules conversion process encountered a statement name that had been used on a previous statement definition. Duplicate statement names are not allowed.

Message Level: E

Response: Correct the control card. Then issue the START or REFRESH command.

DIF90654 THE statement stmtname NAME IS A RESERVED NAME - LINE num

Explanation: The rules conversion process encountered a statement name that has been reserved for internal use.

Message Level: E

Response: Modify the statement name. Then issue the START or REFRESH command.

DIF90700 VALIDATION ERROR ON COMPARE AT LINE num -vald_error

Explanation: The rules conversion process encountered an invalid expression on line num. The vald_error can be used to identify the problem with the expression.

EXPRESSION INCOMPLETE: NO VALUE SPECIFIED

- The expression does not have a value specified after the relational operator. This is usually caused by a TABLE(pdsname) statement where pdsname has no valid entries.

NUMERIC RANGES ONLY ALLOW ‘EQ’ - The

expression used a numeric range check, and an invalid relational operator was used in the expression. Only EQ or = is allowed for a numeric range check.

WILDCARD COMPARES ONLY ALLOW “EQ” OR

“NE” - The expression used pattern matching, and an invalid relational operator was used in the expression. Only EQ, =, NE, <>, or ¬= is allowed for a wildcard comparison.

FILTLIST COMPARES ONLY ALLOW “EQ” OR “NE”

- The expression used a filter list symbolic name, and an invalid relational operator was used in the expression. Only EQ, =, NE, <>, or ¬= is allowed for comparisons using filter lists.

DIFFERENT FIELD TYPES USED IN EXPRESSION -

The expression used fields of different types. A character field can only be compared with another character field. Numeric fields can only be compared with another numeric field or a numeric range check.

FILTLIST NOT ALLOWED AS OBJECT - The expression used a filter list symbolic name on the left side of the expression. Filter lists are allowed only on the right side of the relational operator.

NUMERIC MOD. EXPRESSION INVALID (LEFT) - The

symbolic field to the left of the relational operator used an invalid numeric modification expression. Numeric modifications are only allowed on SET expressions. For example, the following SET expression shows the proper use of numeric modification:

SET &USRFLDN1 = &USRFLDN1+1

NUMERIC MOD. EXPRESSION INVALID (RIGHT) - A

field to the right of the relational operator used an invalid numeric modification expression. Numeric modifications are only allowed on SET expressions. For example, the following SET expression shows the proper use of numeric modification:

SET &USRFLDN1 = &USRFLDN1+1

Message Level: E

Response: Correct the control card. Then issue the START or REFRESH command.

DIF90710 VALIDATION ERROR ON SET AT LINE num - vald_error

Explanation: The rules conversion process encountered an invalid expression on line num. The vald_error can be used to identify the problem with the expression.

RELATIONAL OPERATOR MUST BE “EQ” - An invalid

relational operator was used in the SET expression. Only EQ or = is allowed in a SET expression.

SYMBOLIC FIELD IS READ ONLY - The symbolic field is a read-only field. The SET expression cannot be allowed to update this field. For more information, examine “SCC SYMBOLIC FIELDS” on page 6-1 in the Rules Language Programming Guide. Also, examine the “SYMBOLIC FIELDS” chapter for the related product.

VALUE ITEM IN SET USED WILDCHAR CHARS - The

value item in the SET expression used pattern matching. Wildcard characters are not allowed in the value item: the field on the right side of the equal sign.

NUMERIC MODIFICATION EXPRESSION INVALID -

The symbolic field to the left of the relational operator used an invalid numeric modification expression. Numeric modifications are only allowed on the right side of the SET expressions. For example, the following SET expression shows the proper use of numeric modification: SET &USRFLDN1 = &USRFLDN1*25%

FILTLIST NOT ALLOWED IN SET_EXPR (LEFT) - The

SET expression used a filter list symbolic name on the left side of the expression. Filter lists are not allowed in SET expressions.

FILTLIST NOT ALLOWED IN SET_EXPR (RIGHT) -

The SET expression used a filter list symbolic name on the right side of the expression. Filter lists are not allowed in SET expressions.

NUMERIC MODIFICATION ATTEMPTS ZERO

DIVIDE - The numeric modification attempts a divide by zero. Since this would result in a product abend, the rule language will not allow this expression.

PERCENT MODIFICATION ON MULTIPLY ONLY -

Numeric modification only allows the use of percentage modification on multiplication. For more information on numeric modification, examine “Simple Numeric Expressions” on page 3-32 in the Rules Language Programming Guide.

Message Level: E

Response: Correct the control card. Then issue the START or REFRESH command.

DIF90750 RULE CONVERSION FAILED FOR rulename

Explanation: The rule statements issued the USERULES parameter to transfer control to another rule member. During rule conversion, the alternate rule member contained errors. A previous message displays the error condition.

Message Level: A

Response: Correct the control card. Then issue the START or REFRESH command.

DIF90751 RULES CONVERSION LOOP FOR current_rule - new_rule

Explanation: The rules language can call or transfer control to another rule with the CALLRULES and USERULES statements. The current_rule is trying to transfer control to a rule that has already released control: new_rule. For example, RULE01 calls RULE02, and RULE02 calls RULE01. Were this condition allowed, rule processing could loop.

Message Level: E

Response: Correct the CALLRULES or USERULES statement used by the rule language.

DIF90752 SUBRULE REQUEST INVALID FOR current_rule - new_rule

Explanation: The rules language can call or transfer control to another rule with the CALLRULES and USERULES statements. The current_rule is trying to transfer control to the primary rule name for another product.

Message Level: E

Response: Please rename new_rule.

DIF90800 BUILDING POOL DEFINITION: poolname

Explanation: The TRACE parameter has been specified on the DEFPROD statement. This parameter requested that tracing be performed when the compiler is building the device pools. The tracing messages will be written to the joblog for the DIF address space. This message specifies the poolname being built during the conversion process.

Message Level: None

Response: None

DIF90801 BUFFER OVERFLOW OCCURRED IN RULES CONVERSION

Explanation: The rules conversion process uses the private region in the DIF started task for conversion. The buffer obtained was insufficient to convert the rules definition statements. If the conversion process had been successful, the rules would have been moved into extended CSA.

Message Level: C

Response: The DIF SET command can be used to provide a larger conversion buffer for data structures. By default, the rules compiler can process approximately 200 kilobytes of data structures for a rule member and included member names. For example, the following command could be used to increase the buffer for ACC to 300 kilobytes. If you still have problems, please contact Customer support.

F DIF,SET ACC RCONVBUF 300

DIF90802 *** WARNING - THE poolname POOL HAS NO DEVICES ***

Explanation: After rules conversion routine has completed validation, the conversion process builds the eligible device tables for each pool definition. The expressions used by the poolname trimmed all the devices from the pool definition.

Message Level: W

Response: Examine the DEFPOOL statements for the

poolname to determine whether this situation was intended.

DIF90850 BUFFER OVERFLOW OCCURRED IN RULES CONVERSION

Explanation: The rules conversion process uses the private region in the DIF started task for conversion. The buffer obtained was insufficient to convert the rules definition statements. If the conversion process had been successful, the rules would have been moved into extended CSA.

Message Level: C

Response: The DIF SET command can be used to provide a larger conversion buffer for data structures. By default, the rules compiler can process approximately 200 kilobytes of data structures for a rule member and included member names. For example, the following command could be used to increase the buffer for ACC to 300 kilobytes. If you still have problems, please contact Customer support.

F DIF,SET ACC RCONVBUF 300

DIF90851 POOL pool_name RESTRICT(ALL) REQUIRES DEFENV DD PROCESS(DISKALL)

Explanation: The DEFPOOL statement has RESTRICT(ALL) specified. This operand forces ACC to deny allocation for non-ACC controlled data sets to restricted ACC volumes. To allow existing data sets to be ACC controlled, specify DEFENV DD PROCESS(DISKALL).

Message Level: E

Response: Add DEFENV DD PROCESS(DISKALL) to the rules, or remove the RESTRICT(ALL) parameter from the DEFPOOL statement.

Note: When DEFENV DD PROCESS(DISKALL) is specified in the rules language, ACC will examine all disk DD statements during allocation. If the language was designed for new data set allocations only, this parameter may force your rules language to be too restrictive. The following rule could be added near the start of the rules language to allow the use of RESTRICT(ALL), but force ACC to ignore rules processing for existing data sets.
DEFRULE SKIPOLD
IF DISP1 NE NEW
THEN QUIT

DIF90910 RULE CONTINUATION NAME stmtname IS NOT DEFINED

Explanation: A DEFRULE statement requested continuation at a non-existent stmtname. The “CONTINUE SCANNING AT stmtname” is used to allow the product to process multiple rules while scanning the rules member. Normally, scanning terminates after processing the first matching rule definition.

Message Level: E

Response: Correct or remove the “CONTINUE SCANNING AT stmtname” that used the invalid name.

DIF90911 PROC procname IS THE OBJECT OF A CONTINUE

Explanation: A statement requested continuation at a DEFPROC statement. Continuation is only allowed at NEXTIF, NEXTRULE, or a specified DEFRULE.

Message Level: E

Response: Correct or remove the “CONTINUE SCANNING AT stmtname” that specified the procedure name.

DIF90920 ALTERNATE POOL poolname IS NOT DEFINED

Explanation: A DEFPOOL statement requested a non-existent alternate poolname. The alternate pool definitions allow the product to use an alternate pool if the primary pool fails.

Message Level: E

Response: Correct or remove the ALTPOOL(poolname).

DIF90921 VALIDATION FAILED - ALTERNATE POOL CHAIN LOOPS: poolname

Explanation: The poolname DEFPOOL statement requested an alternate pool definition. The alternate pool chain used by this definition loops back onto the pool definition chain. This situation could cause the product to loop during processing.

Message Level: E

Response: Examine the ALTPOOL operands found on the DEFPOOL statements. Start with the DEFPOOL for poolname. Do not allow the alternate chain to loop back onto an already used pool definition.

POOL poolname DOES NOT EXIST

Explanation: The poolname specified on a set expression does not exist. For information about using pool definitions in the rule language, examine “Using Pool Definitions” on page 3-48 in the Rules Language Programming Guide.

Message Level: E

Response: Correct the SET expression to use a valid pool definition.

DIF91000 STOW REQUEST FAILED ON CHECKPOINT FOR MEMBER memname

Explanation: After the rule compiler successfully converts a rule member, the rule conversion process examines the DIF started task for the RULECKPT DD statement. If the checkpoint file is available, the rule compiler writes the converted rule member to the checkpoint data set. The checkpoint data set is a PDS. The checkpoint process failed to create a directory entry for the rule name.

Message Level: C

Response: Ensure that the checkpoint data set was allocated as a PDS, and that directory entries are available. If you still have problems, please contact Customer support.

DIF91010 *** WARNING memname

Explanation: After the rule compiler successfully converts a rule member, the rule conversion process examines the DIF started task for the RULECKPT DD statement. If the checkpoint file is available, the rule compiler writes the converted rule member to the checkpoint data set.

During start processing, the memname failed on rule conversion. The rule compiler recalled the member from the checkpoint data set.

Message Level: W

Response: Please examine related messages, and correct the problem(s) with the rule statements. A REFRESH command can then be issued to compile the current rules.

DIF91011 memname NOT FOUND IN CHECKPOINT DATA SET

Explanation: After the rule compiler successfully converts a rule member, the rule conversion process examines the DIF started task for the RULECKPT DD statement. If the checkpoint file is available, the rule compiler writes the converted rule member to the checkpoint data set.

During start processing, the memname failed on rule conversion. The rule compiler attempted a recall from the checkpoint data set, but the rule has not been checkpointed. Start processing failed for the product.

Message Level: E

Response: Please examine related messages, and correct the problem(s) with the rule statements. A START command can then be issued to start the product.

DIF91012 memname IN CHECKPOINT DATA SET TOO LARGE FOR BUFFER

Explanation: After the rule compiler successfully converts a rule member, the rule conversion process examines the DIF started task for the RULECKPT DD statement. If the checkpoint file is available, the rule compiler writes the converted rule member to the checkpoint data set.

During start processing, the memname failed on rule conversion. The rule compiler attempted a recall from the checkpoint data set, but the buffer used by the compiler when the checkpoint occurred is larger than the current rule buffer. Start processing failed for the product.

Message Level: E

Response: Please examine related messages, and correct the problem(s) with the rule statements. A START command can then be issued to start the product.

DIF91013 memname IN CHECKPOINT DATA SET FROM DIFFERENT RELEASE

Explanation: After the rule compiler successfully converts a rule member, the rule conversion process examines the DIF started task for the RULECKPT DD statement. If the checkpoint file is available, the rule compiler writes the converted rule member to the checkpoint data set.

During start processing, the memname failed on rule conversion. The rule compiler attempted a recall from the checkpoint data set, but the member found in the checkpoint data set was compiled with an earlier release of the product. Start processing failed for the product.

Message Level: E

Response: Please examine related messages, and correct the problem(s) with the rule statements. A START command can then be issued to start the product.

DIF91110 RULES RELOCATION ENCOUNTERED INVALID ADDRESS

Explanation: After the rules compiler has completed conversion, performed validation, and built the eligible device tables for each pool definition, the data structures are moved to extended CSA. During the move process, an invalid pointer was encountered in one of the data structures.

Message Level: C

Response: Please save the current copy of your rules for analysis by Customer support. Please restore your original rules member.

DIF91120 statement NAME name IS NOT DEFINED

Explanation: A DEFDMYU, DEFRULE, or DEFPOOL statement uses the name of a non-existent DEFCMD, DEFMSG, or DEFSMF statement.

Message Level: E

Response: Correct or remove the OPERCMD, WRITEMSG, or WRITSMF operands that use the invalid name.

DIF91130 CALLPROC NAME procname IS NOT DEFINED

Explanation: The procname specified on a CALLPROC statement does not exist.

Message Level: E

Response: Correct the CALLPROC(procname) statement found in the rules member.

DIF91140 RULES RELOCATION ENCOUNTERED INVALID ADDRESS

Explanation: After the rules compiler has completed conversion, performed validation, and built the eligible device tables for each pool definition, the data structures are moved to extended CSA. During the move process, an invalid pointer was encountered in one of the data structures.

Message Level: C

Response: Please save the current copy of your rules for analysis by Customer support. Please restore your original rules member.

DIF91140 RULES RELOCATION ENCOUNTERED INVALID ADDRESS

Explanation: After the rules compiler has completed conversion, performed validation, and built the eligible device tables for each pool definition, the data structures are moved to extended CSA. During the move process, an invalid pointer was encountered in one of the data structures.

Message Level: C

Response: Please save the current copy of your rules for analysis by Customer support. Please restore your original rules member.