SPI Reference Summary

SPI Procedures and Functions
SPI Reference Summary427507-006
2-15
Language-Specific Considerations
Language-Specific Considerations
Language considerations for using the SPI procedures or built-in functions involve:
Buffer Declarations on page 2-15
SSID Initialization on page 2-15
Token Map Definition on page 2-16
Passing token-id by Value or Reference on page 2-16
Calling SPI Procedures on page 2-16
Data Types of SPI Parameters on page 2-17
Data Types for SPI Token Data Types on page 2-18
Buffer Declarations
Syntax for buffer declarations in each supported languages is as follows:
SSID Initialization
Initialization for the subsystem ID (assuming a NonStop Kernel subsystem) in each
supported language is as follows
TAL
?SOURCE \sys.$vol.ZSPIDEF.subsysTAL
STRUCT .buffer(subsys^DDL^MSG^BUFFER^DEF);
COBOL
FD SERVER-FILE LABEL RECORDS ARE OMITTED.
COPY subsys-DDL-MSG-BUFFER of
\sys.$vol.ZSPIDEF.subsysCOB REPLACING
subsys-DDL-MSG-BUFFER BY buffer.
C
#include \sys.$vol.ZSPIDEF.subsysC
subsys_ddl_msg_buffer_def buffer;
TACL
PUSH X
#LOAD /LOADED X / \sys.$vol.ZSPIDEF.subsysTACL
POP X
DEF buffer STRUCT LIKE subsys^DDL^MSG^BUFFER;
TAL
STRUCT .subsys^VAL^SSID (subsys^VAL^SSID^DEF);
subsys^VAL^SSID ':=' [ZSPI^VAL^TANDEM,
ZSPI^SSN^subsys,
subsys^VAL^VERSION];