OSI/MHS Management Programming Manual
Examples
OSI/MHS Management Programming Manual—424824-001
C-17
SPI Example in TAL
Objectnm7 [1],
Objectnm7 [0] );
zCom^Obj^APPL ->
CALL Write( Term^Fn,
Objectnm8 [1],
Objectnm8 [0] );
zCom^Obj^GATEWAY ->
CALL Write( Term^Fn,
Objectnm9 [1],
Objectnm9 [0] );
zCom^Obj^DLIST ->
CALL Write( Term^Fn,
Objectnm10 [1],
Objectnm10 [0] );
zCom^Obj^DLISTMEMBER ->
CALL Write( Term^Fn,
Objectnm11 [1],
Objectnm11 [0] );
zCom^Obj^CUG ->
CALL Write( Term^Fn,
Objectnm12 [1],
Objectnm12 [0] );
zCom^Obj^CUGMEMBER ->
CALL Write( Term^Fn,
Objectnm13 [1],
Objectnm13 [0] );
zCom^Obj^ENTRY ->
CALL Write( Term^Fn,
Objectnm14 [1],
Objectnm14 [0] );
OTHERWISE ->
CALL Write( Term^Fn,
Objectnm15 [1],
Objectnm15 [0] );
END; -- case
-- Count number of OBJNAME tokens in response.
Token^Id := zCom^Tkn^ObjName;
SSErr := SSGetTkn( Spi^Buffer,
zSpi^Tkn^Count,
Token^Id,
1,
ObjName^Count );
IF (SSErr <> zSpi^Err^OK) THEN
BEGIN
Write^Term^With^Num ( "SSGetTkn failed", SSErr );
CALL Abend;
END;
-- Retrieve the OBJNAME tokens and print them.
--
FOR ObjName^Index := 1 TO ObjName^Count DO
BEGIN
SSErr := SSGetTkn( Spi^Buffer,
zCom^Tkn^ObjName,
ObjName,
ObjName^Index );
IF (SSErr <> zSpi^Err^OK) THEN
BEGIN
Write^Term^With^Num ( "SSGetTkn failed", SSErr );
CALL Abend;
END;
-- Display object names on terminal.
CALL Write( Term^Fn,
ObjName[1],