37 #define arallocc arallocc_
38 #define ardllocc ardllocc_
40 #define bort_exit bort_exit_
42 #define cadn30 cadn30_
43 #define closbf closbf_
45 #define cmpmsg cmpmsg_
46 #define elemdx elemdx_
47 #define gets1loc gets1loc_
49 #define ichkstr ichkstr_
50 #define icvidx icvidx_
52 #define igetntbi igetntbi_
53 #define igetprm igetprm_
54 #define igettdi igettdi_
55 #define imrkopr imrkopr_
57 #define ireadns ireadns_
58 #define istdesc istdesc_
60 #define iupbs01 iupbs01_
62 #define maxout maxout_
63 #define nemtab nemtab_
64 #define nemtbb nemtbb_
65 #define nummtb nummtb_
66 #define numtbd numtbd_
67 #define openmb openmb_
70 #define stntbi stntbi_
71 #define strnum strnum_
73 #define ufbint ufbint_
74 #define ufbseq ufbseq_
76 #define wrdesc wrdesc_
77 #define wrdlen wrdlen_
105 void bort(
char *,
size_t );
107 void bvers(
char *,
size_t );
108 void cadn30( f77int *,
char *,
size_t );
110 int cmpia(
const void *,
const void * );
111 void cmpmsg(
char *,
size_t );
112 void elemdx(
char *, f77int *,
size_t );
113 void gets1loc(
char *, f77int *, f77int *, f77int *, f77int *,
size_t );
114 f77int
ibfms( f77r8 * );
115 f77int
ichkstr (
char *,
char *, f77int *,
size_t,
size_t );
116 f77int
icvidx ( f77int *, f77int *, f77int * );
117 f77int
ifxy(
char *,
size_t );
118 f77int
igetntbi( f77int *,
char *,
size_t );
119 f77int
igetprm(
char *,
size_t );
121 f77int
imrkopr(
char *,
size_t );
122 void ipkm(
char *, f77int *, f77int *,
size_t );
123 f77int
ireadns( f77int *,
char *, f77int *,
size_t );
125 f77int
iupb( f77int *, f77int *, f77int * );
126 f77int
iupbs01 ( f77int *,
char *,
size_t );
127 f77int
iupm (
char *, f77int *,
size_t );
129 void nemtab( f77int *,
char *, f77int *,
char *, f77int *,
size_t,
size_t );
130 void nemtbb( f77int *, f77int *,
char *, f77int *, f77int *, f77int *,
size_t );
131 void nummtb( f77int *,
char *, f77int * );
132 void numtbd( f77int *, f77int *,
char *,
char *, f77int *,
size_t,
size_t );
133 void openmb( f77int *,
char *, f77int *,
size_t );
134 void pktdd( f77int *, f77int *, f77int *, f77int * );
135 void restd( f77int *, f77int *, f77int *, f77int * );
136 void stntbi( f77int *, f77int *,
char *,
char *,
char *,
size_t,
size_t,
size_t );
137 void strnum(
char *, f77int *,
size_t );
138 void stseq( f77int *, f77int *, f77int *,
char *,
char *, f77int *, f77int * );
139 void ufbint( f77int *, f77r8 *, f77int *, f77int *, f77int *,
char *,
size_t );
140 void ufbseq( f77int *, f77r8 *, f77int *, f77int *, f77int *,
char *,
size_t );
141 void uptdd( f77int *, f77int *, f77int *, f77int * );
142 void wrdesc( f77int, f77int *, f77int * );
void stseq(f77int *lun, f77int *irepct, f77int *idn, char nemo[8], char cseq[55], f77int cdesc[], f77int *ncdesc)
Given the bit-wise (integer) representation of a WMO-standard Table D descriptor, this subroutine use...
void arallocc(void)
This subroutine is called internally during the first call to subroutine openbf() from an application...
function iupb(MBAY, NBYT, NBIT)
THIS FUNCTION UNPACKS AND RETURNS A BINARY INTEGER WORD CONTAINED WITHIN NBIT BITS OF A BUFR MESSAGE ...
function ireadns(LUNIT, SUBSET, IDATE)
This function calls BUFRLIB subroutine readns() and passes back its return code as the function value...
void restd(f77int *lun, f77int *tddesc, f77int *nctddesc, f77int ctddesc[])
Given the bit-wise (integer) representation of a local (not WMO-standard) Table D descriptor...
function istdesc(IDN)
Given the bit-wise (integer) representation of a descriptor, this function determines whether the des...
subroutine openmb(LUNIT, SUBSET, JDATE)
This subroutine opens and initializes a new BUFR message within internal arrays, for eventual output ...
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 closbf(LUNIT)
This subroutine closes the connection between logical unit LUNIT and the BUFRLIB software.
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 cmpmsg(CF)
This subroutine is used to specify whether BUFR messages output by future calls to message-writing su...
subroutine nemtbb(LUN, ITAB, UNIT, ISCL, IREF, IBIT)
This subroutine returns information about a Table B descriptor from the internal DX BUFR tables...
INTEGER function ibfms(R8VAL)
This function provides a handy way to check whether a real*8 data value returned from a previous call...
subroutine numtbd(LUN, IDN, NEMO, TAB, IRET)
This subroutine searches for a descriptor within Table B and Table D of the internal DX BUFR tables...
function ifxy(ADSC)
This function converts an FXY value from its 6 character representation to its bit-wise (integer) rep...
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)
This subroutine converts an FXY value from its bit-wise (integer) representation to its 6 character r...
function igetntbi(LUN, CTB)
This function returns the next available index for storing an entry within a specified internal DX BU...
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...
subroutine ufbint(LUNIN, USR, I1, I2, IRET, STR)
This subroutine reads or writes one or more data values from or to the BUFR data subset that is curre...
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 returns information about a descriptor from the internal DX BUFR tables, based on the mnemonic associated with that descriptor.
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 ufbseq(LUNIN, USR, I1, I2, IRET, STR)
This subroutine reads or writes an entire sequence of data values from or to the BUFR data subset tha...
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 ...
subroutine maxout(MAXO)
This subroutine allows the user to define the maximum length of a BUFR message that can be written to...
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...