NetBatch Management Programming Manual
Sample Programs
NetBatch Management Programming Manual—522462-003
C-36
Sample TACL Macros
#SET data^struct:data^len [#CHARCOUNT work^area]
#SET zbat^ss^status [#SSPUTV zbat^spi^buffer
 zbat^tkn^volume^subvol
 data^struct
 ]
[#IF zbat^ss^status |THEN|
 #OUTPUT Termination Info: [zbat^ss^status]
 #OUTPUT SSPUTV Failed
 #RESULT -1
 #RETURN
]
== Insert in-file token
#PUSH infile^name
#SET work^area
#SET infile^name .INFILE
#CHARINS work^area 1 [#DEFAULTS]
#CHARINSV work^area ([#CHARCOUNT work^area]+1) infile^name
#SET data^struct:data^area [work^area]
#SET data^struct:data^len [#CHARCOUNT work^area]
#SET zbat^ss^status [#SSPUTV zbat^spi^buffer
 zbat^tkn^in^file
 data^struct
 ]
[#IF zbat^ss^status |THEN|
 #OUTPUT Termination Info: [zbat^ss^status]
 #OUTPUT SSPUTV Failed
 #RESULT -1
 #RETURN
]
== Insert out-file token
#SET data^struct:data^area $S.#MASTERA
#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^out^file
 data^struct
 ]
[#IF zbat^ss^status |THEN|
 #OUTPUT Termination Info: [zbat^ss^status]
 #OUTPUT SSPUTV Failed
 #RESULT -1
 #RETURN
]
== Initialize the job structure
#SET zbat^ss^status [#SSNULL zbat^map^def^job
 zbat^job^def
 ]
(continued)










