DBC component functional area and component identifiers
The BMC Execution Component for z/OS (DBC) functional area and program identifiers (PIDs) are placed into the high-order 2 bytes of the DBC reason code. The combination identifies the specific program that raised the error condition.
The following table identifies the current DBC functional areas and program identifiers.
Functional areas and program identifiers
Functional area | PID | Module | Description |
|---|---|---|---|
01 = Common Services | 01 | DBCASUBS.asm | Common assembler services |
| 02 | DBCKILL.asm | Routine to kill a task |
| 03 | DBCDIRL.asm | Directed load interface |
| 04 | ADHOC.c | Common functions |
| 05 | DBCDYNA.asm | Dynamic allocation services |
| 06 | SAFOPTS.c | SAF options class |
| 07 | CHCKAUTH.c | Common security authorization interface |
| 08 | MESSAGE.c | Common messages class |
| 09 | SAFCLASS.c | SAF resources classes for the DBC component |
| 0A | DBCCSCB.asm | Function to modify the CSCB key |
| 0B | DBCTFIND.asm | Function to locate a specific DBC subsystem |
| 0E | DBCENCLV.asm | DBC enclave |
| 0F | DBCFDB2.asm | Find DB2 service |
| 10 | DBCSTATS.c | DBC statistics service |
| 12 | DBCLATCH.asm | DBC latch services |
02 = Service and Task Class | 01 | DBCETXR.asm | Common end-of-task exit routine |
| 02 | TASK.c | Tasks class |
| 03 | SERVICE.c | Service class |
| 04 | DBCSVC00.c | Service manager task |
03 = Queue Services | 01 | XMQUEUE.c | Service for cross-address-space queues |
| 02 | QUEUE.c | Service for local-address-space queues |
| 03 | DBCQSVC.asm | Service for local-address-space queues |
| 04 | DBCMQSVC.asm | Service for cross-address-space queues |
04 = DPR component | 01 | DPRCOMP.c | Dynamic product registration (DPR) component |
| 02 | DBCDPR00 | DPR main task |
| 03 | DBCDPR01 | DPR request handler task |
| 04 | PRODUCT.c | Product class |
| 05 | FUNCTION.c | Function class |
| 06 | AGENT.c | Agent class |
| 07 | PROCESS.c | Process class |
| 08 | ASPACE.c | Active process (address-space) class |
| 09 | enclave.c | Enclave |
| 0A | SRB.c | SRB |
| 0B | SRBI.c | SRBI |
| 0C | DBCPRSRB.asm | DBCPRSRB |
| 0D | DBCDB2CP.c | DBCDB2CP agent |
05 = External APIs | 01 | DBCIAPI.asm | DPR interface |
06 = DBC Subsystem | 01 | DBCMAI31.c | DBC main |
| 02 | DYNAMN.c | Dynamic module service class |
| 03 | DYNMOD.c | Dynamic modules class |
07 = Repository | 01 | DBCVOPEN.asm | Routine to open a VSAM data set |
| 02 | DBCVCLOS.asm | Routine to close a VDAM data set |
| 03 | DBCVSGET.asm | Routine to perform a sequential GET |
| 04 | DBCVSPUT.asm | Routine to perform a sequential PUT |
| 05 | DBCVKGET.asm | Routine to perform a sequential GET through a key |
| 06 | DBCVKPUT.asm | Routine to perform a sequential PUT through a key |
| 07 | DBCVKDEL.asm | Routine to perform a direct delete through a key |
| 08 | VSAMDS.c | Class to manage VSAM data sets routines |
| 09 | REPOS.c | Class to provide KDSD methods |
| 0A | DPRREPOS.c | Class to provide DBC API interface for the repository |
08 = XCF component | 01 | XCFCOMP.c | XCF component |
| 02 | DBCXCF00 | XCF main task |
| 03 | XCFGROUP.c | XCF group class |
| 04 | XCFMEMB.c | XCF member class |
| 05 | DBCXCFI.asm | XCF services interface |
| 06 | DBCXCFM.asm | Message exit for the DBC XCF component |
| 07 | DBCXCFG.asm | Group exit for the DBC XCF component |
09 = Event Management Services | 01 | EMSCOMP.c | Event Management Service (EMS) component |
| 02 | DBCEMS00.c | EMS main service task |
| 03 | EVENT.c | EVENT class |
| 04 | DATAVAR.c | Data variable class |
| 05 | SUBSCRIB.c | Subscriber class |
0A = CMD component | 01 | CMDCOMP.c | CMD component |
| 02 | DBCCMD00 | CMD main task |
| 03 | DBCCMD01 | CMD subsystem command task |
| 04 | DBCCMD02 | CMD MODIFY command task |
| 05 | CMD.c | Command definition class |