36 RECURSIVE FUNCTION lcmgdf(LUNIT,SUBSET)
RESULT(IRET)
52 CALL x84(lunit,my_lunit,1)
53 iret=
lcmgdf(my_lunit,subset)
63 CALL status(lunit,lun,il,im)
68 CALL nemtba(lun,subset,mtyp,msbt,inod)
75 IF ( (
typ(inod+i).EQ.
'CHR') .AND. (
ibt(inod+i).GT.64) )
THEN
84 900
CALL bort(
'BUFRLIB: LCMGDF - INPUT BUFR FILE IS CLOSED, IT MUST'//
subroutine bort(STR)
Log one error message and abort application program.
recursive function lcmgdf(LUNIT, SUBSET)
This function checks whether the subset definition for a given message type contains any long charact...
This module contains array and variable declarations used to store the internal jump/link table.
integer, dimension(:), allocatable isc
Scale factors corresponding to tag and typ:
integer, dimension(:), allocatable ibt
Bit widths corresponding to tag and typ:
character *3, dimension(:), allocatable typ
Type indicators corresponding to tag:
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 ...
subroutine nemtba(LUN, NEMO, MTYP, MSBT, INOD)
This subroutine searches for a descriptor within Table A of the internal DX BUFR tables.
recursive subroutine status(LUNIT, LUN, IL, IM)
Check whether a specified Fortran logical unit number is currently connected to the NCEPLIBS-bufr sof...
subroutine x84(IIN8, IOUT4, NVAL)
Encode one or more 8-byte integer values as 4-byte integer values.