50 RECURSIVE SUBROUTINE mesgbc(LUNIN,MESGTYP,ICOMP)
65 CALL x84(lunin,my_lunin,1)
66 CALL mesgbc(my_lunin,mesgtyp,icomp)
67 CALL x48(mesgtyp,mesgtyp,1)
68 CALL x48(icomp,icomp,1)
82 IF(lunit.NE.lunin) itype = 1
94 CALL openbf(lunit,
'INX',lunit)
100 IF(ier.EQ.-1)
GOTO 900
113 CALL status(lunit,lun,il,im)
133 900
IF(irec.EQ.0)
THEN
137 IF(mesgtyp.GE.0) mesgtyp = -mesgtyp
144 100
IF(itype.EQ.0)
CALL closbf(lunit)
recursive subroutine closbf(LUNIT)
Close the connection between logical unit LUNIT and the NCEPLIBS-bufr software.
recursive function idxmsg(MESG)
Check whether a BUFR message contains DX BUFR tables information.
recursive function iupbs01(MBAY, S01MNEM)
Read a data value from Section 0 or Section 1 of a BUFR message.
recursive function iupbs3(MBAY, S3MNEM)
This function returns a specified value from within Section 3 of a BUFR message.
recursive subroutine mesgbc(LUNIN, MESGTYP, ICOMP)
This subroutine examines a BUFR message and returns both the message type (from Section 1) and messag...
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 a declaration for an array used by various subroutines and functions to hold a t...
integer, dimension(:), allocatable mgwa
Temporary working copy of BUFR message.
This module declares and initializes the IM8B variable.
logical, public im8b
Status indicator to keep track of whether all future calls to BUFRLIB subroutines and functions from ...
recursive subroutine openbf(LUNIT, IO, LUNDX)
Connects a new file to the NCEPLIBS-bufr software for input or output operations, or initializes the ...
subroutine rdmsgw(lunit, mesg, iret)
Read the next BUFR message from logical unit lunit as an array of integer words.
recursive subroutine status(LUNIT, LUN, IL, IM)
Check whether a specified Fortran logical unit number is currently connected to the NCEPLIBS-bufr sof...
subroutine x48(IIN4, IOUT8, NVAL)
Encode one or more 4-byte integer values as 8-byte integer values.
subroutine x84(IIN8, IOUT4, NVAL)
Encode one or more 8-byte integer values as 4-byte integer values.