33 SUBROUTINE nemtbax(LUN,NEMO,MTYP,MSBT,INOD)
38 CHARACTER*128 BORT_STR
49 IF(
taba(i,lun)(4:11).EQ.nemo)
THEN
53 IF(mtyp.LT.0 .OR. mtyp.GT.255)
GOTO 900
54 IF(msbt.LT.0 .OR. msbt.GT.255)
GOTO 901
63900
WRITE(bort_str,
'("BUFRLIB: NEMTBAX - INVALID MESSAGE TYPE (",I4'//
64 .
',") RETURNED FOR MENMONIC ",A)') mtyp,nemo
66901
WRITE(bort_str,
'("BUFRLIB: NEMTBAX - INVALID MESSAGE SUBTYPE ("'//
67 .
',I4,") RETURNED FOR MENMONIC ",A)') msbt,nemo
subroutine bort(STR)
This subroutine calls subroutine errwrt() to log an error message, then calls subroutine bort_exit() ...
This module contains array and variable declarations used to store DX BUFR tables internally for mult...
character *128, dimension(:,:), allocatable taba
Table A entries for each internal I/O stream.
integer, dimension(:,:), allocatable mtab
Entries within jump/link table corresponding to taba.
integer, dimension(:), allocatable ntba
Number of Table A entries for each internal I/O stream (up to a maximum of MAXTBA,...
integer, dimension(:,:,:), allocatable idna
Message types (in array element 1) and subtypes (in array element 2) corresponding to taba.
subroutine nemtbax(LUN, NEMO, MTYP, MSBT, INOD)
This subroutine searches for a descriptor within Table A of the internal DX BUFR tables.