21 #ifdef DYNAMIC_ALLOCATION
43 #define arallocc arallocc_
44 #define ardllocc ardllocc_
46 #define bort_exit bort_exit_
48 #define cadn30 cadn30_
50 #define elemdx elemdx_
51 #define gets1loc gets1loc_
52 #define ichkstr ichkstr_
53 #define icvidx icvidx_
55 #define igetntbi igetntbi_
56 #define igetprm igetprm_
57 #define igettdi igettdi_
58 #define imrkopr imrkopr_
60 #define istdesc istdesc_
61 #define iupbs01 iupbs01_
63 #define nemtab nemtab_
64 #define nemtbb nemtbb_
65 #define nummtb nummtb_
66 #define numtbd numtbd_
69 #define stntbi stntbi_
70 #define strnum strnum_
73 #define wrdesc wrdesc_
74 #define wrdlen wrdlen_
101 void bort(
char *, f77int );
103 void bvers(
char *, f77int );
104 void cadn30( f77int *,
char *, f77int );
105 int cmpia(
const void *,
const void * );
106 void elemdx(
char *, f77int *, f77int );
107 void gets1loc(
char *, f77int *, f77int *, f77int *, f77int *, f77int );
108 f77int
ichkstr (
char *,
char *, f77int *, f77int, f77int );
109 f77int
icvidx ( f77int *, f77int *, f77int * );
110 f77int
ifxy(
char *, f77int );
111 f77int
igetntbi( f77int *,
char *, f77int );
112 f77int
igetprm(
char *, f77int );
114 f77int
imrkopr(
char *, f77int );
115 void ipkm(
char *, f77int *, f77int *, f77int );
117 f77int
iupbs01 ( f77int *,
char *, f77int );
118 f77int
iupm (
char *, f77int *, f77int );
119 void nemtab( f77int *,
char *, f77int *,
char *, f77int *, f77int, f77int );
120 void nemtbb( f77int *, f77int *,
char *, f77int *, f77int *, f77int *, f77int );
121 void nummtb( f77int *,
char *, f77int * );
122 void numtbd( f77int *, f77int *,
char *,
char *, f77int *, f77int, f77int );
123 void pktdd( f77int *, f77int *, f77int *, f77int * );
124 void restd( f77int *, f77int *, f77int *, f77int * );
125 void stntbi( f77int *, f77int *,
char *,
char *,
char *, f77int, f77int, f77int );
126 void strnum(
char *, f77int *, f77int );
127 void stseq( f77int *, f77int *, f77int *,
char *,
char *, f77int *, f77int * );
128 void uptdd( f77int *, f77int *, f77int *, f77int * );
129 void wrdesc( f77int, f77int *, f77int * );
void stseq(f77int *lun, f77int *irepct, f77int *idn, char nemo[8], char cseq[55], f77int cdesc[], f77int *ncdesc)
C C SUBPROGRAM: STSEQ C PRGMMR: ATOR ORG: NP12 DATE: 2009-03-23 C C ABSTRACT: USING THE BUFR MASTER T...
void arallocc(void)
For dynamic allocation builds of the library, this subroutine is called internally during the first c...
void restd(f77int *lun, f77int *tddesc, f77int *nctddesc, f77int ctddesc[])
C C SUBPROGRAM: RESTD C PRGMMR: ATOR ORG: NP12 DATE: 2004-08-18 C C ABSTRACT: GIVEN THE BIT-WISE REPR...
function istdesc(IDN)
GIVEN THE BIT-WISE REPRESENTATION OF THE FXY VALUE FOR A DESCRIPTOR, THIS FUNCTION DETERMINES WHETHER...
void nummtb(f77int *idn, char *tab, f77int *ipt)
C C SUBPROGRAM: NUMMTB C PRGMMR: ATOR ORG: NP12 DATE: 2009-03-23 C C ABSTRACT: THIS ROUTINE SEARCHES ...
function iupm(CBAY, NBITS)
THIS FUNCTION UNPACKS AND RETURNS A BINARY INTEGER WORD CONTAINED WITHIN NBITS BITS OF A CHARACTER ST...
subroutine strnum(STR, NUM)
THIS SUBROUTINE DECODES AN INTEGER FROM A CHARACTER STRING.
function ichkstr(STR, CHR, N)
THIS FUNCTION COMPARES A SPECIFIED NUMBER OF CHARACTERS FROM AN INPUT CHARACTER ARRAY AGAINST THE SAM...
void ardllocc(void)
This subroutine frees any memory that was dynamically allocated during a previous call to subroutine ...
subroutine bvers(CVERSTR)
This subroutine returns a character string containing the version number of the BUFRLIB software...
INTEGER function igetprm(CPRMNM)
This function returns the current value of a parameter used for allocating one or more internal array...
subroutine gets1loc(S1MNEM, IBEN, ISBYT, IWID, IRET)
THIS SUBROUTINE RETURNS THE LOCATION (I.E.
function igettdi(IFLAG)
DEPENDING ON THE VALUE OF THE INPUT FLAG, THIS FUNCTION EITHER RETURNS THE NEXT USABLE SCRATCH TABLE ...
subroutine nemtbb(LUN, ITAB, UNIT, ISCL, IREF, IBIT)
THIS SUBROUTINE CHECKS ALL OF THE PROPERTIES (E.G.
subroutine numtbd(LUN, IDN, NEMO, TAB, IRET)
THIS SUBROUTINE SEARCHES FOR AN INTEGER IDN, CONTAINING THE BIT-WISE REPRESENTATION OF A DESCRIPTOR (...
function ifxy(ADSC)
THIS FUNCTION RETURNS THE INTEGER CORRESPONDING TO THE BIT-WISE REPRESENTATION OF AN INPUT CHARACTER ...
subroutine wrdlen
This subroutine figures out some important information about the local machine on which the BUFRLIB s...
subroutine ipkm(CBAY, NBYT, N)
This subroutine encodes an integer value within a specified number of bytes of a character string...
subroutine cadn30(IDN, ADN)
GIVEN THE BIT-WISE REPRESENTATION OF THE FXY VALUE FOR A DESCRIPTOR, THIS ROUTINE CALLS FUNCTION ADN3...
function igetntbi(LUN, CTB)
THIS FUNCTION RETURNS THE NEXT AVAILABLE INDEX FOR STORING AN ENTRY WITHIN INTERNAL BUFR TABLE CTB...
subroutine pktdd(ID, LUN, IDN, IRET)
THIS SUBROUTINE STORES INFORMATION ABOUT A "CHILD" MNEMONIC WITHIN THE INTERNAL BUFR TABLE D ENTRY (I...
void wrdesc(f77int desc, f77int descary[], f77int *ndescary)
C C SUBPROGRAM: WRDESC C PRGMMR: ATOR ORG: NP12 DATE: 2004-08-18 C C ABSTRACT: GIVEN THE BIT-WISE REP...
subroutine stntbi(N, LUN, NUMB, NEMO, CELSQ)
THIS SUBROUTINE STORES A NEW ENTRY WITHIN INTERNAL BUFR TABLE B OR D, DEPENDING ON THE VALUE OF NUMB...
void bort_exit(void)
This subroutine terminates the application program with a non-zero status code.
subroutine nemtab(LUN, NEMO, IDN, TAB, IRET)
THIS SUBROUTINE SEARCHES FOR MNEMONIC NEMO WITHIN THE INTERNAL TABLE B AND D ARRAYS HOLDING THE DICTI...
subroutine bort(STR)
This subroutine calls subroutine errwrt() to log an error message, then calls subroutine bort_exit() ...
subroutine elemdx(CARD, LUN)
THIS SUBROUTINE DECODES THE SCALE FACTOR, REFERENCE VALUE, BIT WIDTH AND UNITS (I.E., THE "ELEMENTS") FROM A TABLE B MNEMONIC DEFINITION CARD THAT WAS PREVIOUSLY READ FROM A USER-SUPPLIED BUFR DICTIONARY TABLE FILE IN CHARACTER FORMAT BY BUFR ARCHIVE LIBRARY SUBROUTINE RDUSDX.
subroutine uptdd(ID, LUN, IENT, IRET)
THIS SUBROUTINE RETURNS THE BIT-WISE REPRESENTATION OF THE FXY VALUE CORRESPONDING TO...
int cmpia(const void *pf1, const void *pf2)
C C SUBPROGRAM: CMPIA C PRGMMR: ATOR ORG: NP12 DATE: 2009-03-23 C C ABSTRACT: THIS ROUTINE DEFINES A ...
INTEGER function imrkopr(NEMO)
This function determines whether a specified mnemonic is a Table C marker operator.
f77int icvidx(f77int *ii, f77int *jj, f77int *numjj)
C C SUBPROGRAM: ICVIDX C PRGMMR: ATOR ORG: NP12 DATE: 2009-03-23 C C ABSTRACT: THIS ROUTINE COMPUTES ...
function iupbs01(MBAY, S01MNEM)
This function returns a specified value from within Section 0 or Section 1 of a BUFR message...