8.2 ATMI Server Programming
ATMI server can only use FML32 APIs to manipulate channel / container according to following approximate mapping:
Table 8-1 CICS Container and FML32 APIs Mapping
CICS Container Commands | CICS Container Commands |
---|---|
PUT
|
Fadd32() or Fchg32()
|
GET
|
Fget32() or Ffind32()
|
DELETE
|
Fdel32()
|
STARTBROWSE GETNEXT ENDBROWSE
|
A loop based on Foccur32()
|
Meanwhile, five FML32 field macros should be included in ATMI server code; all of them belong to a given FML32 definition:
#define CX_PROGRAM ((FLDID32)231327331)
#define CX_TRANSID ((FLDID32)231327333)
#define CX_CHANNEL_NAME ((FLDID32)231329593)
#define CX_CONTAINER_NAME ((FLDID32)231329594)
#define CX_CONTAINER_DATA ((FLDID32)231329595)
These fields are used to map relevant CICS command options:
Table 8-2 CICS Command Options and FML32 Fields Mapping
CICS Command Options | Mapping FML32 Fields |
---|---|
PROGRAM of LINK
|
CX_PROGRAM
|
TRANSID of LINK
|
CX_TRANSID
|
CHANNEL of LINK or container commands
|
CX_CHANNEL_NAME
|
CONTAINER of container commands
|
CX_CONTAINER_NAME
|
FROM of PUT container
|
CX_CONTAINER_DATA
|
FLENGTH of PUT or GET container
|
Length of CX_CONTAINER_DATA
|
Parent topic: Channel/Container Support in DPL