OSI/AS Management Programming Manual
Management Program Example
Sample Programs
C–6 056785 Tandem Computers Incorporated
-- with Osi^Val^SSID and MAXRESP = -1.
--
-- GLOBALS: Spi^Buffer : Buffer to initialize
-- Osi^Val^SSID : Must be set before
-- SSErr : Set in this procedure
-- INPUT: Cmd: zCom^Cmd^xxx value to use in SSINIT
-- ObjType: zCom^Obj^yyy value to use in SSINIT
-- OUTPUT: None
--
-------------------------------------------------------------
PROC Init^Cmd^Buffer ( Cmd, ObjType );
INT Cmd;
INT ObjType;
BEGIN
 INT MaxResp;
 SSErr := SSInit ( Spi^Buffer,
 zOsi^Val^Min^BufLen,
 Osi^Val^SSID,
 zSpi^Val^CmdHdr,
 Cmd,
 ObjType );
 IF (SSErr <> zSpi^Err^OK) THEN CALL Debug;
 MaxResp := -1;
 SSErr := SSPutTkn( Spi^Buffer,
 zSpi^tkn^MaxResp,
 MaxResp );
 IF (SSErr <> zSpi^Err^OK) THEN CALL Debug;
END; -- PROC Init^Cmd^Buffer
? PAGE "Reset pointer to Initial position in SPI Buffer"
-------------------------------------------------------------
--
-- RESET^SPIBUF - Reset to initial position in SPI buffer.
--
-- GLOBALS: Spi^Buffer
-- SSErr
-- INPUT: None
-- OUTPUT: None
--
-------------------------------------------------------------
PROC Reset^SpiBuf;
BEGIN
 INT Init^Buffer;
 --
 -- Reset SPI buffer length to the length of our buffer
 -- and set position at beginning of buffer.
 --










