75 CALL status(lunot,lot,il,im)
83 subset =
tag(inode(lin))
85 CALL nemtba(lot,subset,mtyp,msbt,inod)
86 IF(inode(lin).NE.inod)
THEN
87 IF(
iok2cpy(lin,lot).NE.1)
GOTO 906
99 nmsg(lot) = nmsg(lot) + 1
100 nsub(lot) = msub(lin)
101 msub(lot) = msub(lin)
102 idate(lot) = idate(lin)
109900
CALL bort(
'BUFRLIB: CPYMEM - LOGICAL UNIT NO. ASSOC. WITH INPUT'//
110 .
' BUFR MESSAGES IN INTERNAL MEMORY IS CLOSED, IT MUST BE OPEN '//
112901
CALL bort(
'BUFRLIB: CPYMEM - LOGICAL UNIT NO. ASSOC. WITH INPUT'//
113 .
' BUFR MESSAGES IN INTERNAL MEMORY OPEN FOR OUTPUT, MUST BE '//
115902
CALL bort(
'BUFRLIB: CPYMEM - A MESSAGE MUST BE OPEN IN INPUT '//
116 .
'BUFR MESSAGES IN INTERNAL MEMORY, NONE ARE')
117903
CALL bort(
'BUFRLIB: CPYMEM - OUTPUT BUFR FILE IS CLOSED, IT '//
118 .
'MUST BE OPEN FOR OUTPUT')
119904
CALL bort(
'BUFRLIB: CPYMEM - OUTPUT BUFR FILE IS OPEN FOR '//
120 .
'INPUT, IT MUST BE OPEN FOR OUTPUT')
121905
CALL bort(
'BUFRLIB: CPYMEM - ALL MESSAGES MUST BE CLOSED IN '//
122 .
'OUTPUT BUFR FILE, A MESSAGE IS OPEN')
123906
CALL bort(
'BUFRLIB: CPYMEM - INPUT BUFR MESSAGES IN INTERNAL '//
124 .
'MEMORY AND OUTPUT BUFR FILE MUST HAVE SAME INTERNAL TABLES '//
125 .
'(DIFFERENT HERE)')
subroutine bort(STR)
This subroutine calls subroutine errwrt() to log an error message, then calls subroutine bort_exit() ...
subroutine cpymem(LUNOT)
This subroutine copies a BUFR message from internal arrays in memory to a specified Fortran logical u...
integer function iok2cpy(LUI, LUO)
This function determines whether a BUFR message, or a data subset from within a BUFR message,...
function iupbs01(MBAY, S01MNEM)
This function returns a specified value from within Section 0 or Section 1 of a BUFR message.
subroutine msgwrt(LUNIT, MESG, MGBYT)
This subroutine performs final checks and updates on a BUFR message before writing it to a specified ...
This module contains array and variable declarations used to store BUFR messages internally for multi...
integer, dimension(:,:), allocatable mbay
Current BUFR message for each internal I/O stream.
This module contains array and variable declarations used to store the contents of one or more BUFR f...
integer munit
Fortran logical unit number for use in accessing contents of BUFR files within internal memory.
This module contains array and variable declarations used to store the internal jump/link table.
character *10, dimension(:), allocatable tag
Mnemonics in the jump/link table.
subroutine nemtba(LUN, NEMO, MTYP, MSBT, INOD)
This subroutine searches for a descriptor within Table A of the internal DX BUFR tables.
subroutine status(LUNIT, LUN, IL, IM)
This subroutine checks whether a specified Fortran logical unit number is currently connected to the ...