IBM Support

How to Register Missing Exit Point Programs Needed by QMSF and SMTP

Troubleshooting


Problem

This document details how to register the exit point programs needed by QMSF and SMTP, if they are missing.

Resolving The Problem

SMTP and MSF exit points can be verified using the command WRKREGINF from a command line, paging down to the exit points by name that start with QIBM_QZMFMSF, then use option 8 (Work with exit programs) to verify the exit programs assigned. MFS may log CPFAFA4 RC 5 and end.

If all of the SMTP and QMSF exit programs registrations are missing from the QIBM_QZMFMSF_* exit points, you may use the following steps to re-create them. After this process, you should verify that any OEM exit programs are still registered. If they are not registered, you will need to register them again. If only some of the exit program registrations are missing, you may only have to do some of the steps:
1.
CALL QSYS/QUSRGFIN PARM('12345678QUSRSYS ')


NOTE: The entire command needs to be in capital letters, and there is a blank on the end of the PARM. This one registers the SMTP/QMSF exit point programs for library QSYS.
2.
CALL QTCP/QTMMSNAP


This one registers the SMTP/QMSF exit point programs for library QTCP.
3.
If exit program QTMMADRS for exit point QIBM_QZMFMSF_ADR_RSL is missing, then:
 
CALL QTCP/QTMMREGT


Then register exit program QTMMADRS manually.
4.
If exit program are still missing, register them manually with ADDEXITPGM.

Example:
ADDEXITPGM EXITPNT(QIBM_QZMFMSF_LST_EXP) FORMAT(MSFF0100) PGMNBR(1000) PGM(QSYS/QZDSNPLE) MLTTHDACN(*MSG) PGMDTA(37 12 SPCL010001C0) 

ADDEXITPGM EXITPNT(QIBM_QZMFMSF_LST_EXP) FORMAT(MSFF0100) PGMNBR(2000) PGM(QSYS/QZMFCTXT) MLTTHDACN(*MSG) PGMDTA(37 12 SPCL010001CX) 

ADDEXITPGM EXITPNT(QIBM_QZMFMSF_NON_DEL) FORMAT(MSFF0100) PGMNBR(4000) PGM(QSYS/QS2SNPND) MLTTHDACN(*MSG) PGMDTA(37 12 SPCL010002A5) 

ADDEXITPGM EXITPNT(QIBM_QZMFMSF_MSG_FWD) FORMAT(MSFF0100) PGMNBR(4000) PGM(QSYS/QS2SNPMF) MLTTHDACN(*MSG) PGMDTA(37 12 SPCL010002A5)

ADDEXITPGM EXITPNT(QIBM_QZMFMSF_MSG_FWD) FORMAT(MSFF0100) PGMNBR(200) PGM(QTCP/QTMSFWD) MLTTHDACN(*MSG) PGMDTA(37 12 SPCL010002AF) 

ADDEXITPGM EXITPNT(QIBM_QZMFMSF_LCL_DEL) FORMAT(MSFF0100) PGMNBR(4000) PGM(QSYS/QS2SNPLD) MLTTHDACN(*MSG) PGMDTA(37 12 SPCL010002A5)
5. In some cases when attempting to add the exit points back in the add will fail (reporting CPDAFB0 RC03) because the system itself is not registered properly. Performing a CALL QTCP/QTMMREGT which will clean up the system registry and relieve the errors. This will allow the exit points to be added by repeating steps 1 through 4.

[{"Type":"MASTER","Line of Business":{"code":"LOB57","label":"Power"},"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"SWG60","label":"IBM i"},"ARM Category":[{"code":"a8m0z0000000CHfAAM","label":"Email and SMTP"}],"ARM Case Number":"","Platform":[{"code":"PF012","label":"IBM i"}],"Version":"All Versions"}]

Historical Number

545506546

Document Information

Modified date:
08 December 2023

UID

nas8N1012592