Assign S variable stream
Component: | SDF-P-BASYS |
Functional area: | Procedures |
Domain: | PROCEDURE |
Privileges: | STD-PROCESSING OPERATING |
Function
The ASSIGN-STREAM command assigns an S variable stream to a variable or a server (e.g. FHS). See also “S variable streams” in the “SDF-P” manual [34].
Restrictions
Assignment of an S variable stream to a variable using TO=*VARIABLE(...) is not possible unless the chargeable SDF-P subsystem is loaded.
Format
ASSIGN-STREAM | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Operands
STREAM-NAME = <structured-name 1..20> / SYSVAR / SYSMSG / SYSINF
Assigns an S variable stream. The operand values SYSINF, SYSMSG, and SYSVAR are reserved words. They must not be abbreviated.
- SYSINF: contains structured outputs from commands and programs
- SYSMSG: contains structured guaranteed messages
- SYSVAR: contains information from SYSINF and SYSVAR; however, it is still possible to process the different data items separately.
TO =
Specifies the server which is assigned to the current S variable stream.
TO = *STD
Default assignment. The following table indicates the default values used internally by TO for the various combinations featuring the STREAM-NAME operand.
STREAM-NAME= | TO=*STD | Information contained |
---|---|---|
SYSINF | SYSVAR | structured outputs from commands and programs |
SYSMSG | SYSVAR | Structured guaranteed messages |
SYSVAR | *DUMMY | structured outputs from commands and programs and structured guaranteed messages |
<structured-name 1..20> | *DUMMY | User variable stream |
TO = <structured-name 1..20>
Name of the user server.
Any loops in chains of S variable stream assignments will be rejected; e.g.
ASSIGN-STREAM S3,*DUMMY
ASSIGN-STREAM S2,S3
ASSIGN-STREAM S3,S2 -----> SDP0511
TO = *DUMMY
No assignment. Transmitted variables are lost. The client is informed of this by a warning.
TO = *SAME-AS-CALLING-PROC
Assigns the calling procedure's server. If there is no assignment in the calling procedure, the assignment is rejected and the S variable stream remains unaltered.
TO = *VARIABLE(...)
The server is SDF-P. The transmitted variables are written to the specified S variables, or read from it.
Specification is only possible if the chargeable SDF-P subsystem is loaded. The operands of the *VARIABLE(...) structure are completely described in the “SDF-P” manual [34].
TO = *SERVER(...)
Links the S variable stream with the specified server.
SERVER-NAME = <structured-name 1..30>
Name of the server.
SERVER-INFORMATION =
Information which must be sent to the server, e.g. the name of the format library for FHS.
SERVER-INFORMATION = *NONE
No information must be sent to the server.
SERVER-INFORMATION = <c-string 1..1800>
Text of the message, in the form of a string.
Return codes
(SC2) | SC1 | Maincode | Meaning |
---|---|---|---|
0 | CMD0001 | No errors | |
2 | 0 | SDP0531 | Warning by the server; process being continued |
1 | CMD0202 | Syntax error | |
3 | CMD2203 | Incorrect syntax file | |
32 | CMD0221 | System error (internal error) | |
64 | CMD0216 | User does not have the required privilege | |
64 | SDP0091 | Semantic error | |
64 | SDP0532 | Server error; command rejected | |
64 | SDP0534 | Internal server error; command terminated. | |
130 | SDP0099 | No further address space available |
Example
See the SHOW-STREAM-ASSIGNMENT and TRANSMIT-BY-STREAM commands in the “SDF-P” manual [34].