NCEPLIBS-bufr  12.1.0
cpmstabs.c File Reference

Copy master Table B and Table D information from Fortran arrays to C arrays within internal memory. More...

#include "bufrlib.h"
#include "mstabs.h"

Go to the source code of this file.

Functions

void cpmstabs (int nmtb, int *ibfxyn, char(*cbscl)[4], char(*cbsref)[12], char(*cbbw)[4], char(*cbunit)[24], char(*cbmnem)[8], char(*cbelem)[120], int nmtd, int *idfxyn, char(*cdseq)[120], char(*cdmnem)[8], int *ndelem, int *idefxy, int maxcd)
 Copy relevant information from the Fortran module moda_mstabs arrays to new arrays within C, for use whenever arrays are dynamically allocated at run time, and in which case we can't directly access those Fortran module arrays from within C. More...
 

Detailed Description

Copy master Table B and Table D information from Fortran arrays to C arrays within internal memory.

Author
J. Ator
Date
2014-12-04

Definition in file cpmstabs.c.

Function Documentation

◆ cpmstabs()

void cpmstabs ( int  nmtb,
int *  ibfxyn,
char(*)  cbscl[4],
char(*)  cbsref[12],
char(*)  cbbw[4],
char(*)  cbunit[24],
char(*)  cbmnem[8],
char(*)  cbelem[120],
int  nmtd,
int *  idfxyn,
char(*)  cdseq[120],
char(*)  cdmnem[8],
int *  ndelem,
int *  idefxy,
int  maxcd 
)

Copy relevant information from the Fortran module moda_mstabs arrays to new arrays within C, for use whenever arrays are dynamically allocated at run time, and in which case we can't directly access those Fortran module arrays from within C.

All arguments to this subroutine are input.

Parameters
nmtb- Number of master Table B entries
ibfxyn- WMO bit-wise representations of master Table B FXY numbers
cbscl- Master Table B scale factors
cbsref- Master Table B reference values
cbbw- Master Table B bit widths
cbunit- Master Table B units
cbmnem- Master Table B mnemonics
cbelem- Master Table B element names
nmtd- Number of master Table D entries
idfxyn- WMO bit-wise representations of master Table D FXY numbers
cdseq- Master Table D sequence names
cdmnem- Master Table D mnemonics
ndelem- Number of child descriptors for master Table D sequence
idefxy- WMO bit-wise representations of child descriptors for master Table D sequence
maxcd- Maximum number of child descriptors for a master Table D sequence
Author
J. Ator
Date
2014-12-04

Definition at line 37 of file cpmstabs.c.

References moda_mstabs::cbbw, cbbw_c, moda_mstabs::cbelem, cbelem_c, moda_mstabs::cbmnem, cbmnem_c, moda_mstabs::cbscl, cbscl_c, moda_mstabs::cbsref, cbsref_c, moda_mstabs::cbunit, cbunit_c, moda_mstabs::cdmnem, cdmnem_c, moda_mstabs::cdseq, cdseq_c, moda_mstabs::ibfxyn, ibfxyn_c, icvidx(), moda_mstabs::idefxy, idefxy_c, moda_mstabs::idfxyn, idfxyn_c, moda_mstabs::ndelem, ndelem_c, moda_mstabs::nmtb, nmtb_c, moda_mstabs::nmtd, and nmtd_c.