NetBatch Management Programming Manual
Sample Programs
NetBatch Management Programming Manual—522462-003
C-35
Sample TACL Macros
== Initialize the SPI buffer
#SET zbat^ss^status [#SSINIT zbat^spi^buffer
 [zbat^val^ssid]
 [zbat^cmd^submit]
 /OBJECT [zbat^obj^job], CHECKSUM -1/
 ]
[#IF zbat^ss^status |THEN|
 #OUTPUT Termination Info: [zbat^ss^status]
 #OUTPUT SSINIT Failed
 #RESULT -1
 #UNFRAME
 #RETURN
]
== Insert job-name token
#SET data^struct:data^area MASTER-A
#SET work^area [data^struct:data^area]
#SET data^struct:data^len [#CHARCOUNT work^area]
#SET zbat^ss^status [#SSPUTV zbat^spi^buffer
 zbat^tkn^sel^jobname
 data^struct
 ]
[#IF zbat^ss^status |THEN|
 #OUTPUT Termination Info: [zbat^ss^status]
 #OUTPUT SSPUTV Failed
 #RESULT -1
 #UNFRAME
 #RETURN
]
== Insert executor-program token
#SET data^struct:data^area $SYSTEM.SYSTEM.TACL
#SET work^area [data^struct:data^area]
#SET data^struct:data^len [#CHARCOUNT work^area]
#SET zbat^ss^status [#SSPUTV zbat^spi^buffer
 zbat^tkn^executor^program
 data^struct
 ]
[#IF zbat^ss^status |THEN|
 #OUTPUT Termination Info: [zbat^ss^status]
 #OUTPUT SSPUTV Failed
 #RESULT -1
 #RETURN
]
== Insert volume-subvol token
#SET data^struct:data^area [#DEFAULTS]
#SET work^area [data^struct:data^area]
 (continued)










