OSI/MHS Management Programming Manual
Examples
OSI/MHS Management Programming Manual—424824-001
C-19
SPI Example in TAL
-- Mgr^Tkn^Name . Contains the MHS Manager
-- name on entry; used to
-- construct SPI command
-- MTA^Add^Params^Map . Token map for ADD MTA
-- parameters
-- MTA^Params^Map . Token map for MTA operation
-- parameters
-- RetCode . Set to the retcode value in
-- the SPI response
-- INPUT. None
-- OUTPUT. None
--
-------------------------------------------------------------
INT PROC Add^MTA;
BEGIN
INT DataList^Index;
INT .ObjName [0:132];
STRING .S^ObjName := @ObjName '<<' 1;
Write^Term^Blank;
Write^Term ( "-> ADD MTA" );
CALL Init^Cmd^Buffer ( zCom^Cmd^Add,
zCom^Obj^Mta );
S^ObjName [2] ':=' ["MTAX"];
-- 1234567890123
ObjName [0] := 4;
SSErr := SSPutTkn ( Spi^Buffer,
zSpi^Tkn^Manager,
Mgr^Tkn^Name );
IF (SSErr <> zSpi^Err^OK) THEN
BEGIN
Write^Term^With^Num ( "SSPutTkn failed", SSErr );
CALL Abend;
END;
SSErr := SSPutTkn( Spi^Buffer,
zCom^Tkn^ObjName,
ObjName );
IF (SSErr <> zSpi^Err^OK) THEN
BEGIN
Write^Term^With^Num ( "SSPutTkn failed", SSErr );
CALL Abend;
END;
--
-- Initialize the MTA ADD PARAMS structure to null values.
--
SSErr := SSNull( MTA^Add^Params^Map,
Mta^Add^Params);
IF (SSErr <> zSpi^Err^OK) THEN
BEGIN
Write^Term^With^Num ( "SSNull failed", SSErr );
CALL Abend;
END;
-- Set structure fields with the initial attributes values
-- Set the MTA name
MTA^Add^Params.zits^mta^name.zlength := 12;
MTA^Add^Params.zits^mta^name.zstring ':=' "MTAISTHENAME";