37#define arallocc arallocc_
38#define ardllocc ardllocc_
40#define bort_exit bort_exit_
47#define gets1loc gets1loc_
49#define ichkstr ichkstr_
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_
105void bort(
char *,
size_t );
107void bvers(
char *,
size_t );
108void cadn30( f77int *,
char *,
size_t );
110int cmpia(
const void *,
const void * );
111void cmpmsg(
char *,
size_t );
112void elemdx(
char *, f77int *,
size_t );
113void gets1loc(
char *, f77int *, f77int *, f77int *, f77int *,
size_t );
114f77int
ibfms( f77r8 * );
115f77int
ichkstr (
char *,
char *, f77int *,
size_t,
size_t );
116f77int
icvidx ( f77int *, f77int *, f77int * );
117f77int
ifxy(
char *,
size_t );
118f77int
igetntbi( f77int *,
char *,
size_t );
119f77int
igetprm(
char *,
size_t );
121f77int
imrkopr(
char *,
size_t );
122void ipkm(
char *, f77int *, f77int *,
size_t );
123f77int
ireadns( f77int *,
char *, f77int *,
size_t );
125f77int
iupb( f77int *, f77int *, f77int * );
126f77int
iupbs01 ( f77int *,
char *,
size_t );
127f77int
iupm (
char *, f77int *,
size_t );
129void nemtab( f77int *,
char *, f77int *,
char *, f77int *,
size_t,
size_t );
130void nemtbb( f77int *, f77int *,
char *, f77int *, f77int *, f77int *,
size_t );
131void nummtb( f77int *,
char *, f77int * );
132void numtbd( f77int *, f77int *,
char *,
char *, f77int *,
size_t,
size_t );
133void openmb( f77int *,
char *, f77int *,
size_t );
134void pktdd( f77int *, f77int *, f77int *, f77int * );
135void restd( f77int *, f77int *, f77int *, f77int * );
136void stntbi( f77int *, f77int *,
char *,
char *,
char *,
size_t,
size_t,
size_t );
137void strnum(
char *, f77int *,
size_t );
138void stseq( f77int *, f77int *, f77int *,
char *,
char *, f77int *, f77int * );
139void ufbint( f77int *, f77r8 *, f77int *, f77int *, f77int *,
char *,
size_t );
140void ufbseq( f77int *, f77r8 *, f77int *, f77int *, f77int *,
char *,
size_t );
141void uptdd( f77int *, f77int *, f77int *, f77int * );
142void wrdesc( f77int, f77int *, f77int * );
subroutine bort(STR)
This subroutine calls subroutine errwrt() to log an error message, then calls subroutine bort_exit() ...
void bort_exit(void)
This subroutine terminates the application program with a non-zero status code.
void nummtb(f77int *, char *, f77int *)
C C SUBPROGRAM: NUMMTB C PRGMMR: ATOR ORG: NP12 DATE: 2009-03-23 C C ABSTRACT: THIS ROUTINE SEARCHES ...
int cmpia(const void *, const void *)
C C SUBPROGRAM: CMPIA C PRGMMR: ATOR ORG: NP12 DATE: 2009-03-23 C C ABSTRACT: THIS ROUTINE DEFINES A ...
void arallocc(void)
This subroutine is called internally during the first call to subroutine openbf() from an application...
void wrdlen(void)
This subroutine figures out some important information about the local machine on which the BUFRLIB s...
void ardllocc(void)
This subroutine frees any memory that was dynamically allocated during a previous call to subroutine ...
f77int icvidx(f77int *, f77int *, f77int *)
C C SUBPROGRAM: ICVIDX C PRGMMR: ATOR ORG: NP12 DATE: 2009-03-23 C C ABSTRACT: THIS ROUTINE COMPUTES ...
subroutine bvers(CVERSTR)
This subroutine returns a character string containing the version number of the BUFRLIB software.
subroutine cadn30(IDN, ADN)
This subroutine converts an FXY value from its bit-wise (integer) representation to its 6 character r...
subroutine closbf(LUNIT)
This subroutine closes the connection between logical unit LUNIT and the BUFRLIB software.
subroutine cmpmsg(CF)
This subroutine is used to specify whether BUFR messages output by future calls to message-writing su...
subroutine elemdx(CARD, LUN)
THIS SUBROUTINE DECODES THE SCALE FACTOR, REFERENCE VALUE, BIT WIDTH AND UNITS (I....
subroutine gets1loc(S1MNEM, IBEN, ISBYT, IWID, IRET)
THIS SUBROUTINE RETURNS THE LOCATION (I.E.
integer function ibfms(R8VAL)
This function provides a handy way to check whether a real*8 data value returned from a previous call...
function ichkstr(STR, CHR, N)
THIS FUNCTION COMPARES A SPECIFIED NUMBER OF CHARACTERS FROM AN INPUT CHARACTER ARRAY AGAINST THE SAM...
function ifxy(ADSC)
This function converts an FXY value from its 6 character representation to its bit-wise (integer) rep...
function igetntbi(LUN, CTB)
This function returns the next available index for storing an entry within a specified internal DX BU...
integer function igetprm(CPRMNM)
This function returns the current value of a parameter used for allocating one or more internal array...
function igettdi(IFLAG)
DEPENDING ON THE VALUE OF THE INPUT FLAG, THIS FUNCTION EITHER RETURNS THE NEXT USABLE SCRATCH TABLE ...
integer function imrkopr(NEMO)
This function determines whether a specified mnemonic is a Table C marker operator.
subroutine ipkm(CBAY, NBYT, N)
This subroutine encodes an integer value within a specified number of bytes of a character string,...
function ireadns(LUNIT, SUBSET, IDATE)
This function calls BUFRLIB subroutine readns() and passes back its return code as the function value...
function istdesc(IDN)
Given the bit-wise (integer) representation of a descriptor, this function determines whether the des...
function iupb(MBAY, NBYT, NBIT)
THIS FUNCTION UNPACKS AND RETURNS A BINARY INTEGER WORD CONTAINED WITHIN NBIT BITS OF A BUFR MESSAGE ...
function iupbs01(MBAY, S01MNEM)
This function returns a specified value from within Section 0 or Section 1 of a BUFR message.
function iupm(CBAY, NBITS)
THIS FUNCTION UNPACKS AND RETURNS A BINARY INTEGER WORD CONTAINED WITHIN NBITS BITS OF A CHARACTER ST...
subroutine maxout(MAXO)
This subroutine allows the user to define the maximum length of a BUFR message that can be written to...
subroutine nemtab(LUN, NEMO, IDN, TAB, IRET)
This subroutine returns information about a descriptor from the internal DX BUFR tables,...
subroutine nemtbb(LUN, ITAB, UNIT, ISCL, IREF, IBIT)
This subroutine returns information about a Table B descriptor from the internal DX BUFR tables.
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.
subroutine openmb(LUNIT, SUBSET, JDATE)
This subroutine opens and initializes a new BUFR message within internal arrays, for eventual output ...
subroutine pktdd(ID, LUN, IDN, IRET)
THIS SUBROUTINE STORES INFORMATION ABOUT A "CHILD" MNEMONIC WITHIN THE INTERNAL BUFR TABLE D ENTRY (I...
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,...
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 strnum(STR, NUM)
This subroutine decodes an integer from a character string.
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...
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...
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,...
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...