136 CALL
status(lunit,lun,il,im)
144 IF(lunxx.LT.0) CALL
closmg(lunit)
149 IF(msglen(lun).GT.0)
THEN
150 IF(msglen(lun).GT.lmsgt) goto 904
153 msgt(n) = msgtxt(n,lun)
160 IF(lunxx.LT.0) goto 100
166 IF( ccmf.EQ.
'Y' )
THEN
185 IF( (msglen(lun).GT.0) .AND. (msgl+msglen(lun).LE.lmsgt) )
THEN
187 msgt(msgl+n) = msgtxt(n,lun)
189 msgl = msgl+msglen(lun)
197 900 CALL
bort(
'BUFRLIB: WRITSA - OUTPUT BUFR FILE IS CLOSED, IT '//
198 .
'MUST BE OPEN FOR OUTPUT')
199 901 CALL
bort(
'BUFRLIB: WRITSA - OUTPUT BUFR FILE IS OPEN FOR '//
200 .
'INPUT, IT MUST BE OPEN FOR OUTPUT')
201 902 CALL
bort(
'BUFRLIB: WRITSA - A MESSAGE MUST BE OPEN IN OUTPUT '//
202 .
'BUFR FILE, NONE ARE')
203 904 CALL
bort(
'BUFRLIB: WRITSA - OVERFLOW OF OUTPUT BUFR MESSAGE '//
204 .
'ARRAY; TRY A LARGER DIMENSION FOR THIS ARRAY')
subroutine msgupd(LUNIT, LUN)
THIS SUBROUTINE PACKS UP THE CURRENT SUBSET WITHIN MEMORY (ARRAY IBAY IN MODULE BITBUF) AND THEN TRIE...
subroutine wrcmps(LUNIX)
THIS SUBROUTINE PACKS UP THE CURRENT SUBSET WITHIN MEMORY (ARRAY IBAY IN MODULE BITBUF), STORING IT FOR COMPRESSION.
subroutine status(LUNIT, LUN, IL, IM)
This subroutine checks whether a specified Fortran logical unit number is currently connected to the ...
subroutine closmg(LUNIN)
This subroutine closes the BUFR message that is currently open for writing within internal arrays ass...
subroutine writsa(LUNXX, LMSGT, MSGT, MSGL)
This subroutine is similar to subroutine writsb(), except that in addition to writing each completed ...
subroutine bort(STR)
This subroutine calls subroutine errwrt() to log an error message, then calls subroutine bort_exit() ...
subroutine wrtree(LUN)
THIS SUBROUTINE CONVERTS USER NUMBERS INTO SCALED INTEGERS AND PACKS THE USER ARRAY INTO THE SUBSET B...