34 COMMON /stcach/ mstr,nstr,lstr,lux(
mxs,2),usr(
mxs),icon(jcons,
mxs)
35 COMMON /usrstr/ jcon(jcons)
36 COMMON /stords/ iord(
mxs),iorx(
mxs)
39 CHARACTER*128 BORT_STR1,BORT_STR2
48 IF(len(str).GT.80)
GOTO 900
57 IF(lux(iord(n),2).EQ.ind)
THEN
63 IF(ust.EQ.usr(iorx(n)))goto1
71 jcon(j) = icon(j,iorx(n))
78 2
CALL parusr(str,lun,i1,io)
79 lstr = max(mod(lstr+1,mstr+1),1)
80 nstr = min(nstr+1,mstr)
87 icon(j,lstr) = jcon(j)
98 100
IF(jcon(1).GT.i1)
GOTO 901
104 900
WRITE(bort_str1,
'("BUFRLIB: STRING - INPUT STRING (",A,") HAS")')
106 WRITE(bort_str2,
'(18X,"LENGTH (",I4,"), > LIMIT OF 80 CHAR.")')
108 CALL bort2(bort_str1,bort_str2)
109 901
WRITE(bort_str1,
'("BUFRLIB: STRING - INPUT STRING (",A,")")') str
110 WRITE(bort_str2,
'(18X,"HAS",I5," STORE NODES (MNEMONICS) - THE '//
111 .
'LIMIT (THIRD INPUT ARGUMENT) IS",I5)') jcon(1),i1
112 CALL bort2(bort_str1,bort_str2)
subroutine bort2(STR1, STR2)
Log two error messages and abort application program.
This module contains declarations for arrays used to store information about the current BUFR message...
integer, dimension(:), allocatable inode
Table A mnemonic for type of BUFR message.
This module declares and initializes the MXS variable.
integer, parameter, public mxs
Maximum number of entries in the internal string cache.
subroutine parusr(STR, LUN, I1, IO)
Initate the process to parse out mnemonics from a character string.
subroutine string(STR, LUN, I1, IO)
This subroutine checks to see if a user-specified character string is in the string cache (arrays in ...