NCEPLIBS-bufr  12.3.0
borts.c File Reference

C language interface for returning to an application program in the event of a bort error. More...

#include "bufrlib.h"
#include <setjmp.h>

Go to the source code of this file.

Functions

void bort_goto_target (void)
 Return to the previously-set target location after a bort error. More...
 
void catch_bort_atrcpt (int *msgin, int lmsgot, int *msgot)
 Catch any bort error inside of subroutine atrcpt(). More...
 
void catch_bort_bvers (char *verstr, int verstr_len)
 Catch any bort error inside of subroutine bvers(). More...
 
void catch_bort_closbf (int lunit)
 Catch any bort error inside of subroutine closbf(). More...
 
void catch_bort_closmg (int lunit)
 Catch any bort error inside of subroutine closmg(). More...
 
void catch_bort_cmpmsg (char *cf)
 Catch any bort error inside of subroutine cmpmsg(). More...
 
void catch_bort_cnved4 (int *msgin, int lmsgot, int *msgot)
 Catch any bort error inside of subroutine cnved4(). More...
 
void catch_bort_cobfl (const char *bfl, char io)
 Catch any bort error inside of function cobfl(). More...
 
void catch_bort_codflg (char *cf)
 Catch any bort error inside of subroutine codflg(). More...
 
void catch_bort_copybf (int lunin, int lunot)
 Catch any bort error inside of subroutine copybf(). More...
 
void catch_bort_copymg (int lunin, int lunot)
 Catch any bort error inside of subroutine copymg(). More...
 
void catch_bort_copysb (int lunin, int lunot, int *iret)
 Catch any bort error inside of subroutine copysb(). More...
 
void catch_bort_cpymem (int lunot)
 Catch any bort error inside of subroutine cpymem(). More...
 
void catch_bort_crbmg (char *bmg, int mxmb, int *nmb, int *iret)
 Catch any bort error inside of function crbmg(). More...
 
void catch_bort_cwbmg (const char *bmg, int nmb, int *iret)
 Catch any bort error inside of function cwbmg(). More...
 
void catch_bort_datebf (int lunit, int *mear, int *mmon, int *mday, int *mour, int *idate)
 Catch any bort error inside of subroutine datebf(). More...
 
void catch_bort_datelen (int len)
 Catch any bort error inside of subroutine datelen(). More...
 
void catch_bort_drfini (int lunit, int *mdrf, int ndrf, char *drftag, int drftag_len)
 Catch any bort error inside of subroutine drfini(). More...
 
void catch_bort_dumpbf (int lunit, int *jdate, int *jdump)
 Catch any bort error inside of subroutine dumpbf(). More...
 
void catch_bort_dxdump (int lunit, int luprt)
 Catch any bort error inside of subroutine dxdump(). More...
 
void catch_bort_getabdb (int lunit, int itab, char(*ctabdb)[128], int *jtab)
 Catch any bort error inside of subroutine getabdb(). More...
 
void catch_bort_getcfmng (int lunit, char *cnemoi, int lcni, int ivali, char *cnemod, int lcnd, int ivald, char *cmeang_c, int lcmgc, int *lnmng, int *iret)
 Catch any bort error inside of subroutine getcfmng(). More...
 
void catch_bort_gettagpr (int lunit, char *tagch, int tagch_len, int ntagch, char *tagpr, int tagpr_len, int *ntpchr, int *iret)
 Catch any bort error inside of subroutine gettagpr(). More...
 
void catch_bort_gettagre (int lunit, char *tagi, int tagi_len, int ntagi, char *tagre, int tagre_len, int *ntagre, int *ntrchr, int *iret)
 Catch any bort error inside of subroutine gettagre(). More...
 
void catch_bort_getvalnb (int lunit, char *tagpv, int tagpv_len, int ntagpv, char *tagnb, int tagnb_len, int ntagnb, double *r8val)
 Catch any bort error inside of function getvalnb(). More...
 
void catch_bort_ifbget (int lunit, int *iret)
 Catch any bort error inside of function ifbget(). More...
 
void catch_bort_igetsc (int lunit, int *iret)
 Catch any bort error inside of function igetsc(). More...
 
void catch_bort_invmrg (int lubfi, int lubfj)
 Catch any bort error inside of subroutine invmrg(). More...
 
void catch_bort_ipkm (char *cbay, int nbyt, int ival, int cbay_len)
 Catch any bort error inside of subroutine ipkm(). More...
 
void catch_bort_iupm (char *cbay, int nbits, int *iret, int lcbay)
 Catch any bort error inside of function iupm(). More...
 
void catch_bort_iupvs01 (int lunit, char *s01mnem, int s01mnem_str_len, int *iret)
 Catch any bort error inside of function iupvs01(). More...
 
void catch_bort_lcmgdf (int lunit, char *subset, int subset_str_len, int *iret)
 Catch any bort error inside of function lcmgdf(). More...
 
void catch_bort_mesgbc (int lunin, int *mesgtyp, int *icomp)
 Catch any bort error inside of subroutine mesgbc(). More...
 
void catch_bort_mesgbf (int lunit, int *mesgtyp)
 Catch any bort error inside of subroutine mesgbf(). More...
 
void catch_bort_minimg (int lunit, int mini)
 Catch any bort error inside of subroutine minimg(). More...
 
void catch_bort_nemdefs (int lunit, char *cnemo, int lcn, char *ccelem, int ccelem_str_len, char *ccunit, int ccunit_str_len, int *iret)
 Catch any bort error inside of subroutine nemdefs(). More...
 
void catch_bort_nemspecs (int lunit, char *cnemo, int lcn, int nnemo, int *nscl, int *nref, int *nbts, int *iret)
 Catch any bort error inside of subroutine nemspecs(). More...
 
void catch_bort_nmsub (int lunit, int *iret)
 Catch any bort error inside of function nmsub(). More...
 
void catch_bort_openbf (int lunit, char *cio, int lundx, int cio_str_len)
 Catch any bort error inside of subroutine openbf(). More...
 
void catch_bort_openmb (int lunit, char *subset, int subset_str_len, int jdate)
 Catch any bort error inside of subroutine openmb(). More...
 
void catch_bort_openmg (int lunit, char *subset, int subset_str_len, int jdate)
 Catch any bort error inside of subroutine openmg(). More...
 
void catch_bort_pkbs1 (int ival, int *mbay, char *s1mnem, int s1mnem_str_len)
 Catch any bort error inside of subroutine pkbs1(). More...
 
void catch_bort_pkvs01 (char *s01mnem, int s01mnem_str_len, int ival)
 Catch any bort error inside of subroutine pkvs01(). More...
 
void catch_bort_rdmemm (int imsg, char *subset, int *jdate, int subset_str_len, int *iret)
 Catch any bort error inside of subroutine rdmemm(). More...
 
void catch_bort_rdmems (int isub, int *iret)
 Catch any bort error inside of subroutine rdmems(). More...
 
void catch_bort_rdmgsb (int lunit, int imsg, int isub)
 Catch any bort error inside of subroutine rdmgsb(). More...
 
void catch_bort_readerme (int *mesg, int lunit, char *subset, int *jdate, int subset_str_len, int *iret)
 Catch any bort error inside of subroutine readerme(). More...
 
void catch_bort_readlc (int lunit, char *cstr, int cstr_len, char *chr, int chr_len, int *nchr)
 Catch any bort error inside of subroutine readlc(). More...
 
void catch_bort_readmg (int lunxx, char *subset, int *jdate, int subset_str_len, int *iret)
 Catch any bort error inside of subroutine readmg(). More...
 
void catch_bort_readns (int lunit, char *subset, int *jdate, int subset_str_len, int *iret)
 Catch any bort error inside of subroutine readns(). More...
 
void catch_bort_readsb (int lunit, int *iret)
 Catch any bort error inside of subroutine readsb(). More...
 
void catch_bort_rtrcpt (int lunit, int *iyr, int *imo, int *idy, int *ihr, int *imi, int *iret)
 Catch any bort error inside of subroutine rtrcpt(). More...
 
void catch_bort_setvalnb (int lunit, char *tagpv, int tagpv_len, int ntagpv, char *tagnb, int tagnb_len, int ntagnb, double r8val, int *iret)
 Catch any bort error inside of subroutine setvalnb(). More...
 
void catch_bort_status (int lunit, int *lun, int *il, int *im)
 Catch any bort error inside of subroutine status(). More...
 
void catch_bort_stdmsg (char *cf)
 Catch any bort error inside of subroutine stdmsg(). More...
 
void catch_bort_stndrd (int lunit, int *msgin, int lmsgot, int *msgot)
 Catch any bort error inside of subroutine stndrd(). More...
 
void catch_bort_strcpt (char *cf, int iyr, int imo, int idy, int ihr, int imi)
 Catch any bort error inside of subroutine strcpt(). More...
 
void catch_bort_ufbcnt (int lunit, int *kmsg, int *ksub)
 Catch any bort error inside of subroutine ufbcnt(). More...
 
void catch_bort_ufbcpy (int lunin, int lunot)
 Catch any bort error inside of subroutine ufbcpy(). More...
 
void catch_bort_ufbcup (int lunin, int lunot)
 Catch any bort error inside of subroutine ufbcup(). More...
 
void catch_bort_ufbdmp (int lunit, int luprt)
 Catch any bort error inside of subroutine ufbdmp(). More...
 
void catch_bort_ufbevn (int lunit, double *usr, int i1, int i2, int i3, int *iret, char *cstr, int cstr_len)
 Catch any bort error inside of subroutine ufbevn(). More...
 
void catch_bort_ufbget (int lunit, double *tab, int i1, int *iret, char *cstr, int cstr_len)
 Catch any bort error inside of subroutine ufbget(). More...
 
void catch_bort_ufbint (int lunin, double *usr, int i1, int i2, int *iret, char *cstr, int cstr_len)
 Catch any bort error inside of subroutine ufbint(). More...
 
void catch_bort_ufbinx (int lunit, int imsg, int isub, double *usr, int i1, int i2, int *iret, char *cstr, int cstr_len)
 Catch any bort error inside of subroutine ufbinx(). More...
 
void catch_bort_ufbmem (int lunit, int inew, int *iret, int *iunit)
 Catch any bort error inside of subroutine ufbmem(). More...
 
void catch_bort_ufbmex (int lunit, int lundx, int inew, int *iret, int *mesg)
 Catch any bort error inside of subroutine ufbmex(). More...
 
void catch_bort_ufbmms (int imsg, int isub, char *subset, int *jdate, int subset_str_len)
 Catch any bort error inside of subroutine ufbmms(). More...
 
void catch_bort_ufbmns (int irep, char *subset, int *idate, int subset_str_len)
 Catch any bort error inside of subroutine ufbmns(). More...
 
void catch_bort_ufbovr (int lunit, double *usr, int i1, int i2, int *iret, char *cstr, int cstr_len)
 Catch any bort error inside of subroutine ufbovr(). More...
 
void catch_bort_ufbpos (int lunit, int irec, int isub, char *subset, int *jdate, int subset_str_len)
 Catch any bort error inside of subroutine ufbpos(). More...
 
void catch_bort_ufbqcd (int lunit, char *cnemo, int *iqcd, int cnemo_len)
 Catch any bort error inside of subroutine ufbqcd(). More...
 
void catch_bort_ufbqcp (int lunit, int iqcp, char *cnemo, int cnemo_len, int *ncn)
 Catch any bort error inside of subroutine ufbqcp(). More...
 
void catch_bort_ufbrep (int lunin, double *usr, int i1, int i2, int *iret, char *cstr, int cstr_len)
 Catch any bort error inside of subroutine ufbrep(). More...
 
void catch_bort_ufbrms (int imsg, int isub, double *usr, int i1, int i2, int *iret, char *cstr, int cstr_len)
 Catch any bort error inside of subroutine ufbrms(). More...
 
void catch_bort_ufbseq (int lunin, double *usr, int i1, int i2, int *iret, char *cstr, int cstr_len)
 Catch any bort error inside of subroutine ufbseq(). More...
 
void catch_bort_ufbstp (int lunin, double *usr, int i1, int i2, int *iret, char *cstr, int cstr_len)
 Catch any bort error inside of subroutine ufbstp(). More...
 
void catch_bort_ufbtab (int lunin, double *tab, int i1, int i2, int *iret, char *cstr, int cstr_len)
 Catch any bort error inside of subroutine ufbtab(). More...
 
void catch_bort_ufbtam (double *tab, int i1, int i2, int *iret, char *cstr, int cstr_len)
 Catch any bort error inside of subroutine ufbtam(). More...
 
void catch_bort_ufdump (int lunit, int luprt)
 Catch any bort error inside of subroutine ufdump(). More...
 
void catch_bort_upds3 (int *mbay, int lcds3, char(*ccds3)[6], int *nds3)
 Catch any bort error inside of subroutine upds3(). More...
 
void catch_bort_upftbv (int lunit, char *cnemo, int lcn, double val, int *ibit, int mxib, int *nib)
 Catch any bort error inside of subroutine upftbv(). More...
 
void catch_bort_wrdxtb (int lundx, int lunot)
 Catch any bort error inside of subroutine wrdxtb(). More...
 
void catch_bort_writlc (int lunit, char *cstr, int cstr_len, char *cchr, int cchr_len)
 Catch any bort error inside of subroutine writlc(). More...
 
void catch_bort_writsa (int lunxx, int bufr_len, int *bufr, int *nbufr)
 Catch any bort error inside of subroutine writsa(). More...
 
void catch_bort_writsb (int lunit)
 Catch any bort error inside of subroutine writsb(). More...
 

Variables

jmp_buf context
 Context information for returning to an application program. More...
 

Detailed Description

C language interface for returning to an application program in the event of a bort error.

Authors
J. Ator, D. O'Connor
Date
2025-08-20

Definition in file borts.c.

Function Documentation

◆ bort_goto_target()

void bort_goto_target ( void  )

Return to the previously-set target location after a bort error.

Author
J. Ator
Date
2025-08-20

Definition at line 21 of file borts.c.

References context.

◆ catch_bort_atrcpt()

void catch_bort_atrcpt ( int *  msgin,
int  lmsgot,
int *  msgot 
)

Catch any bort error inside of subroutine atrcpt().

Parameters
msgin- BUFR message
lmsgot- Allocated length of msgot
msgot- Copy of msgin with a tank receipt time added to Section 1
Author
J. Ator
Date
2025-11-20

Definition at line 941 of file borts.c.

References atrcpt_f(), and context.

◆ catch_bort_bvers()

void catch_bort_bvers ( char *  verstr,
int  verstr_len 
)

Catch any bort error inside of subroutine bvers().

Parameters
verstr- Version string
verstr_len- Allocated length of verstr
Author
J. Ator
Date
2025-12-02

Definition at line 1462 of file borts.c.

References bvers_f(), and context.

◆ catch_bort_closbf()

void catch_bort_closbf ( int  lunit)

Catch any bort error inside of subroutine closbf().

Parameters
lunit- Fortran logical unit number for BUFR file
Author
J. Ator
Date
2025-09-05

Definition at line 57 of file borts.c.

References closbf_f(), and context.

◆ catch_bort_closmg()

void catch_bort_closmg ( int  lunit)

Catch any bort error inside of subroutine closmg().

Parameters
lunit- Fortran logical unit number for BUFR file
Author
J. Ator
Date
2025-12-09

Definition at line 163 of file borts.c.

References closmg_f(), and context.

◆ catch_bort_cmpmsg()

void catch_bort_cmpmsg ( char *  cf)

Catch any bort error inside of subroutine cmpmsg().

Parameters
cf- Flag indicating whether future BUFR output messages should be compressed
Author
J. Ator
Date
2025-12-02

Definition at line 1426 of file borts.c.

References cmpmsg_f(), and context.

◆ catch_bort_cnved4()

void catch_bort_cnved4 ( int *  msgin,
int  lmsgot,
int *  msgot 
)

Catch any bort error inside of subroutine cnved4().

Parameters
msgin- BUFR message
lmsgot- Allocated length of msgot
msgot- Copy of msgin now converted to edition 4
Author
J. Ator
Date
2025-12-03

Definition at line 1548 of file borts.c.

References cnved4_f(), and context.

◆ catch_bort_cobfl()

void catch_bort_cobfl ( const char *  bfl,
char  io 
)

Catch any bort error inside of function cobfl().

Parameters
bfl- System file to be opened
io- Flag indicating how bfl is to be opened
Author
J. Ator
Date
2025-11-05

Definition at line 604 of file borts.c.

References cobfl(), and context.

Referenced by cobfl().

◆ catch_bort_codflg()

void catch_bort_codflg ( char *  cf)

Catch any bort error inside of subroutine codflg().

Parameters
cf- Flag indicating whether code and flag table information should be included when reading from master BUFR tables
Author
J. Ator
Date
2025-12-02

Definition at line 1444 of file borts.c.

References codflg_f(), and context.

◆ catch_bort_copybf()

void catch_bort_copybf ( int  lunin,
int  lunot 
)

Catch any bort error inside of subroutine copybf().

Parameters
lunin- Fortran logical unit number for source BUFR file
lunot- Fortran logical unit number for target BUFR file
Author
J. Ator
Date
2025-11-20

Definition at line 1013 of file borts.c.

References context, and copybf_f().

◆ catch_bort_copymg()

void catch_bort_copymg ( int  lunin,
int  lunot 
)

Catch any bort error inside of subroutine copymg().

Parameters
lunin- Fortran logical unit number for source BUFR file
lunot- Fortran logical unit number for target BUFR file
Author
J. Ator
Date
2025-11-20

Definition at line 1031 of file borts.c.

References context, and copymg_f().

◆ catch_bort_copysb()

void catch_bort_copysb ( int  lunin,
int  lunot,
int *  iret 
)

Catch any bort error inside of subroutine copysb().

Parameters
lunin- Fortran logical unit number for source BUFR file
lunot- Fortran logical unit number for target BUFR file
iret- Return code
Author
J. Ator
Date
2025-11-20

Definition at line 1050 of file borts.c.

References context, and copysb_f().

◆ catch_bort_cpymem()

void catch_bort_cpymem ( int  lunot)

Catch any bort error inside of subroutine cpymem().

Parameters
lunot- Fortran logical unit number for target BUFR file
Author
J. Ator
Date
2025-12-02

Definition at line 1354 of file borts.c.

References context, and cpymem_f().

◆ catch_bort_crbmg()

void catch_bort_crbmg ( char *  bmg,
int  mxmb,
int *  nmb,
int *  iret 
)

Catch any bort error inside of function crbmg().

Parameters
bmg- BUFR message
mxmb- Allocated length of bmg
nmb- Number of characters returned in bmg
iret- Return code
Author
J. Ator
Date
2025-11-05

Definition at line 625 of file borts.c.

References context, and crbmg().

Referenced by crbmg().

◆ catch_bort_cwbmg()

void catch_bort_cwbmg ( const char *  bmg,
int  nmb,
int *  iret 
)

Catch any bort error inside of function cwbmg().

Parameters
bmg- BUFR message
nmb- Number of characters in bmg
iret- Return code
Author
J. Ator
Date
2025-11-05

Definition at line 645 of file borts.c.

References context, and cwbmg().

Referenced by cwbmg().

◆ catch_bort_datebf()

void catch_bort_datebf ( int  lunit,
int *  mear,
int *  mmon,
int *  mday,
int *  mour,
int *  idate 
)

Catch any bort error inside of subroutine datebf().

Parameters
lunit- Fortran logical unit number for BUFR file
mear- Year stored within Section 1 of first data message
mmon- Month stored within Section 1 of first data message
mday- Day stored within Section 1 of first data message
mour- Hour stored within Section 1 of first data message
idate- Date-time stored within Section 1 of first data message
Author
J. Ator
Date
2025-11-18

Definition at line 797 of file borts.c.

References context, datebf_f(), and moda_msgcwd::idate.

◆ catch_bort_datelen()

void catch_bort_datelen ( int  len)

Catch any bort error inside of subroutine datelen().

Parameters
len- Length of Section 1 date-time values to be output by all future calls to message-reading subroutines
Author
J. Ator
Date
2025-11-14

Definition at line 712 of file borts.c.

References context, and datelen_f().

◆ catch_bort_drfini()

void catch_bort_drfini ( int  lunit,
int *  mdrf,
int  ndrf,
char *  drftag,
int  drftag_len 
)

Catch any bort error inside of subroutine drfini().

Parameters
lunit- Fortran logical unit number to write to
mdrf- Array of delayed replication factors
ndrf- Number of delayed replication factors in mdrf
drftag- Table D mnemonic
drftag_len- Length of drftag
Author
Jeff Ator
Date
2025-10-28

Definition at line 369 of file borts.c.

References context, and drfini_f().

◆ catch_bort_dumpbf()

void catch_bort_dumpbf ( int  lunit,
int *  jdate,
int *  jdump 
)

Catch any bort error inside of subroutine dumpbf().

Parameters
lunit- Fortran logical unit number for BUFR file
jdate- Dump center date-time stored within Section 1 of first "dummy" message
jdump- Dump initiation date-time stored within Section 1 of second "dummy" message
Author
J. Ator
Date
2025-11-18

Definition at line 816 of file borts.c.

References context, and dumpbf_f().

◆ catch_bort_dxdump()

void catch_bort_dxdump ( int  lunit,
int  luprt 
)

Catch any bort error inside of subroutine dxdump().

Parameters
lunit- Fortran logical unit number for BUFR file
luprt- Fortran logical unit number for print output
Author
J. Ator
Date
2025-11-20

Definition at line 959 of file borts.c.

References context, and dxdump_f().

◆ catch_bort_getabdb()

void catch_bort_getabdb ( int  lunit,
int  itab,
char(*)  ctabdb[128],
int *  jtab 
)

Catch any bort error inside of subroutine getabdb().

Parameters
lunit- Fortran logical unit number for BUFR file
itab- Allocated length of ctabdb
ctabdb- Internal Table B and Table D information
jtab- Number of entries returned in ctabdb
Author
J. Ator
Date
2025-12-05

Definition at line 1650 of file borts.c.

References context, and getabdb_f().

◆ catch_bort_getcfmng()

void catch_bort_getcfmng ( int  lunit,
char *  cnemoi,
int  lcni,
int  ivali,
char *  cnemod,
int  lcnd,
int  ivald,
char *  cmeang_c,
int  lcmgc,
int *  lnmng,
int *  iret 
)

Catch any bort error inside of subroutine getcfmng().

Parameters
lunit- Fortran logical unit number for BUFR file
cnemoi- Mnemonic to search for
lcni- Length of cnemoi
ivali- Value associated with cnemoi
cnemod- Optional second mnemonic upon which cnemoi may depend
lcnd- Length of cnemod
ivald- Value associated with cnemod
cmeang_c- Meaning associated with cnemoi and ivali (and possibly cnemod and ivald as well)
lcmgc- Allocated length of cmeang_c
lnmng- Number of characters returned in cmeang_c
iret- Return code from call to getcfmng_f
Author
J. Ator
Date
2025-11-05

Definition at line 550 of file borts.c.

References context, and getcfmng_f().

◆ catch_bort_gettagpr()

void catch_bort_gettagpr ( int  lunit,
char *  tagch,
int  tagch_len,
int  ntagch,
char *  tagpr,
int  tagpr_len,
int *  ntpchr,
int *  iret 
)

Catch any bort error inside of subroutine gettagpr().

Parameters
lunit- Fortran logical unit number for BUFR file
tagch- Table B or Table D mnemonic
tagch_len- Length of tagch string
ntagch- Ordinal occurrence of tagch for which tagpr is to be returned
tagpr- Table D mnemonic
tagpr_len- Allocated length of tagpr
ntpchr- Number of characters returned in tagpr
iret- Return code
Author
J. Ator
Date
2025-12-03

Definition at line 1486 of file borts.c.

References context, and gettagpr_f().

◆ catch_bort_gettagre()

void catch_bort_gettagre ( int  lunit,
char *  tagi,
int  tagi_len,
int  ntagi,
char *  tagre,
int  tagre_len,
int *  ntagre,
int *  ntrchr,
int *  iret 
)

Catch any bort error inside of subroutine gettagre().

Parameters
lunit- Fortran logical unit number for BUFR file
tagi- Table B mnemonic
tagi_len- Length of tagi string
ntagi- Ordinal occurrence of tagi for which tagre is to be returned
tagre- Table B mnemonic referenced by tagi via an internal bitmap
tagre_len- Allocated length of tagre
ntagre- Ordinal occurrence of tagre referenced by (ntagi)th occurrence of tagi
ntrchr- Number of characters returned in tagre
iret- Return code
Author
J. Ator
Date
2025-12-03

Definition at line 1520 of file borts.c.

References context, and gettagre_f().

◆ catch_bort_getvalnb()

void catch_bort_getvalnb ( int  lunit,
char *  tagpv,
int  tagpv_len,
int  ntagpv,
char *  tagnb,
int  tagnb_len,
int  ntagnb,
double *  r8val 
)

Catch any bort error inside of function getvalnb().

Parameters
lunit- Fortran logical unit number for BUFR file
tagpv- Pivot mnemonic
tagpv_len- Length of tagpv string
ntagpv- Ordinal occurrence of tagpv to search for
tagnb- Nearby mnemonic
tagnb_len- Length of tagnb string
ntagnb- Ordinal occurrence of tagnb to search for
r8val- Return value
Author
J. Ator
Date
2025-12-03

Definition at line 1625 of file borts.c.

References context, and getvalnb_f().

◆ catch_bort_ifbget()

void catch_bort_ifbget ( int  lunit,
int *  iret 
)

Catch any bort error inside of function ifbget().

Parameters
lunit- Fortran logical unit number for BUFR file
iret- Return code
Author
J. Ator
Date
2025-12-09

Definition at line 1747 of file borts.c.

References context, and ifbget_f().

◆ catch_bort_igetsc()

void catch_bort_igetsc ( int  lunit,
int *  iret 
)

Catch any bort error inside of function igetsc().

Parameters
lunit- Fortran logical unit number for BUFR file
iret- Return code
Author
J. Ator
Date
2025-12-09

Definition at line 1765 of file borts.c.

References context, and igetsc_f().

◆ catch_bort_invmrg()

void catch_bort_invmrg ( int  lubfi,
int  lubfj 
)

Catch any bort error inside of subroutine invmrg().

Parameters
lubfi- Fortran logical unit number for input BUFR file
lubfj- Fortran logical unit number for output BUFR file
Author
J. Ator
Date
2025-12-09

Definition at line 1838 of file borts.c.

References context, and invmrg_f().

◆ catch_bort_ipkm()

void catch_bort_ipkm ( char *  cbay,
int  nbyt,
int  ival,
int  cbay_len 
)

Catch any bort error inside of subroutine ipkm().

Parameters
cbay- Character string
nbyt- Number of bytes of cbay within which to encode ival
ival- Value to encode
cbay_len- Allocated length of cbay
Author
J. Ator
Date
2025-12-09

Definition at line 1879 of file borts.c.

References context, ipkm_f(), and moda_ival::ival.

◆ catch_bort_iupm()

void catch_bort_iupm ( char *  cbay,
int  nbits,
int *  iret,
int  lcbay 
)

Catch any bort error inside of function iupm().

Parameters
cbay- Character string
nbits- Number of bits to decode from cbay
iret- Decoded value
lcbay- Length of cbay
Author
J. Ator
Date
2025-12-09

Definition at line 1858 of file borts.c.

References context, and iupm_f().

◆ catch_bort_iupvs01()

void catch_bort_iupvs01 ( int  lunit,
char *  s01mnem,
int  s01mnem_str_len,
int *  iret 
)

Catch any bort error inside of function iupvs01().

Parameters
lunit- Fortran logical unit number for BUFR file
s01mnem- Mnemonic for value to be read from Section 0 or Section 1 of BUFR message
s01mnem_str_len- Length of s01mnem string
iret- Value corresponding to s01mnem
Author
J. Ator
Date
2025-11-14

Definition at line 732 of file borts.c.

References context, and iupvs01_f().

◆ catch_bort_lcmgdf()

void catch_bort_lcmgdf ( int  lunit,
char *  subset,
int  subset_str_len,
int *  iret 
)

Catch any bort error inside of function lcmgdf().

Parameters
lunit- Fortran logical unit number for BUFR file
subset- Table A mnemonic for type of BUFR message to be checked
subset_str_len- Length of subset string
iret- Return code
Author
J. Ator
Date
2025-12-03

Definition at line 1568 of file borts.c.

References context, and lcmgdf_f().

◆ catch_bort_mesgbc()

void catch_bort_mesgbc ( int  lunin,
int *  mesgtyp,
int *  icomp 
)

Catch any bort error inside of subroutine mesgbc().

Parameters
lunin- Fortran logical unit number for BUFR file
mesgtyp- Message type
icomp- Compression indicator
Author
J. Ator
Date
2025-12-09

Definition at line 1820 of file borts.c.

References context, and mesgbc_f().

◆ catch_bort_mesgbf()

void catch_bort_mesgbf ( int  lunit,
int *  mesgtyp 
)

Catch any bort error inside of subroutine mesgbf().

Parameters
lunit- Fortran logical unit number for BUFR file
mesgtyp- Message type
Author
J. Ator
Date
2025-12-09

Definition at line 1801 of file borts.c.

References context, and mesgbf_f().

◆ catch_bort_minimg()

void catch_bort_minimg ( int  lunit,
int  mini 
)

Catch any bort error inside of subroutine minimg().

Parameters
lunit- Fortran logical unit number for BUFR file
mini- Minutes value
Author
J. Ator
Date
2025-11-18

Definition at line 834 of file borts.c.

References context, and minimg_f().

◆ catch_bort_nemdefs()

void catch_bort_nemdefs ( int  lunit,
char *  cnemo,
int  lcn,
char *  ccelem,
int  ccelem_str_len,
char *  ccunit,
int  ccunit_str_len,
int *  iret 
)

Catch any bort error inside of subroutine nemdefs().

Parameters
lunit- Fortran logical unit number for BUFR file
cnemo- Mnemonic
lcn- Length of cnemo
ccelem- Element name
ccelem_str_len- Allocated length of ccelem string
ccunit- Units
ccunit_str_len- Allocated length of ccunit string
iret- Return code
Author
J. Ator
Date
2025-11-25

Definition at line 1092 of file borts.c.

References context, and nemdefs_f().

◆ catch_bort_nemspecs()

void catch_bort_nemspecs ( int  lunit,
char *  cnemo,
int  lcn,
int  nnemo,
int *  nscl,
int *  nref,
int *  nbts,
int *  iret 
)

Catch any bort error inside of subroutine nemspecs().

Parameters
lunit- Fortran logical unit number for BUFR file
cnemo- Mnemonic
lcn- Length of cnemo
nnemo- Ordinal indicator of specific mnemonic occurrence
nscl- Scale factor
nref- Reference value
nbts- Bit width
iret- Return code
Author
J. Ator
Date
2025-11-25

Definition at line 1120 of file borts.c.

References context, and nemspecs_f().

◆ catch_bort_nmsub()

void catch_bort_nmsub ( int  lunit,
int *  iret 
)

Catch any bort error inside of function nmsub().

Parameters
lunit- Fortran logical unit number for BUFR file
iret- Number of data subsets
Author
J. Ator
Date
2025-11-14

Definition at line 753 of file borts.c.

References context, and nmsub_f().

◆ catch_bort_openbf()

void catch_bort_openbf ( int  lunit,
char *  cio,
int  lundx,
int  cio_str_len 
)

Catch any bort error inside of subroutine openbf().

Parameters
lunit- Fortran logical unit number for BUFR file
cio- Flag indicating how lunit is to be used by the software
lundx- Fortran logical unit number containing DX BUFR table information
cio_str_len- Length of cio string
Author
J. Ator
Date
2025-09-05

Definition at line 37 of file borts.c.

References context, and openbf_f().

◆ catch_bort_openmb()

void catch_bort_openmb ( int  lunit,
char *  subset,
int  subset_str_len,
int  jdate 
)

Catch any bort error inside of subroutine openmb().

Parameters
lunit- Fortran logical unit number for BUFR file
subset- Table A mnemonic for type of BUFR message to be written
subset_str_len- Length of subset string
jdate- Date-time to be written into Section 1 of BUFR message
Author
J. Ator
Date
2025-10-20

Definition at line 120 of file borts.c.

References context, and openmb_f().

◆ catch_bort_openmg()

void catch_bort_openmg ( int  lunit,
char *  subset,
int  subset_str_len,
int  jdate 
)

Catch any bort error inside of subroutine openmg().

Parameters
lunit- Fortran logical unit number for BUFR file
subset- Table A mnemonic for type of BUFR message to be written
subset_str_len- Length of subset string
jdate- Date-time to be written into Section 1 of BUFR message
Author
J. Ator
Date
2025-10-20

Definition at line 143 of file borts.c.

References context, and openmg_f().

◆ catch_bort_pkbs1()

void catch_bort_pkbs1 ( int  ival,
int *  mbay,
char *  s1mnem,
int  s1mnem_str_len 
)

Catch any bort error inside of subroutine pkbs1().

Parameters
ival- Value corresponding to s1mnem
mbay- BUFR message
s1mnem- Mnemonic for value to be written into Section 1 of BUFR message
s1mnem_str_len- Length of s1mnem string
Author
J. Ator
Date
2025-11-18

Definition at line 874 of file borts.c.

References context, moda_ival::ival, moda_bitbuf::mbay, and pkbs1_f().

◆ catch_bort_pkvs01()

void catch_bort_pkvs01 ( char *  s01mnem,
int  s01mnem_str_len,
int  ival 
)

Catch any bort error inside of subroutine pkvs01().

Parameters
s01mnem- Mnemonic for value to be written into Section 0 or Section 1 of BUFR message
s01mnem_str_len- Length of s01mnem string
ival- Value corresponding to s01mnem
Author
J. Ator
Date
2025-11-14

Definition at line 772 of file borts.c.

References context, moda_ival::ival, and pkvs01_f().

◆ catch_bort_rdmemm()

void catch_bort_rdmemm ( int  imsg,
char *  subset,
int *  jdate,
int  subset_str_len,
int *  iret 
)

Catch any bort error inside of subroutine rdmemm().

Parameters
imsg- Number of BUFR message to be read
subset- Table A mnemonic for type of BUFR message that was read
jdate- Date-time stored within Section 1 of BUFR message that was read
subset_str_len- Allocated length of subset string
iret- Return code
Author
J. Ator
Date
2025-12-01

Definition at line 1267 of file borts.c.

References context, and rdmemm_f().

◆ catch_bort_rdmems()

void catch_bort_rdmems ( int  isub,
int *  iret 
)

Catch any bort error inside of subroutine rdmems().

Parameters
isub- Number of data subset to be read
iret- Return code
Author
J. Ator
Date
2025-12-01

Definition at line 1285 of file borts.c.

References context, and rdmems_f().

◆ catch_bort_rdmgsb()

void catch_bort_rdmgsb ( int  lunit,
int  imsg,
int  isub 
)

Catch any bort error inside of subroutine rdmgsb().

Parameters
lunit- Fortran logical unit number for BUFR file
imsg- Message number
isub- Subset number
Author
J. Ator
Date
2025-11-25

Definition at line 1164 of file borts.c.

References context, and rdmgsb_f().

◆ catch_bort_readerme()

void catch_bort_readerme ( int *  mesg,
int  lunit,
char *  subset,
int *  jdate,
int  subset_str_len,
int *  iret 
)

Catch any bort error inside of subroutine readerme().

Parameters
mesg- BUFR message
lunit- Fortran logical unit number
subset- Table A mnemonic for type of BUFR message that was read
jdate- Date-time stored within Section 1 of BUFR message that was read
subset_str_len- Allocated length of subset string
iret- Return code
Author
J. Ator
Date
2025-11-25

Definition at line 1145 of file borts.c.

References context, and readerme_f().

◆ catch_bort_readlc()

void catch_bort_readlc ( int  lunit,
char *  cstr,
int  cstr_len,
char *  chr,
int  chr_len,
int *  nchr 
)

Catch any bort error inside of subroutine readlc().

Parameters
lunit- Fortran logical unit number for BUFR file
cstr- Mnemonic of long character string to read from data subset
cstr_len- Length of cstr
chr- Long character string corresponding to cstr
chr_len- Allocated length of chr
nchr- Number of characters returned in chr
Author
J. Ator
Date
2025-10-15

Definition at line 420 of file borts.c.

References context, moda_comprx::cstr, and readlc_f().

◆ catch_bort_readmg()

void catch_bort_readmg ( int  lunxx,
char *  subset,
int *  jdate,
int  subset_str_len,
int *  iret 
)

Catch any bort error inside of subroutine readmg().

Parameters
lunxx- Absolute value is Fortran logical unit number for BUFR file
subset- Table A mnemonic for type of BUFR message that was read
jdate- Date-time stored within Section 1 of BUFR message that was read
subset_str_len- Allocated length of subset string
iret- return code:
  • 0 = new BUFR message was successfully read into internal arrays
  • -1 = there are no more messages in the BUFR file
Author
J. Ator
Date
2025-08-20

Definition at line 100 of file borts.c.

References context, and readmg_f().

◆ catch_bort_readns()

void catch_bort_readns ( int  lunit,
char *  subset,
int *  jdate,
int  subset_str_len,
int *  iret 
)

Catch any bort error inside of subroutine readns().

Parameters
lunit- Fortran logical unit number for BUFR file
subset- Table A mnemonic for type of BUFR message that was read
jdate- Date-time stored within Section 1 of BUFR message that was read
subset_str_len- Allocated length of subset string
iret- return code:
  • 0 = new BUFR data subset was successfully read into internal arrays
  • -1 = there are no more data subsets in the BUFR file
Author
J. Ator
Date
2025-09-05

Definition at line 186 of file borts.c.

References context, and readns_f().

◆ catch_bort_readsb()

void catch_bort_readsb ( int  lunit,
int *  iret 
)

Catch any bort error inside of subroutine readsb().

Parameters
lunit- Fortran logical unit number for BUFR file
iret- return code:
  • 0 = new BUFR data subset was successfully read into internal arrays
  • -1 = there are no more data subsets in the BUFR file
Author
J. Ator
Date
2025-09-05

Definition at line 206 of file borts.c.

References context, and readsb_f().

◆ catch_bort_rtrcpt()

void catch_bort_rtrcpt ( int  lunit,
int *  iyr,
int *  imo,
int *  idy,
int *  ihr,
int *  imi,
int *  iret 
)

Catch any bort error inside of subroutine rtrcpt().

Parameters
lunit- Fortran logical unit number for BUFR file
iyr- Tank receipt year
imo- Tank receipt month
idy- Tank receipt day
ihr- Tank receipt hour
imi- Tank receipt minute
iret- Return code
Author
J. Ator
Date
2025-11-20

Definition at line 922 of file borts.c.

References context, and rtrcpt_f().

◆ catch_bort_setvalnb()

void catch_bort_setvalnb ( int  lunit,
char *  tagpv,
int  tagpv_len,
int  ntagpv,
char *  tagnb,
int  tagnb_len,
int  ntagnb,
double  r8val,
int *  iret 
)

Catch any bort error inside of subroutine setvalnb().

Parameters
lunit- Fortran logical unit number for BUFR file
tagpv- Pivot mnemonic
tagpv_len- Length of tagpv string
ntagpv- Ordinal occurrence of tagpv to search for
tagnb- Nearby mnemonic
tagnb_len- Length of tagnb string
ntagnb- Ordinal occurrence of tagnb to search for
r8val- Value to be stored
iret- Return code
Author
J. Ator
Date
2025-12-05

Definition at line 1596 of file borts.c.

References context, and setvalnb_f().

◆ catch_bort_status()

void catch_bort_status ( int  lunit,
int *  lun,
int *  il,
int *  im 
)

Catch any bort error inside of subroutine status().

Parameters
lunit- Fortran logical unit number for BUFR file
lun- File ID associated with lunit
il- File status
im- Message status
Author
J. Ator
Date
2025-10-24

Definition at line 77 of file borts.c.

References context, and status_f().

◆ catch_bort_stdmsg()

void catch_bort_stdmsg ( char *  cf)

Catch any bort error inside of subroutine stdmsg().

Parameters
cf- Flag indicating whether future BUFR output messages should be WMO-standard
Author
J. Ator
Date
2025-12-02

Definition at line 1389 of file borts.c.

References context, and stdmsg_f().

◆ catch_bort_stndrd()

void catch_bort_stndrd ( int  lunit,
int *  msgin,
int  lmsgot,
int *  msgot 
)

Catch any bort error inside of subroutine stndrd().

Parameters
lunit- Fortran logical unit number for BUFR file
msgin- BUFR message
lmsgot- Allocated length of msgot
msgot- Copy of msgin now fully WMO-standardized
Author
J. Ator
Date
2025-12-02

Definition at line 1409 of file borts.c.

References context, and stndrd_f().

◆ catch_bort_strcpt()

void catch_bort_strcpt ( char *  cf,
int  iyr,
int  imo,
int  idy,
int  ihr,
int  imi 
)

Catch any bort error inside of subroutine strcpt().

Parameters
cf- Flag indicating whether future BUFR output messages should include a tank receipt time
iyr- Tank receipt year
imo- Tank receipt month
idy- Tank receipt day
ihr- Tank receipt hour
imi- Tank receipt minute
Author
J. Ator
Date
2025-11-20

Definition at line 899 of file borts.c.

References context, and strcpt_f().

◆ catch_bort_ufbcnt()

void catch_bort_ufbcnt ( int  lunit,
int *  kmsg,
int *  ksub 
)

Catch any bort error inside of subroutine ufbcnt().

Parameters
lunit- Fortran logical unit number for BUFR file
kmsg- Message number
ksub- Subset number
Author
J. Ator
Date
2025-11-05

Definition at line 474 of file borts.c.

References context, and ufbcnt_f().

◆ catch_bort_ufbcpy()

void catch_bort_ufbcpy ( int  lunin,
int  lunot 
)

Catch any bort error inside of subroutine ufbcpy().

Parameters
lunin- Fortran logical unit number for source BUFR file
lunot- Fortran logical unit number for target BUFR file
Author
J. Ator
Date
2025-11-20

Definition at line 1068 of file borts.c.

References context, and ufbcpy_f().

◆ catch_bort_ufbcup()

void catch_bort_ufbcup ( int  lunin,
int  lunot 
)

Catch any bort error inside of subroutine ufbcup().

Parameters
lunin- Fortran logical unit number for source BUFR file
lunot- Fortran logical unit number for target BUFR file
Author
J. Ator
Date
2025-12-02

Definition at line 1372 of file borts.c.

References context, and ufbcup_f().

◆ catch_bort_ufbdmp()

void catch_bort_ufbdmp ( int  lunit,
int  luprt 
)

Catch any bort error inside of subroutine ufbdmp().

Parameters
lunit- Fortran logical unit number for BUFR file
luprt- Fortran logical unit number for print output
Author
J. Ator
Date
2025-11-20

Definition at line 977 of file borts.c.

References context, and ufbdmp_f().

◆ catch_bort_ufbevn()

void catch_bort_ufbevn ( int  lunit,
double *  usr,
int  i1,
int  i2,
int  i3,
int *  iret,
char *  cstr,
int  cstr_len 
)

Catch any bort error inside of subroutine ufbevn().

Parameters
lunit- Fortran logical unit number for BUFR file
usr- Data values
i1- First dimension of usr
i2- Second dimension of usr
i3- Third dimension of usr
iret- Number of replications of cstr that were read from the data subset
cstr- String of mnemonics to read from the data subset
cstr_len- Length of cstr
Author
J. Ator
Date
2025-11-05

Definition at line 345 of file borts.c.

References context, moda_comprx::cstr, and ufbevn_f().

◆ catch_bort_ufbget()

void catch_bort_ufbget ( int  lunit,
double *  tab,
int  i1,
int *  iret,
char *  cstr,
int  cstr_len 
)

Catch any bort error inside of subroutine ufbget().

Parameters
lunit- Fortran logical unit number for BUFR file
tab- Data values
i1- Allocated length of tab
iret- Return code
cstr- String of mnemonics to read from the data subset
cstr_len- Length of cstr
Author
J. Ator
Date
2025-12-05

Definition at line 1672 of file borts.c.

References context, moda_comprx::cstr, and ufbget_f().

◆ catch_bort_ufbint()

void catch_bort_ufbint ( int  lunin,
double *  usr,
int  i1,
int  i2,
int *  iret,
char *  cstr,
int  cstr_len 
)

Catch any bort error inside of subroutine ufbint().

Parameters
lunin- Absolute value is Fortran logical unit number for BUFR file
usr- Data values
i1- First dimension of usr
i2- Second dimension of usr
iret- Number of replications of cstr that were read/written from/to the data subset
cstr- String of mnemonics to read/write from/to the data subset
cstr_len- Length of cstr
Author
J. Ator
Date
2025-09-22

Definition at line 266 of file borts.c.

References context, moda_comprx::cstr, and ufbint_f().

◆ catch_bort_ufbinx()

void catch_bort_ufbinx ( int  lunit,
int  imsg,
int  isub,
double *  usr,
int  i1,
int  i2,
int *  iret,
char *  cstr,
int  cstr_len 
)

Catch any bort error inside of subroutine ufbinx().

Parameters
lunit- Fortran logical unit number for BUFR file
imsg- Number of BUFR message to be read
isub- Number of data subset to be read from imsg
usr- Data values
i1- First dimension of usr
i2- Second dimension of usr
iret- Number of replications of cstr that were read from the data subset
cstr- String of mnemonics to read from the data subset
cstr_len- Length of cstr
Author
J. Ator
Date
2025-12-05

Definition at line 1700 of file borts.c.

References context, moda_comprx::cstr, and ufbinx_f().

◆ catch_bort_ufbmem()

void catch_bort_ufbmem ( int  lunit,
int  inew,
int *  iret,
int *  iunit 
)

Catch any bort error inside of subroutine ufbmem().

Parameters
lunit- Fortran logical unit number for BUFR file
inew- Processing option
iret- Number of BUFR messages that were read and stored into internal arrays
iunit- File status
Author
J. Ator
Date
2025-11-25

Definition at line 1184 of file borts.c.

References context, and ufbmem_f().

◆ catch_bort_ufbmex()

void catch_bort_ufbmex ( int  lunit,
int  lundx,
int  inew,
int *  iret,
int *  mesg 
)

Catch any bort error inside of subroutine ufbmex().

Parameters
lunit- Fortran logical unit number for BUFR file
lundx- Fortran logical unit number containing DX BUFR table information
inew- Processing option
iret- Number of BUFR messages that were read and stored into internal arrays
mesg- Types of BUFR messages that were read and stored into internal arrays
Author
J. Ator
Date
2025-11-25

Definition at line 1205 of file borts.c.

References context, and ufbmex_f().

◆ catch_bort_ufbmms()

void catch_bort_ufbmms ( int  imsg,
int  isub,
char *  subset,
int *  jdate,
int  subset_str_len 
)

Catch any bort error inside of subroutine ufbmms().

Parameters
imsg- Number of BUFR message to be read
isub- Number of data subset to be read from imsg
subset- Table A mnemonic for type of BUFR message that was read
jdate- Date-time stored within Section 1 of BUFR message that was read
subset_str_len- Allocated length of subset string
Author
J. Ator
Date
2025-12-01

Definition at line 1226 of file borts.c.

References context, and ufbmms_f().

◆ catch_bort_ufbmns()

void catch_bort_ufbmns ( int  irep,
char *  subset,
int *  idate,
int  subset_str_len 
)

Catch any bort error inside of subroutine ufbmns().

Parameters
irep- Number of data subset to be read
subset- Table A mnemonic for type of BUFR message that was read
idate- Date-time stored within Section 1 of BUFR message that was read
subset_str_len- Allocated length of subset string
Author
J. Ator
Date
2025-12-01

Definition at line 1246 of file borts.c.

References context, moda_msgcwd::idate, and ufbmns_f().

◆ catch_bort_ufbovr()

void catch_bort_ufbovr ( int  lunit,
double *  usr,
int  i1,
int  i2,
int *  iret,
char *  cstr,
int  cstr_len 
)

Catch any bort error inside of subroutine ufbovr().

Parameters
lunit- Fortran logical unit number for BUFR file
usr- Data values
i1- First dimension of usr
i2- Second dimension of usr
iret- Number of replications of cstr that were written to the data subset
cstr- String of mnemonics to write to the data subset
cstr_len- Length of cstr
Author
J. Ator
Date
2025-12-05

Definition at line 1726 of file borts.c.

References context, moda_comprx::cstr, and ufbovr_f().

◆ catch_bort_ufbpos()

void catch_bort_ufbpos ( int  lunit,
int  irec,
int  isub,
char *  subset,
int *  jdate,
int  subset_str_len 
)

Catch any bort error inside of subroutine ufbpos().

Parameters
lunit- Fortran logical unit number for BUFR file
irec- Ordinal number of message to be read
isub- Ordinal number of subset to be read from (irec)th message
subset- Table A mnemonic for type of BUFR message that was read
jdate- Date-time stored within Section 1 of BUFR message that was read
subset_str_len- Allocated length of subset string
Author
J. Ator
Date
2025-11-13

Definition at line 694 of file borts.c.

References context, and ufbpos_f().

◆ catch_bort_ufbqcd()

void catch_bort_ufbqcd ( int  lunit,
char *  cnemo,
int *  iqcd,
int  cnemo_len 
)

Catch any bort error inside of subroutine ufbqcd().

Parameters
lunit- Fortran logical unit number for BUFR file
cnemo- Mnemonic associated with a Category 63 Table D descriptor
iqcd- Y value of descriptor associated with mnemonic
cnemo_len- Length of cnemo
Author
J. Ator
Date
2025-11-05

Definition at line 494 of file borts.c.

References context, and ufbqcd_f().

◆ catch_bort_ufbqcp()

void catch_bort_ufbqcp ( int  lunit,
int  iqcp,
char *  cnemo,
int  cnemo_len,
int *  ncn 
)

Catch any bort error inside of subroutine ufbqcp().

Parameters
lunit- Fortran logical unit number for BUFR file
iqcp- Y value of a Category 63 Table D descriptor
cnemo- Mnemonic associated with iqcp
cnemo_len- Allocated length of cnemo string
ncn- Number of characters returned in cnemo
Author
J. Ator
Date
2025-11-05

Definition at line 518 of file borts.c.

References context, and ufbqcp_f().

◆ catch_bort_ufbrep()

void catch_bort_ufbrep ( int  lunin,
double *  usr,
int  i1,
int  i2,
int *  iret,
char *  cstr,
int  cstr_len 
)

Catch any bort error inside of subroutine ufbrep().

Parameters
lunin- Absolute value is Fortran logical unit number for BUFR file
usr- Data values
i1- First dimension of usr
i2- Second dimension of usr
iret- Number of replications of cstr that were read/written from/to the data subset
cstr- String of mnemonics to read/write from/to the data subset
cstr_len- Length of cstr
Author
J. Ator
Date
2025-10-06

Definition at line 292 of file borts.c.

References context, moda_comprx::cstr, and ufbrep_f().

◆ catch_bort_ufbrms()

void catch_bort_ufbrms ( int  imsg,
int  isub,
double *  usr,
int  i1,
int  i2,
int *  iret,
char *  cstr,
int  cstr_len 
)

Catch any bort error inside of subroutine ufbrms().

Parameters
imsg- Number of BUFR message to be read
isub- Number of data subset to be read from imsg
usr- Data values
i1- First dimension of usr
i2- Second dimension of usr
iret- Number of replications of cstr that were read from the data subset
cstr- String of mnemonics to read from the data subset
cstr_len- Length of cstr
Author
J. Ator
Date
2025-12-01

Definition at line 1309 of file borts.c.

References context, moda_comprx::cstr, and ufbrms_f().

◆ catch_bort_ufbseq()

void catch_bort_ufbseq ( int  lunin,
double *  usr,
int  i1,
int  i2,
int *  iret,
char *  cstr,
int  cstr_len 
)

Catch any bort error inside of subroutine ufbseq().

Parameters
lunin- Absolute value is Fortran logical unit number for BUFR file
usr- Data values
i1- First dimension of usr
i2- Second dimension of usr
iret- Number of replications of cstr that were read/written from/to the data subset
cstr- Mnemonic describing sequence to read/write from/to the data subset
cstr_len- Length of cstr
Author
J. Ator
Date
2025-10-06

Definition at line 395 of file borts.c.

References context, moda_comprx::cstr, and ufbseq_f().

◆ catch_bort_ufbstp()

void catch_bort_ufbstp ( int  lunin,
double *  usr,
int  i1,
int  i2,
int *  iret,
char *  cstr,
int  cstr_len 
)

Catch any bort error inside of subroutine ufbstp().

Parameters
lunin- Absolute value is Fortran logical unit number for BUFR file
usr- Data values
i1- First dimension of usr
i2- Second dimension of usr
iret- Number of replications of cstr that were read/written from/to the data subset
cstr- String of mnemonics to read/write from/to the data subset
cstr_len- Length of cstr
Author
J. Ator
Date
2025-10-24

Definition at line 318 of file borts.c.

References context, moda_comprx::cstr, and ufbstp_f().

◆ catch_bort_ufbtab()

void catch_bort_ufbtab ( int  lunin,
double *  tab,
int  i1,
int  i2,
int *  iret,
char *  cstr,
int  cstr_len 
)

Catch any bort error inside of subroutine ufbtab().

Parameters
lunin- Absolute value is Fortran logical unit number for BUFR file
tab- Data values
i1- First dimension of tab
i2- Second dimension of tab
iret- Number of data subsets returned
cstr- String of mnemonics to read from each data subset
cstr_len- Length of cstr
Author
J. Ator
Date
2025-11-13

Definition at line 669 of file borts.c.

References context, moda_comprx::cstr, and ufbtab_f().

◆ catch_bort_ufbtam()

void catch_bort_ufbtam ( double *  tab,
int  i1,
int  i2,
int *  iret,
char *  cstr,
int  cstr_len 
)

Catch any bort error inside of subroutine ufbtam().

Parameters
tab- Data values
i1- First dimension of tab
i2- Second dimension of tab
iret- Number of data subsets returned
cstr- String of mnemonics to read from each data subset
cstr_len- Length of cstr
Author
J. Ator
Date
2025-12-01

Definition at line 1334 of file borts.c.

References context, moda_comprx::cstr, and ufbtam_f().

◆ catch_bort_ufdump()

void catch_bort_ufdump ( int  lunit,
int  luprt 
)

Catch any bort error inside of subroutine ufdump().

Parameters
lunit- Fortran logical unit number for BUFR file
luprt- Fortran logical unit number for print output
Author
J. Ator
Date
2025-11-20

Definition at line 995 of file borts.c.

References context, and ufdump_f().

◆ catch_bort_upds3()

void catch_bort_upds3 ( int *  mbay,
int  lcds3,
char(*)  ccds3[6],
int *  nds3 
)

Catch any bort error inside of subroutine upds3().

Parameters
mbay- BUFR message
lcds3- Allocated length of cds3
ccds3- Data descriptor sequence within Section 3 of mbay
nds3- Number of descriptors returned in cds3
Author
J. Ator
Date
2025-11-18

Definition at line 854 of file borts.c.

References context, moda_bitbuf::mbay, and upds3_f().

◆ catch_bort_upftbv()

void catch_bort_upftbv ( int  lunit,
char *  cnemo,
int  lcn,
double  val,
int *  ibit,
int  mxib,
int *  nib 
)

Catch any bort error inside of subroutine upftbv().

Parameters
lunit- Fortran logical unit number for BUFR file
cnemo- Mnemonic with flag table units
lcn- Length of cnemo
val- Value corresponding to cnemo
ibit- Bit numbers which were set to "On" in val
mxib- Allocated size of ibit
nib- Number of bit numbers returned in ibit
Author
J. Ator
Date
2025-11-05

Definition at line 583 of file borts.c.

References context, moda_bitbuf::ibit, upftbv_f(), and moda_usrint::val.

◆ catch_bort_wrdxtb()

void catch_bort_wrdxtb ( int  lundx,
int  lunot 
)

Catch any bort error inside of subroutine wrdxtb().

Parameters
lundx- Fortran logical unit number containing DX BUFR table information
lunot- Fortran logical unit number for output file
Author
J. Ator
Date
2025-12-09

Definition at line 1783 of file borts.c.

References context, and wrdxtb_f().

◆ catch_bort_writlc()

void catch_bort_writlc ( int  lunit,
char *  cstr,
int  cstr_len,
char *  cchr,
int  cchr_len 
)

Catch any bort error inside of subroutine writlc().

Parameters
lunit- Fortran logical unit number for BUFR file
cstr- Mnemonic of long character string to write to data subset
cstr_len- Length of cstr
cchr- Long character string corresponding to cstr
cchr_len- Length of cchr
Author
J. Ator
Date
2025-10-24

Definition at line 449 of file borts.c.

References context, moda_comprx::cstr, and writlc_f().

◆ catch_bort_writsa()

void catch_bort_writsa ( int  lunxx,
int  bufr_len,
int *  bufr,
int *  nbufr 
)

Catch any bort error inside of subroutine writsa().

Parameters
lunxx- Absolute value is Fortran logical unit number for BUFR file
bufr_len- Allocated length of bufr array
bufr- BUFR message
nbufr- Number of integers returned in bufr array, or 0 if no message was returned
Author
J. Ator
Date
2025-10-20

Definition at line 243 of file borts.c.

References context, and writsa_f().

◆ catch_bort_writsb()

void catch_bort_writsb ( int  lunit)

Catch any bort error inside of subroutine writsb().

Parameters
lunit- Fortran logical unit number for BUFR file
Author
J. Ator
Date
2025-10-20

Definition at line 223 of file borts.c.

References context, and writsb_f().

Variable Documentation

◆ context

jmp_buf context

Context information for returning to an application program.

Definition at line 13 of file borts.c.

Referenced by bort_goto_target(), catch_bort_atrcpt(), catch_bort_bvers(), catch_bort_closbf(), catch_bort_closmg(), catch_bort_cmpmsg(), catch_bort_cnved4(), catch_bort_cobfl(), catch_bort_codflg(), catch_bort_copybf(), catch_bort_copymg(), catch_bort_copysb(), catch_bort_cpymem(), catch_bort_crbmg(), catch_bort_cwbmg(), catch_bort_datebf(), catch_bort_datelen(), catch_bort_drfini(), catch_bort_dumpbf(), catch_bort_dxdump(), catch_bort_getabdb(), catch_bort_getcfmng(), catch_bort_gettagpr(), catch_bort_gettagre(), catch_bort_getvalnb(), catch_bort_ifbget(), catch_bort_igetsc(), catch_bort_invmrg(), catch_bort_ipkm(), catch_bort_iupm(), catch_bort_iupvs01(), catch_bort_lcmgdf(), catch_bort_mesgbc(), catch_bort_mesgbf(), catch_bort_minimg(), catch_bort_nemdefs(), catch_bort_nemspecs(), catch_bort_nmsub(), catch_bort_openbf(), catch_bort_openmb(), catch_bort_openmg(), catch_bort_pkbs1(), catch_bort_pkvs01(), catch_bort_rdmemm(), catch_bort_rdmems(), catch_bort_rdmgsb(), catch_bort_readerme(), catch_bort_readlc(), catch_bort_readmg(), catch_bort_readns(), catch_bort_readsb(), catch_bort_rtrcpt(), catch_bort_setvalnb(), catch_bort_status(), catch_bort_stdmsg(), catch_bort_stndrd(), catch_bort_strcpt(), catch_bort_ufbcnt(), catch_bort_ufbcpy(), catch_bort_ufbcup(), catch_bort_ufbdmp(), catch_bort_ufbevn(), catch_bort_ufbget(), catch_bort_ufbint(), catch_bort_ufbinx(), catch_bort_ufbmem(), catch_bort_ufbmex(), catch_bort_ufbmms(), catch_bort_ufbmns(), catch_bort_ufbovr(), catch_bort_ufbpos(), catch_bort_ufbqcd(), catch_bort_ufbqcp(), catch_bort_ufbrep(), catch_bort_ufbrms(), catch_bort_ufbseq(), catch_bort_ufbstp(), catch_bort_ufbtab(), catch_bort_ufbtam(), catch_bort_ufdump(), catch_bort_upds3(), catch_bort_upftbv(), catch_bort_wrdxtb(), catch_bort_writlc(), catch_bort_writsa(), and catch_bort_writsb().