80 SUBROUTINE w3fq07(LPARM,NUMBYT,OUTFIL,CARDFIL,KRTN)
93 1/
'THIS WAS A TEST, PRODUCTS NOT POSTED FOR TRANSMISSION.:'/
98 1 /
'** FILE NOT POSTED FOR TRANSMISSION AVAILABILITY **:'/
104 1 /
'FILE NOT POSTED FOR TRANSMISSION, FOUND BYPASS FLAG:'/
108 1 /
'FILE NOT POSTED FOR TRANSMISSION, "K" KEY FLAG MISSINGS:'/
112 1 /
'ERROR W3FQ07, LESS THAN 6 BYTES IN PARM FIELD:'/
117 1 /
'ERROR W3FQ07, CARD FILE EMPTY. CHECK JCL CARD FIILE :'/
120 1 /
'ERROR RETURN FROM SUB DBN_ALERT,RETURN= :'/
129 DATA jobnam/
'UNKOWN '/
158 INTEGER NK,NM,NJ,NF,KRET4
170 blnk80 = blnk40//blnk40
173 WRITE(6,fmt=
'('' USING W3FQ07 CRAY VERSION 97.008 08:40.'')')
184 WRITE(6,fmt=
'('' W3FQ07: '',A)') notsnt(1:52)
185 WRITE(6,fmt=
'('' W3FQ07: '',A)') mesag3(1:46)
201 IF(lparm(5:5).EQ.
'A') lcards = .true.
211 lparm(1:numbyt) = blnk80(1:numbyt)
221 WRITE(6,fmt=
'('' W3FQ07: READING CARD FROM UNIT '',
223 READ(cardfil,fmt=
'(80A1)',
END=940)
224 1 (lparm(i:i),i=1,numbyt)
226 WRITE(6,fmt=
'('' W3FQ07: PARM='',
227 1 A)')lparm(1:numbyt)
233 IF(lparm(1:1).EQ.
'N') bypass = .true.
241 IF(lparm(1:1).EQ.
'P') kprint = .true.
244 WRITE(6,fmt=
'('' PARM='',A)') lparm(1:numbyt)
248 WRITE(6,fmt=
'(1H0,A)')mesag1(1:52)
253 1
WRITE(6,fmt=
'('' PARM='',A)') lparm(1:numbyt)
260 IF(lparm(mm:next).EQ.ltrs(lk:lk+1))
THEN
268 DO 8010 ni = kstart,numbyt
270 IF(lparm(ni:ni).EQ.
',')
THEN
271 ELSE IF(lparm(ni:ni).EQ.iquot)
THEN
272 ELSE IF(lparm(ni:ni).EQ.
' ')
THEN
279 WRITE(6,fmt=
'('' I FELL THROUGH LOOP WITH LOC='',I4,
280 1 '' WITH LLOC='',I4,'' & KSTART='',I4,
281 2 '' NUMBYT='',I4,'' THEREFORE ADD "1" TO LOC'')')
282 3 loc,lloc,kstart,numbyt
283 IF(lloc.EQ.kstart) loc = lloc + 1
285 IF(loc.GT.kstart)
THEN
290 WRITE(6,fmt=
'('' FOUND THE KEY WORD: '',A,
291 1 '' AT LOCATION '',I2,'' IN LPARM ARRAY.'',/)')
292 2 lparm(kstart:lloc),kstart
296 keywrd = lparm(kstart:lloc)
300 ELSE IF(lk.EQ.3)
THEN
301 modnam = lparm(kstart:lloc)
320 IF(num.LT.numgod)
THEN
326 modnam(1:8) =
'MISSGING'
331 WRITE(6,fmt=
'('' W3FQ07: '',A)') notsnt(1:52)
332 WRITE(6,fmt=
'('' W3FQ07: '',A)') mesag2(1:46)
341 WRITE(6,fmt=
'('' PARM='',A)') lparm(1:numbyt)
342 WRITE(6,fmt=
'('' MODNAM='',A,'' KEYWRD='',A,
343 1 /)')modnam(1:nm),keywrd(1:nk)
349 IF(keywrd(1:nk).EQ.
'FAX')
THEN
353 IF(keywrd(1:nk).EQ.
'TEST')
THEN
355 WRITE(6,fmt=
'('' W3FQ07: BYPASS FLAG ON, '',
356 1 ''SKIP POSTING FILE.'',/)')
364 jchars = getenv(
'QSUB_REQNAME',buffer)
366 IF(buffer(1:8).EQ.
' ')
THEN
367 jobnam(1:8) =
'MSG_JOBNM'
371 IF(buffer(ii:ii).NE.
' ')
THEN
373 jobnam(nj:nj) = buffer(ii:ii)
378 WRITE(6,fmt=
'('' W3FQ07: JOB NAME JOBNAM= :'',A,
379 1 ''!'')') jobnam(1:24)
380 WRITE(6,fmt=
'('' W3FQ07: JOB NAME= '',A,
381 1 '' NJ='',I3)') jobnam(1:nj),nj
387 CALL asnqunit(outfil,string,istat)
388 WRITE(6,fmt=
'('' W3FQ07:OUTFIL NAME= '',
389 1 A,'' ISTAT='',I4)')string(1:80),istat
397 IF(string(i:i).EQ.
'/')
THEN
401 IF(string(i:i).EQ.
' ')
THEN
407 775 nf = iend - istrt
408 outxt(1:nf) = string(istrt:iend)
409 WRITE(6,fmt=
'('' W3FQ07: OUTXT= '',
410 1 A,'' NF='',I3)')outxt(1:nf),nf
412 WRITE(6,fmt=
'('' W3FQ07: CALLING DBN_ALERT WITH'',
413 1 '' :'',A,'' NK='',I2,'' '',A,'' NM='',I2,'' '',
414 2 A,'' NJ='',I2,'' '',A,'' NF='',I3)')keywrd(1:nk),
415 3 nk,modnam(1:nm),nm,jobnam(1:nj),nj,outxt(1:nf),nf
417 CALL dbn_alert(keywrd,nk,modnam,nm,jobnam,nj,
425 filnam(1:8) =
'POSTING '
426 filnam(9:9+nk-1) = keywrd(1:nk)
428 filnam(jloc:jloc+6) =
' FILE '
430 filnam(loc+1:loc+1+nf) = outxt(1:nf)
432 filnam(joc:joc) =
':'
433 WRITE(6,fmt=
'('' W3FQ07: KRET='',I4,'' THEREFORE '',
434 1 A)')kret,filnam(1:joc)
438 CALL int2ch(kret,ctext,2,cplmiz)
439 mesag5(40:41) = ctext(1:2)
440 WRITE(6,fmt=
'('' W3FQ07: '',
450 CALL int2ch(cardfil,ctext,2,cplmiz)
451 mesag4(53:54) = ctext(1:2)
454 WRITE(6,fmt=
'('' W3FQ07: '',A)') notsnt
455 WRITE(6,fmt=
'('' W3FQ07: '',A)') mesag4
subroutine w3fq07(LPARM, NUMBYT, OUTFIL, CARDFIL, KRTN)
Sets up the arguments for sub dbn_alert which posts transmission availability to various statfiles.