OSI/TS Management Programming Manual
Sample Programs
056786 Tandem Computers Incorporated C–9
! Get object-name token and put in tkn^value.
spi^err := SSGETTKN(os4^buf, zcom^tkn^objname,
tkn^value);
IF spi^err THEN
CALL DEBUG;
! Display object name on terminal.
CALL WRITE(term^file^num,tkn^value[1],tkn^value[0]);
! Get return token (ZSPI^TKN^RETCODE).
spi^err := SSGETTKN(os4^buf,zspi^tkn^retcode,
return^token);
IF spi^err THEN
CALL DEBUG;
CASE return^token OF
BEGIN
ZCOM^ERR^OK ->
BEGIN
spi^err := SSGETTKN(os4^buf,
zspi^tkn^errlist,,1);
IF spi^err <> 0 THEN
BEGIN
IF spi^err = zspi^err^mistkn THEN
CALL WRITE(term^file^num,
message6[1],
message6[0])
ELSE
CALL DEBUG;
END
ELSE
BEGIN ! Retrieve warning.
spi^err := SSGETTKN(os4^buf,
zspi^tkn^error,
error^token);
IF spi^err THEN
CALL DEBUG;
CASE error^token.z^error OF
BEGIN
ZCOM^ERR^OBJ^ALRDY^IN^SUMSTATE
->
CALL WRITE(term^file^num,
message8[1],
message8[0]);
OTHERWISE ->
CALL WRITE(term^file^num,
messageD[1],
messageD[0]);
END;
spi^err := SSGETTKN(os4^buf,
zspi^tkn^endlist);
IF spi^err THEN
CALL DEBUG;
END;
END;
ZCOM^ERR^SECUR^VIOL ->
CALL WRITE(term^file^num, message2[1],