NetBatch Management Programming Manual

NetBatch Procedure Calls
NetBatch Management Programming Manual522462-003
7-31
Sample TAL Program
BEGIN
INT chan;
INT vers;
STRUCT sched;
BEGIN STRING BYTE [0:5]; END;
END;
INT xsum;
END;
INT nb^job^num;
STRUCT .att^set;
BEGIN STRING BYTE [0:42]; END;
! END STRUCTURE DEFINITIONS USED BY NB^JOB^SUBMIT !
--String pointers to structures
STRING .open^table^ptr := @open^table '<<' 1;
STRING .masters^ptr := @masters '<<' 1;
--Global declarations
LITERAL maxfilewords = 20;
LITERAL maxfilebytes = 40;
INT error;
INT out_chan;
INT .ptr;
INT work^int[0:11];
INT work^length[0:maxfilewords];
STRING work^area = work^length[1];
STRING .err^rename[0:30] := "OLDFILENAME_TO_FILENAME_ Failed";
STRING .err^open[0:16] := "FILE_OPEN_ Failed";
STRING .text[0:78];
STRING out^buffer[0:78];
STRING .ascii^num[0:3];
--Defines
DEFINE stopwitherror(etxt, etxt^len) =
CALL PROCESS_STOP_ (,,,2,error,,etxt:etxt^len) #;
--Declaration for NB^JOB^SUBMIT procedure
INT PROC nb^job^submit (submit^rec, base^date, masters, purge^test^flag,
time^rec, rt^time, alter^flag, open^table,
nb^job^num,
att^set) variable;
INT .submit^rec,
.base^date;
STRING .masters;
INT purge^test^flag,
.time^rec,
.rt^time,
alter^flag,
(continued)