call 'MFJCTLBP' using ctlb-function
                      ctlb-retcode
                      [ctlb-exec-area|ctlb-dd-area] 
               	 To specify a data structure in the Working Storage section that includes mfjctlbc copybook fields:
WORKING-STORAGE SECTION. copy 'mfjctlbc.cpy' replacing ==(TAG)== by ==ctlb==.
Call MFJCTLBP:
call 'MFJCTLBP' using ctlb-function
                      ctlb-retcode
                      ctlb-dd-area 
               	 This section describes the functions you can use with the Control Block API.
The COBOL copybook mfjctlbp.cpy contains declarations of the list of functions that you can use to populate the function field (ctlb-function) when calling the API:
01  ctlb-function              pic  9(08) comp.
    88  ctlb-func-ctl-begin               value  01.
    88  ctlb-func-ctl-end                 value  02.
    88  ctlb-func-get-exec                value  10.
    88  ctlb-func-get-dd                  value  20.
    88  ctlb-func-get-dd-concat           value  21.
    88  ctlb-func-get-dd-first            value  30.
    88  ctlb-func-get-dd-next             value  31.
    88  ctlb-func-get-dd-end              value  32.
    88  ctlb-func-alloc-dd                value  40.
    88  ctlb-func-dealloc-dd              value  41.
    88  ctlb-func-delete-dd               value  42.
    88  ctlb-func-concat-add-first        value  50.
    88  ctlb-func-concat-add-next         value  51.
    88  ctlb-func-concat-alloc            value  52. 
               		The following is a list of the function names and their corresponding codes and descriptions:
| Function name | Function code | Description | 
|---|---|---|
| ctlb-func-ctl-begin | 01 | Lock ES NSM for SSTM CICS. | 
| ctlb-func-ctl-end | 02 | Unlock ES NSM for SSTM CICS. | 
| ctlb-func-get-exec | 10 | Retrieves job information including job name, job number, userid, step/proc information, job class, MSGCLASS, programmer name, jes system. This function also retrieves the JCL exec information including program name, program alias name, return code, parm information. | 
| ctlb-func-get-dd | 20 | Enables the user to retrieve the DD information including DDname, DSname, PDS member, PCname, DDnumber, DISP, GDG bias number, DS type, BLKSIZE, DSORG, LRECL, RECFM, CHARSET, DATACLAS, MGMTCLAS, STORCLAS, an so on. | 
| ctlb-func-get-dd-concat | 21 | Retrieves DD information of the next concatenated DD. | 
| ctlb-func-get-dd-first | 30 | Retrieves DD information of the first DD record. | 
| ctlb-func-get-dd-next | 31 | Returns DD information of the next DD record. | 
| ctlb-func-get-dd-end | 32 | This function is used when you have finished processing the DD information. It enables the API to recover the memory allocated to hold the DD information. | 
| ctlb-func-alloc-dd | 40 | This function adds and allocates resources for a specific DD. | 
| ctlb-func-dealloc-dd | 41 | This function deallocates resources for a specific DD. | 
| ctlb-func-delete-dd | 42 | This function removes the DD records associated with ddname. | 
| ctlb-func-concat-add-first | 50 | This function adds the first concatenated DD. | 
| ctlb-func-concat-add-next | 51 | This function adds the subsequent concatenated DD. | 
| ctlb-func-concat-alloc | 52 | This function allocates resources for the concatenated DD. |