ocssw  1.0
Classes | Defines | Functions
/disk01/web/ocssw/build/inc/cdfinc/cdflib.h File Reference

(r8218/r2592)

#include "cdfdist.h"

Go to the source code of this file.

Classes

struct  vCACHE
struct  vSTATS
struct  vFILE
struct  CDRstruct
struct  GDRstruct
struct  VDRstruct
struct  VXRstruct
struct  VVRstruct
struct  ADRstruct
struct  AEDRstruct
struct  UIRstruct
struct  rdSTRUCT
struct  sFileSTRUCT
struct  varSTRUCT
struct  cdfSTRUCT
struct  STRINGstruct
struct  VAstruct
struct  CURstruct

Defines

#define V1_MAGIC_NUMBER_flip   0x0F000000
#define V2_MAGIC_NUMBER
#define CDFid_MAGIC_NUMBER
#define KILLid_MAGIC_NUMBER
#define GUESS_V1_VECTOR_SIZES
#define RESERVED_CDFID
#define RESERVED_CDFSTATUS
#define RESERVED_ATTROFFSET
#define RESERVED_ENTRYNUM
#define RESERVED_ENTRYOFFSET
#define RESERVED_VARNUM
#define vSEEK_SET   0
#define vSEEK_CUR   1
#define vSEEK_END   2
#define V1_DATATYPE_STRING_LEN   8
#define V1_CDR_OFFSET   4 /* aka, Header record */
#define V1_GDR_OFFSET   1576
#define V1_FIRST_VDR_OFFSET   1728
#define V1_MAX_DIMS   10
#define V1_VAR_NAME_LEN   8
#define V1_ATTR_NAME_LEN   8
#define CDFV1_DATA_TYPE_LEN   8
#define CDFV1_ATTR_NAME_LEN   8
#define CDFV1_VAR_NAME_LEN   8
#define CDFV1_CDF_NAME_LEN   100
#define CDFV1_OK   0
#define CDFV1_ERROR   1
#define CDFV1_NO_SUCH_VAR   45
#define CDFV1_NO_SUCH_ATTR   30
#define CDFV1_NO_SUCH_ATTR_ENTRY   25
#define TWO_BLANKS
#define FIRST_IR_OFFSET   8
#define V2_MAGIC_OFFSET   0
#define V2_CDR_OFFSET   8
#define NUM_VXR_ENTRIES   10
#define VDR_WASTED_SIZE   128
#define VARs_INCREMENT   20
#define MIN_nEXTEND_BYTES_single   512
#define MIN_nEXTEND_RECS_single   1
#define VSTREAM_MAGIC_NUMBER
#define DEFAULT_nCACHE_BUFFERs
#define nCACHE_BUFFER_BYTEs
#define vMAX_TRYs
#define MAX_EPOCH_BINARY   3.15569519999999e14
#define CTIME_STRING_LEN   25
#define VERSION_1   1
#define VERSION_2   2
#define RELEASE_0   0
#define RELEASE_1   1
#define RELEASE_5   5
#define INCREMENT_1   1
#define CDFt   1
#define Vt   3
#define Zt   4
#define Fif_ENTRYPOINT(ep__, ep_, ep, EP)   ep
#define Fif_GHOSTARG(v)
#define Fif_GHOSTDEF(v)
#define Fif_PREFIXa
#define Fif_PREFIXb
#define LITTLEendianORDER   1
#define BIGendianORDER   2
#define GLOBALscopeASSUMED   3L
#define VARIABLEscopeASSUMED   4L
#define FP_1   1
#define FP_2   2
#define FP_3   3
#define FP_4   4
#define REVERSE2b(buf)
#define REVERSE4b(buf)
#define REVERSE8b(buf)
#define REVERSE2bIO(iPtr, oPtr)
#define REVERSE4bIO(iPtr, oPtr)
#define REVERSE8bIO(iPtr, oPtr)
#define GLOBALscope(scope)   (scope == GLOBAL_SCOPE || scope == GLOBALscopeASSUMED)
#define VARIABLEscope(scope)   (scope == VARIABLE_SCOPE || scope == VARIABLEscopeASSUMED)
#define DEFINITEscope(scope)
#define FLOAT8dataType(dataType)   (dataType == CDF_REAL8 || dataType == CDF_DOUBLE || dataType == CDF_EPOCH)
#define SEEKv(fp, offset, origin)   (V_seek(fp,offset,origin) == 0)
#define READv(buffer, size, number, fp)   (V_read(buffer,size,number,fp) == number)
#define WRITEv(buffer, size, number, fp)   (V_write(buffer,size,number,fp)==number)
#define CACHEv(fp, nBuffers)   (V_setcache(fp,nBuffers) == 0)
#define CLOSEv(fp, vStats)   (V_close(fp,vStats) == 0)
#define MEMMOVE(dst, src, nBytes)   if (dst != src) memmove (dst, src, nBytes);
#define DECODE(function, buffer, numElems)   BOO(function == NULL,CDF_OK,function(buffer,numElems))
#define CURRENTattrSELECTED(CDF)   (CDF->CURattrOffset != RESERVED_ATTROFFSET)
#define CURRENTvarSELECTED(CDF, zOp)
#define BADzOP(CDF, rVar)   (zModeON(CDF) && rVar)
#define ASSIGNnotNULL(ptr, value)   if (ptr != NULL) *ptr = value;
#define CDF_CLOSED   501
#define CDF_READ_ONLY   502
#define CDF_READ_WRITE   503
#define VAR_CLOSED   504
#define VAR_OPENED   505
#define NO_VAR_FILE   506
#define CDR_MAJORITY_BIT
#define CDR_FORMAT_BIT
#define VDR_RECVARY_BIT
#define VDR_PADVALUE_BIT
#define UIR_   (Int32) (-1) /* Unused Internal Record. */
#define CDR_   (Int32) 1 /* CDF Descriptor Record. */
#define GDR_   (Int32) 2 /* Global Descriptor Record. */
#define rVDR_   (Int32) 3 /* rVariable Descriptor Record. */
#define ADR_   (Int32) 4 /* Attribute Descriptor Record. */
#define AgrEDR_   (Int32) 5 /* Attribute g/rEntry Descriptor Record. */
#define VXR_   (Int32) 6 /* Variable indeX Record. */
#define VVR_   (Int32) 7 /* Variable Values Record. */
#define zVDR_   (Int32) 8 /* zVariable Descriptor Record. */
#define AzEDR_   (Int32) 9 /* Attribute zEntry Descriptor Record. */
#define UIR_BASE_SIZE   16
#define CDR_BASE_SIZE   48
#define GDR_BASE_SIZE   60
#define zVDR_BASE_SIZE   (68 + CDF_VAR_NAME_LEN)
#define rVDR_BASE_SIZE   (64 + CDF_VAR_NAME_LEN)
#define VXR_BASE_SIZE   (20 + (12 * NUM_VXR_ENTRIES))
#define VVR_BASE_SIZE   8
#define ADR_BASE_SIZE   (52 + CDF_ATTR_NAME_LEN)
#define AEDR_BASE_SIZE   48
#define CDR_NULL   (-1)
#define CDR_RECORD   0
#define CDR_RECORDSIZE   1
#define CDR_RECORDTYPE   2
#define CDR_GDROFFSET   3
#define CDR_VERSION   4
#define CDR_RELEASE   5
#define CDR_ENCODING   6
#define CDR_FLAGS   7
#define CDR_INCREMENT   8
#define CDR_COPYRIGHT   9
#define CDR_RECORDSIZE_OFFSET   0
#define CDR_RECORDTYPE_OFFSET   4
#define CDR_GDROFFSET_OFFSET   8
#define CDR_VERSION_OFFSET   12
#define CDR_RELEASE_OFFSET   16
#define CDR_ENCODING_OFFSET   20
#define CDR_FLAGS_OFFSET   24
#define CDR_RFUa_OFFSET   28
#define CDR_RFUb_OFFSET   32
#define CDR_INCREMENT_OFFSET   36
#define CDR_RFUd_OFFSET   40
#define CDR_RFUe_OFFSET   44
#define CDR_COPYRIGHT_OFFSET   48
#define GDR_NULL   (-1)
#define GDR_RECORD   0
#define GDR_RECORDSIZE   1
#define GDR_RECORDTYPE   2
#define GDR_rVDRHEAD   3
#define GDR_zVDRHEAD   4
#define GDR_ADRHEAD   5
#define GDR_EOF   6
#define GDR_NrVARS   7
#define GDR_NUMATTR   8
#define GDR_rMAXREC   9
#define GDR_rNUMDIMS   10
#define GDR_NzVARS   11
#define GDR_UIRHEAD   12
#define GDR_rDIMSIZES   13
#define GDR_RECORDSIZE_OFFSET   0
#define GDR_RECORDTYPE_OFFSET   4
#define GDR_rVDRHEAD_OFFSET   8
#define GDR_zVDRHEAD_OFFSET   12
#define GDR_ADRHEAD_OFFSET   16
#define GDR_EOF_OFFSET   20
#define GDR_NrVARS_OFFSET   24
#define GDR_NUMATTR_OFFSET   28
#define GDR_rMAXREC_OFFSET   32
#define GDR_rNUMDIMS_OFFSET   36
#define GDR_NzVARS_OFFSET   40
#define GDR_UIRHEAD_OFFSET   44
#define GDR_RFUc_OFFSET   48
#define GDR_RFUd_OFFSET   52
#define GDR_RFUe_OFFSET   56
#define GDR_rDIMSIZES_OFFSET   60
#define VDR_NULL   (-1)
#define VDR_RECORD   0
#define VDR_RECORDSIZE   1
#define VDR_RECORDTYPE   2
#define VDR_VDRNEXT   3
#define VDR_DATATYPE   4
#define VDR_MAXREC   5
#define VDR_VXRHEAD   6
#define VDR_VXRTAIL   7
#define VDR_FLAGS   8
#define VDR_NUMELEMS   9
#define VDR_NUM   10
#define VDR_NEXTENDRECS   11
#define VDR_NAME   12
#define zVDR_zNUMDIMS   13
#define zVDR_zDIMSIZES   14
#define VDR_DIMVARYS   15
#define VDR_PADVALUE   16
#define VDR_RECORDSIZE_OFFSET   0
#define VDR_RECORDTYPE_OFFSET   4
#define VDR_VDRNEXT_OFFSET   8
#define VDR_DATATYPE_OFFSET   12
#define VDR_MAXREC_OFFSET   16
#define VDR_VXRHEAD_OFFSET   20
#define VDR_VXRTAIL_OFFSET   24
#define VDR_FLAGS_OFFSET   28
#define VDR_RFUa_OFFSET   32
#define VDR_RFUb_OFFSET   36
#define VDR_RFUc_OFFSET   40
#define VDR_RFUf_OFFSET   44
#define VDR_NUMELEMS_OFFSET   48
#define VDR_NUM_OFFSET   52
#define VDR_RFUd_OFFSET   56
#define VDR_NEXTENDRECS_OFFSET   60
#define VDR_NAME_OFFSET   64
#define rVDR_DIMVARYS_OFFSET   128
#define rVDR_PADVALUE_OFFSETb   128 /* Offset base (more will be added). */
#define zVDR_zNUMDIMS_OFFSET   128
#define zVDR_zDIMSIZES_OFFSET   132
#define zVDR_DIMVARYS_OFFSETb   132 /* Offset base (more will be added). */
#define zVDR_PADVALUE_OFFSETb   132 /* Offset base (more will be added). */
#define VDR_WASTED_OFFSET   48
#define VXR_NULL   (-1)
#define VXR_RECORD   0
#define VXR_RECORDSIZE   1
#define VXR_RECORDTYPE   2
#define VXR_VXRNEXT   3
#define VXR_NENTRIES   4
#define VXR_NUSEDENTRIES   5
#define VXR_FIRSTREC   6
#define VXR_LASTREC   7
#define VXR_VVROFFSET   8
#define VXR_RECORDSIZE_OFFSET   0
#define VXR_RECORDTYPE_OFFSET   4
#define VXR_VXRNEXT_OFFSET   8
#define VXR_NENTRIES_OFFSET   12
#define VXR_NUSEDENTRIES_OFFSET   16
#define VXR_FIRSTREC_OFFSET   20
#define VXR_LASTREC_OFFSET   60
#define VXR_VVROFFSET_OFFSET   100
#define VVR_NULL   (-1)
#define VVR_RECORD   0
#define VVR_RECORDSIZE   1
#define VVR_RECORDTYPE   2
#define VVR_BUFFER   3
#define VVR_RECORDSIZE_OFFSET   0
#define VVR_RECORDTYPE_OFFSET   4
#define VVR_BUFFER_OFFSET   8
#define ADR_NULL   (-1)
#define ADR_RECORD   0
#define ADR_RECORDSIZE   1
#define ADR_RECORDTYPE   2
#define ADR_ADRNEXT   3
#define ADR_AgrEDRHEAD   4
#define ADR_SCOPE   5
#define ADR_NUM   6
#define ADR_NgrENTRIES   7
#define ADR_MAXgrENTRY   8
#define ADR_AzEDRHEAD   9
#define ADR_NzENTRIES   10
#define ADR_MAXzENTRY   11
#define ADR_NAME   12
#define ADR_RECORDSIZE_OFFSET   0
#define ADR_RECORDTYPE_OFFSET   4
#define ADR_ADRNEXT_OFFSET   8
#define ADR_AgrEDRHEAD_OFFSET   12
#define ADR_SCOPE_OFFSET   16
#define ADR_NUM_OFFSET   20
#define ADR_NgrENTRIES_OFFSET   24
#define ADR_MAXgrENTRY_OFFSET   28
#define ADR_RFUa_OFFSET   32
#define ADR_AzEDRHEAD_OFFSET   36
#define ADR_NzENTRIES_OFFSET   40
#define ADR_MAXzENTRY_OFFSET   44
#define ADR_RFUe_OFFSET   48
#define ADR_NAME_OFFSET   52
#define AEDR_NULL   (-1)
#define AEDR_RECORD   0
#define AEDR_RECORDSIZE   1
#define AEDR_RECORDTYPE   2
#define AEDR_AEDRNEXT   3
#define AEDR_ATTRNUM   4
#define AEDR_DATATYPE   5
#define AEDR_NUM   6
#define AEDR_NUMELEMS   7
#define AEDR_VALUE   8
#define AEDR_RECORDSIZE_OFFSET   0
#define AEDR_RECORDTYPE_OFFSET   4
#define AEDR_AEDRNEXT_OFFSET   8
#define AEDR_ATTRNUM_OFFSET   12
#define AEDR_DATATYPE_OFFSET   16
#define AEDR_NUM_OFFSET   20
#define AEDR_NUMELEMS_OFFSET   24
#define AEDR_RFUa_OFFSET   28
#define AEDR_RFUb_OFFSET   32
#define AEDR_RFUc_OFFSET   36
#define AEDR_RFUd_OFFSET   40
#define AEDR_RFUe_OFFSET   44
#define AEDR_VALUE_OFFSET   48
#define UIR_NULL   (-1)
#define UIR_RECORD   0
#define UIR_RECORDSIZE   1
#define UIR_RECORDTYPE   2
#define UIR_NEXTUIR   3
#define UIR_PREVUIR   4
#define UIR_RECORDSIZE_OFFSET   0
#define UIR_RECORDTYPE_OFFSET   4
#define UIR_NEXTUIR_OFFSET   8
#define UIR_PREVUIR_OFFSET   12
#define SelectCDF(cdf_, ptr_, error_)
#define SINGLEfile(flags)   (BITSET(flags,CDR_FORMAT_BIT))
#define ROWmajor(flags)   (BITSET(flags,CDR_MAJORITY_BIT))
#define zModeON(CDF)   (CDF->zMode == zMODEon1 || CDF->zMode == zMODEon2)
#define zModeOFF(CDF)   (CDF->zMode == zMODEoff)
#define PADvalue(flags)   (BITSET(flags,VDR_PADVALUE_BIT))
#define RECvary(flags)   (BITSET(flags,VDR_RECVARY_BIT))

Functions

STATICforIDL struct varSTRUCT
*VarStructPtr 
PROTOARGs ((struct cdfSTRUCT *CDF, Logical zOp, int32_t varN))
STATICforIDL void DefaultPadValue PROTOARGs ((int32_t, int32_t, void *))
STATICforIDL CDFstatus
DefaultPadBuffer 
PROTOARGs ((struct cdfSTRUCT *CDF, struct varSTRUCT *Var, int32_t nValues, void *buffer))
STATICforIDL CDFstatus
WasteInternalRecord 
PROTOARGs ((struct cdfSTRUCT *CDF, Int32 offset, Int32 size))
STATICforIDL int32_t
IndicesValueOffset 
PROTOARGs ((int32_t numDims, int32_t *indices, int32_t *dimVarys, int32_t *nPhyDimValues))
STATICforIDL void
ValueOffsetIndices 
PROTOARGs ((int32_t offset, Logical rowMajor, int32_t numDims, int32_t *dimVarys, int32_t *nPhyDimValues, int32_t *indices))
STATICforIDL Int32 RecordByteOffset PROTOARGs ((struct cdfSTRUCT *CDF, struct varSTRUCT *Var, int32_t phyRecN))
STATICforIDL Int32 ValueByteOffset PROTOARGs ((struct cdfSTRUCT *CDF, struct varSTRUCT *Var, int32_t phyRecN, int32_t *dimIndices))
STATICforIDL CDFstatus
ConfigureNEWzMode 
PROTOARGs ((struct cdfSTRUCT *))
STATICforIDL int32_t HostEncoding PROTOARGs ((void))
STATICforIDL int IntegerOrder PROTOARGs ((int32_t))
STATICforIDL Logical EquivDataTypes PROTOARGs ((int32_t, int32_t))
STATICforIDL CDFstatus CalcVarParms PROTOARGs ((struct cdfSTRUCT *, struct varSTRUCT *))
STATICforIDL CDFstatus
SingleAllocateRecords 
PROTOARGs ((struct cdfSTRUCT *, struct varSTRUCT *, int32_t, Logical))
STATICforIDL CDFstatus PadRecords PROTOARGs ((struct cdfSTRUCT *CDF, struct varSTRUCT *Var, int32_t firstRec, int32_t lastRec))
STATICforIDL CDFstatus
PadContiguousRecords 
PROTOARGs ((struct cdfSTRUCT *CDF, struct varSTRUCT *Var, Int32 offset, int32_t nRecords))
STATICforIDL CDFstatus
CloseCDFfiles 
PROTOARGs ((struct cdfSTRUCT *CDF, vSTATS *vStats))
STATICforIDL Logical WriteAccess PROTOARGs ((struct cdfSTRUCT *CDF, struct CURstruct *Cur, CDFstatus *pStatus))
STATICforIDL CDFstatus
WriteVarElems 
PROTOARGs ((struct varSTRUCT *Var, int32_t numElems, void *buffer))
STATICforIDL CDFstatus WriteBuffer PROTOARGs ((struct cdfSTRUCT *CDF, int32_t dataType, int32_t numElems, void *buffer))
STATICforIDL CDFstatus HyperRead PROTOARGs ((struct cdfSTRUCT *CDF, struct varSTRUCT *Var, struct rdSTRUCT *rd, void *buffer))
STATICforIDL CDFstatus HyperReadDim PROTOARGs ((int32_t numDims, int32_t *dimSizes, int32_t *dimVarys, int32_t *indices, int32_t *counts, int32_t *intervals, int32_t *nHypDimValues, int32_t *nPhyDimValues, Logical *fullPhyDim, int firstDim, int dimIncr, Int32 offset, void *buffer, struct cdfSTRUCT *CDF, struct varSTRUCT *Var))
STATICforIDL CDFstatus
ContiguousRecords 
PROTOARGs ((struct cdfSTRUCT *CDF, struct varSTRUCT *Var, int32_t firstRec, int32_t lastRec, Logical *contig))
STATICforIDL CDFstatus CDFcre PROTOARGs ((struct VAstruct *, struct CURstruct *))
STATICforIDL void CDFcopyRight PROTOARGs ((char *))
STATICforIDL CDFstatus
CDFstatusText 
PROTOARGs ((CDFstatus, char *))
STATICforIDL char *NULterminate PROTOARGs ((char *, size_t, struct STRINGstruct **))
STATICforIDL void FreeStrings PROTOARGs ((struct STRINGstruct *))
STATICforIDL Logical ValidEncoding PROTOARGs ((int32_t, int32_t *))
STATICforIDL CDFstatus
ConversionFunction 
PROTOARGs ((int32_t dataType, int32_t encoding, int32_t decoding, int32_t negToPosFp0mode, CDFstatus(**function) PROTOARGs((void *buffer, int32_t numElems))))
STATICforIDL CDFstatus
FP1toFP34single 
PROTOARGs ((void *buffer, int32_t numElems))
STATICforIDL void SetBit32 PROTOARGs ((Int32 *value, int bit))
STATICforIDL void CtoFORTstring PROTOARGs ((char *Cstring, void *FORTstring, int length))
STATICforIDL void NulPad PROTOARGs ((char *string, int length))
STATICforIDL void UpdateMaxRec PROTOARGs ((struct cdfSTRUCT *CDF, struct varSTRUCT *Var, int32_t phyRecNum))
STATICforIDL CDFstatus FindCDF PROTOARGs ((char *path, Logical *append, Logical *upper, Logical *version))
STATICforIDL void BuildFilePath PROTOARGs ((int fileType, char *path, Logical no_append, Logical upper, Logical version, int32_t varN, int cdfVersion, char pathX[DU_MAX_PATH_LEN+1]))
STATICforIDL Logical sX PROTOARGs ((CDFstatus cStatus, CDFstatus *pStatus))
STATICforIDL CDFstatus
LocateCurrentVar 
PROTOARGs ((struct cdfSTRUCT *CDF, Logical zOp, Int32 *offset, Logical *zVar, struct varSTRUCT **Var))
STATICforIDL CDFstatus
InitCurrentVar 
PROTOARGs ((struct cdfSTRUCT *CDF, Logical zVar, struct varSTRUCT **Var))
STATICforIDL CDFstatus InitVar PROTOARGs ((struct cdfSTRUCT *CDF, int32_t varN, Logical zVar, struct varSTRUCT **Var))
STATICforIDL CDFstatus VarIdentity PROTOARGs ((struct cdfSTRUCT *CDF, int32_t varN, Logical zOp, int32_t *varNt, Logical *zVar, struct varSTRUCT **Var))
STATICforIDL CDFstatus ReadWriteVar PROTOARGs ((struct cdfSTRUCT *CDF, struct varSTRUCT *Var))
STATICforIDL CDFstatus
FindAttrByName 
PROTOARGs ((struct cdfSTRUCT *CDF, char *searchName, Int32 *offset))
STATICforIDL CDFstatus
FindAttrByNumber 
PROTOARGs ((struct cdfSTRUCT *CDF, int32_t searchNum, Int32 *offset))
STATICforIDL CDFstatus
FindEntryByNumber 
PROTOARGs ((struct cdfSTRUCT *CDF, Int32 ADRoffset, Logical zEntry, int32_t entryN, Int32 *offset))
STATICforIDL CDFstatus
FindVarByName 
PROTOARGs ((struct cdfSTRUCT *CDF, char *searchName, Int32 *offset, Logical *zVar, struct varSTRUCT **Var))
STATICforIDL CDFstatus
FindVarByNumber 
PROTOARGs ((struct cdfSTRUCT *CDF, int32_t searchNum, Int32 *offset, Logical zVar))
STATICforIDL CDFstatus FindLastAttr PROTOARGs ((struct cdfSTRUCT *CDF, Int32 *lastOffset))
STATICforIDL CDFstatus
FindLastEntry 
PROTOARGs ((struct cdfSTRUCT *CDF, Int32 ADRoffset, Logical zEntry, Int32 *lastOffset))
STATICforIDL CDFstatus
FindPrevEntry 
PROTOARGs ((struct cdfSTRUCT *CDF, Int32 ADRoffset, Int32 searchOffset, Logical zEntry, Int32 *prevOffset))
STATICforIDL CDFstatus CheckEntryOp PROTOARGs ((struct cdfSTRUCT *CDF, int entryType, struct CURstruct *Cur))
STATICforIDL CDFstatus
SetCURgrEntry 
PROTOARGs ((struct cdfSTRUCT *CDF, Logical useCurrent, int32_t entryNum))
STATICforIDL CDFstatus CalcNumDims PROTOARGs ((struct cdfSTRUCT *CDF, Int32 offset, Logical zVar, int32_t *numDims))
STATICforIDL CDFstatus CalcDimVarys PROTOARGs ((struct cdfSTRUCT *CDF, Int32 offset, Logical zVar, int32_t dimVarys[]))
STATICforIDL CDFstatus
UpdateInitializedVars 
PROTOARGs ((struct cdfSTRUCT *CDF))
STATICforIDL void NULterminateMAX PROTOARGs ((char *string, size_t maxLen))
STATICforIDL CDFstatus
AllocateInternalRecord 
PROTOARGs ((struct cdfSTRUCT *CDF, Int32 size, Int32 *offset))
STATICforIDL CDFstatus
ResizeInternalRecord 
PROTOARGs ((struct cdfSTRUCT *CDF, Int32 curSize, Int32 curOffset, Int32 newSize, Int32 *newOffset, Logical move, Logical *success))
STATICforIDL CDFstatus RemoveUIRs PROTOARGs ((struct cdfSTRUCT *CDF, Int32 sOffset, Int32 eOffset))
STATICforIDL CDFstatus
LastAllocatedRecord 
PROTOARGs ((struct cdfSTRUCT *CDF, Int32 offset, Logical zVar, Int32 *recNum))
STATICforIDL CDFstatus
VerifyNoRecordsWritten 
PROTOARGs ((struct cdfSTRUCT *CDF, Logical *no))
STATICforIDL Logical Read32 PROTOARGs ((vFILE *fp, Int32 *value))
STATICforIDL Logical Read32s PROTOARGs ((vFILE *fp, Int32 *buffer, int count))
STATICforIDL CDFstatus ReadCDR PROTOARGs ((struct cdfSTRUCT *CDF,...))
STATICforIDL CDFstatus
ConvertBuffer 
PROTOARGs ((int32_t srcEncoding, int32_t dstEncoding, int32_t negToPosFp0mode, int32_t dataType, int32_t numElems, void *srcbuffer, void *dstBuffer))
STATICforIDL Logical PriorTo PROTOARGs ((char *spec, Int32 version, Int32 release, Int32 increment))
STATICforIDL void DeleteFile PROTOARGs ((char *path))
STATICforIDL void AbortAccess PROTOARGs ((struct cdfSTRUCT *CDF, Logical deleteCDF, struct CURstruct *Cur))
STATICforIDL CDFstatus DeleteEntry PROTOARGs ((struct cdfSTRUCT *CDF, Int32 aOffset, Int32 eOffset))
STATICforIDL vFILE *V_open PROTOARGs ((char *file_spec, char *a_mode))
STATICforIDL int V_setcache PROTOARGs ((vFILE *vfp, int nCacheBuffers))
STATICforIDL int V_seek PROTOARGs ((vFILE *vfp, int32_t offset, int direction))
STATICforIDL int32_t V_tell PROTOARGs ((vFILE *vfp))
STATICforIDL size_t V_read PROTOARGs ((void *buffer, size_t item_size, size_t n_items, vFILE *vfp))
STATICforIDL size_t V_write PROTOARGs ((void *biffer, size_t item_size, size_t n_items, vFILE *vfp))
STATICforIDL int V_close PROTOARGs ((vFILE *vfp, vSTATS *vStats))
STATICforIDL void
StripTrailingBlanks 
PROTOARGs ((char *string))

Define Documentation

#define ADR_   (Int32) 4 /* Attribute Descriptor Record. */

Definition at line 648 of file cdflib.h.

#define ADR_ADRNEXT   3

Definition at line 958 of file cdflib.h.

#define ADR_ADRNEXT_OFFSET   8

Definition at line 971 of file cdflib.h.

#define ADR_AgrEDRHEAD   4

Definition at line 959 of file cdflib.h.

#define ADR_AgrEDRHEAD_OFFSET   12

Definition at line 972 of file cdflib.h.

#define ADR_AzEDRHEAD   9

Definition at line 964 of file cdflib.h.

#define ADR_AzEDRHEAD_OFFSET   36

Definition at line 978 of file cdflib.h.

#define ADR_BASE_SIZE   (52 + CDF_ATTR_NAME_LEN)

Definition at line 666 of file cdflib.h.

#define ADR_MAXgrENTRY   8

Definition at line 963 of file cdflib.h.

#define ADR_MAXgrENTRY_OFFSET   28

Definition at line 976 of file cdflib.h.

#define ADR_MAXzENTRY   11

Definition at line 966 of file cdflib.h.

#define ADR_MAXzENTRY_OFFSET   44

Definition at line 980 of file cdflib.h.

#define ADR_NAME   12

Definition at line 967 of file cdflib.h.

#define ADR_NAME_OFFSET   52

Definition at line 982 of file cdflib.h.

#define ADR_NgrENTRIES   7

Definition at line 962 of file cdflib.h.

#define ADR_NgrENTRIES_OFFSET   24

Definition at line 975 of file cdflib.h.

#define ADR_NULL   (-1)

Definition at line 954 of file cdflib.h.

#define ADR_NUM   6

Definition at line 961 of file cdflib.h.

#define ADR_NUM_OFFSET   20

Definition at line 974 of file cdflib.h.

#define ADR_NzENTRIES   10

Definition at line 965 of file cdflib.h.

#define ADR_NzENTRIES_OFFSET   40

Definition at line 979 of file cdflib.h.

#define ADR_RECORD   0

Definition at line 955 of file cdflib.h.

#define ADR_RECORDSIZE   1

Definition at line 956 of file cdflib.h.

#define ADR_RECORDSIZE_OFFSET   0

Definition at line 969 of file cdflib.h.

#define ADR_RECORDTYPE   2

Definition at line 957 of file cdflib.h.

#define ADR_RECORDTYPE_OFFSET   4

Definition at line 970 of file cdflib.h.

#define ADR_RFUa_OFFSET   32

Definition at line 977 of file cdflib.h.

#define ADR_RFUe_OFFSET   48

Definition at line 981 of file cdflib.h.

#define ADR_SCOPE   5

Definition at line 960 of file cdflib.h.

#define ADR_SCOPE_OFFSET   16

Definition at line 973 of file cdflib.h.

#define AEDR_AEDRNEXT   3

Definition at line 1010 of file cdflib.h.

#define AEDR_AEDRNEXT_OFFSET   8

Definition at line 1019 of file cdflib.h.

#define AEDR_ATTRNUM   4

Definition at line 1011 of file cdflib.h.

#define AEDR_ATTRNUM_OFFSET   12

Definition at line 1020 of file cdflib.h.

#define AEDR_BASE_SIZE   48

Definition at line 667 of file cdflib.h.

#define AEDR_DATATYPE   5

Definition at line 1012 of file cdflib.h.

#define AEDR_DATATYPE_OFFSET   16

Definition at line 1021 of file cdflib.h.

#define AEDR_NULL   (-1)

Definition at line 1006 of file cdflib.h.

#define AEDR_NUM   6

Definition at line 1013 of file cdflib.h.

#define AEDR_NUM_OFFSET   20

Definition at line 1022 of file cdflib.h.

#define AEDR_NUMELEMS   7

Definition at line 1014 of file cdflib.h.

#define AEDR_NUMELEMS_OFFSET   24

Definition at line 1023 of file cdflib.h.

#define AEDR_RECORD   0

Definition at line 1007 of file cdflib.h.

#define AEDR_RECORDSIZE   1

Definition at line 1008 of file cdflib.h.

#define AEDR_RECORDSIZE_OFFSET   0

Definition at line 1017 of file cdflib.h.

#define AEDR_RECORDTYPE   2

Definition at line 1009 of file cdflib.h.

#define AEDR_RECORDTYPE_OFFSET   4

Definition at line 1018 of file cdflib.h.

#define AEDR_RFUa_OFFSET   28

Definition at line 1024 of file cdflib.h.

#define AEDR_RFUb_OFFSET   32

Definition at line 1025 of file cdflib.h.

#define AEDR_RFUc_OFFSET   36

Definition at line 1026 of file cdflib.h.

#define AEDR_RFUd_OFFSET   40

Definition at line 1027 of file cdflib.h.

#define AEDR_RFUe_OFFSET   44

Definition at line 1028 of file cdflib.h.

#define AEDR_VALUE   8

Definition at line 1015 of file cdflib.h.

#define AEDR_VALUE_OFFSET   48

Definition at line 1029 of file cdflib.h.

#define AgrEDR_   (Int32) 5 /* Attribute g/rEntry Descriptor Record. */

Definition at line 649 of file cdflib.h.

#define ASSIGNnotNULL (   ptr,
  value 
)    if (ptr != NULL) *ptr = value;

Definition at line 567 of file cdflib.h.

#define AzEDR_   (Int32) 9 /* Attribute zEntry Descriptor Record. */

Definition at line 653 of file cdflib.h.

#define BADzOP (   CDF,
  rVar 
)    (zModeON(CDF) && rVar)

Definition at line 557 of file cdflib.h.

#define BIGendianORDER   2

Definition at line 273 of file cdflib.h.

#define CACHEv (   fp,
  nBuffers 
)    (V_setcache(fp,nBuffers) == 0)

Definition at line 529 of file cdflib.h.

#define CDF_CLOSED   501

Definition at line 618 of file cdflib.h.

#define CDF_READ_ONLY   502

Definition at line 619 of file cdflib.h.

#define CDF_READ_WRITE   503

Definition at line 620 of file cdflib.h.

Value:
0x12345678   /* Placed in `cdf' structure
                        (CDFid).  Used to check that
                        a valid CDF has been selected
                        by an application. */

Definition at line 67 of file cdflib.h.

#define CDFt   1

Definition at line 193 of file cdflib.h.

#define CDFV1_ATTR_NAME_LEN   8

Definition at line 132 of file cdflib.h.

#define CDFV1_CDF_NAME_LEN   100

Definition at line 134 of file cdflib.h.

#define CDFV1_DATA_TYPE_LEN   8

Definition at line 131 of file cdflib.h.

#define CDFV1_ERROR   1

Definition at line 137 of file cdflib.h.

#define CDFV1_NO_SUCH_ATTR   30

Definition at line 139 of file cdflib.h.

#define CDFV1_NO_SUCH_ATTR_ENTRY   25

Definition at line 140 of file cdflib.h.

#define CDFV1_NO_SUCH_VAR   45

Definition at line 138 of file cdflib.h.

#define CDFV1_OK   0

Definition at line 136 of file cdflib.h.

#define CDFV1_VAR_NAME_LEN   8

Definition at line 133 of file cdflib.h.

#define CDR_   (Int32) 1 /* CDF Descriptor Record. */

Definition at line 645 of file cdflib.h.

#define CDR_BASE_SIZE   48

Definition at line 660 of file cdflib.h.

#define CDR_COPYRIGHT   9

Definition at line 699 of file cdflib.h.

#define CDR_COPYRIGHT_OFFSET   48

Definition at line 713 of file cdflib.h.

#define CDR_ENCODING   6

Definition at line 696 of file cdflib.h.

#define CDR_ENCODING_OFFSET   20

Definition at line 706 of file cdflib.h.

#define CDR_FLAGS   7

Definition at line 697 of file cdflib.h.

#define CDR_FLAGS_OFFSET   24

Definition at line 707 of file cdflib.h.

#define CDR_FORMAT_BIT
Value:
1       /* format: set = single file,
                           clear = multi file */

Definition at line 630 of file cdflib.h.

#define CDR_GDROFFSET   3

Definition at line 693 of file cdflib.h.

#define CDR_GDROFFSET_OFFSET   8

Definition at line 703 of file cdflib.h.

#define CDR_INCREMENT   8

Definition at line 698 of file cdflib.h.

#define CDR_INCREMENT_OFFSET   36

Definition at line 710 of file cdflib.h.

Value:
0       /* majority: set = row major,
                             clear = column major */

Definition at line 629 of file cdflib.h.

#define CDR_NULL   (-1)

Definition at line 689 of file cdflib.h.

#define CDR_RECORD   0

Definition at line 690 of file cdflib.h.

#define CDR_RECORDSIZE   1

Definition at line 691 of file cdflib.h.

#define CDR_RECORDSIZE_OFFSET   0

Definition at line 701 of file cdflib.h.

#define CDR_RECORDTYPE   2

Definition at line 692 of file cdflib.h.

#define CDR_RECORDTYPE_OFFSET   4

Definition at line 702 of file cdflib.h.

#define CDR_RELEASE   5

Definition at line 695 of file cdflib.h.

#define CDR_RELEASE_OFFSET   16

Definition at line 705 of file cdflib.h.

#define CDR_RFUa_OFFSET   28

Definition at line 708 of file cdflib.h.

#define CDR_RFUb_OFFSET   32

Definition at line 709 of file cdflib.h.

#define CDR_RFUd_OFFSET   40

Definition at line 711 of file cdflib.h.

#define CDR_RFUe_OFFSET   44

Definition at line 712 of file cdflib.h.

#define CDR_VERSION   4

Definition at line 694 of file cdflib.h.

#define CDR_VERSION_OFFSET   12

Definition at line 704 of file cdflib.h.

#define CLOSEv (   fp,
  vStats 
)    (V_close(fp,vStats) == 0)

Definition at line 530 of file cdflib.h.

#define CTIME_STRING_LEN   25

Definition at line 174 of file cdflib.h.

#define CURRENTattrSELECTED (   CDF)    (CDF->CURattrOffset != RESERVED_ATTROFFSET)

Definition at line 541 of file cdflib.h.

#define CURRENTvarSELECTED (   CDF,
  zOp 
)
Value:
BOO(zModeON(CDF), \
    CDF->CURzVarNum != RESERVED_VARNUM, \
    BOO(zOp,CDF->CURzVarNum,CDF->CURrVarNum) != RESERVED_VARNUM)

Definition at line 547 of file cdflib.h.

#define DECODE (   function,
  buffer,
  numElems 
)    BOO(function == NULL,CDF_OK,function(buffer,numElems))

Definition at line 534 of file cdflib.h.

Value:
1               /* Default number of buffers
                           in the cache. */

Definition at line 160 of file cdflib.h.

#define DEFINITEscope (   scope)
Value:

Definition at line 494 of file cdflib.h.

#define Fif_ENTRYPOINT (   ep__,
  ep_,
  ep,
  EP 
)    ep

Definition at line 226 of file cdflib.h.

#define Fif_GHOSTARG (   v)

Definition at line 243 of file cdflib.h.

#define Fif_GHOSTDEF (   v)

Definition at line 245 of file cdflib.h.

#define Fif_PREFIXa

Definition at line 252 of file cdflib.h.

#define Fif_PREFIXb

Definition at line 264 of file cdflib.h.

#define FIRST_IR_OFFSET   8

Definition at line 148 of file cdflib.h.

#define FLOAT8dataType (   dataType)    (dataType == CDF_REAL8 || dataType == CDF_DOUBLE || dataType == CDF_EPOCH)

Definition at line 503 of file cdflib.h.

#define FP_1   1

Definition at line 286 of file cdflib.h.

#define FP_2   2

Definition at line 287 of file cdflib.h.

#define FP_3   3

Definition at line 288 of file cdflib.h.

#define FP_4   4

Definition at line 289 of file cdflib.h.

#define GDR_   (Int32) 2 /* Global Descriptor Record. */

Definition at line 646 of file cdflib.h.

#define GDR_ADRHEAD   5

Definition at line 756 of file cdflib.h.

#define GDR_ADRHEAD_OFFSET   16

Definition at line 770 of file cdflib.h.

#define GDR_BASE_SIZE   60

Definition at line 661 of file cdflib.h.

#define GDR_EOF   6

Definition at line 757 of file cdflib.h.

#define GDR_EOF_OFFSET   20

Definition at line 771 of file cdflib.h.

#define GDR_NrVARS   7

Definition at line 758 of file cdflib.h.

#define GDR_NrVARS_OFFSET   24

Definition at line 772 of file cdflib.h.

#define GDR_NULL   (-1)

Definition at line 750 of file cdflib.h.

#define GDR_NUMATTR   8

Definition at line 759 of file cdflib.h.

#define GDR_NUMATTR_OFFSET   28

Definition at line 773 of file cdflib.h.

#define GDR_NzVARS   11

Definition at line 762 of file cdflib.h.

#define GDR_NzVARS_OFFSET   40

Definition at line 776 of file cdflib.h.

#define GDR_rDIMSIZES   13

Definition at line 764 of file cdflib.h.

#define GDR_rDIMSIZES_OFFSET   60

Definition at line 781 of file cdflib.h.

#define GDR_RECORD   0

Definition at line 751 of file cdflib.h.

#define GDR_RECORDSIZE   1

Definition at line 752 of file cdflib.h.

#define GDR_RECORDSIZE_OFFSET   0

Definition at line 766 of file cdflib.h.

#define GDR_RECORDTYPE   2

Definition at line 753 of file cdflib.h.

#define GDR_RECORDTYPE_OFFSET   4

Definition at line 767 of file cdflib.h.

#define GDR_RFUc_OFFSET   48

Definition at line 778 of file cdflib.h.

#define GDR_RFUd_OFFSET   52

Definition at line 779 of file cdflib.h.

#define GDR_RFUe_OFFSET   56

Definition at line 780 of file cdflib.h.

#define GDR_rMAXREC   9

Definition at line 760 of file cdflib.h.

#define GDR_rMAXREC_OFFSET   32

Definition at line 774 of file cdflib.h.

#define GDR_rNUMDIMS   10

Definition at line 761 of file cdflib.h.

#define GDR_rNUMDIMS_OFFSET   36

Definition at line 775 of file cdflib.h.

#define GDR_rVDRHEAD   3

Definition at line 754 of file cdflib.h.

#define GDR_rVDRHEAD_OFFSET   8

Definition at line 768 of file cdflib.h.

#define GDR_UIRHEAD   12

Definition at line 763 of file cdflib.h.

#define GDR_UIRHEAD_OFFSET   44

Definition at line 777 of file cdflib.h.

#define GDR_zVDRHEAD   4

Definition at line 755 of file cdflib.h.

#define GDR_zVDRHEAD_OFFSET   12

Definition at line 769 of file cdflib.h.

#define GLOBALscope (   scope)    (scope == GLOBAL_SCOPE || scope == GLOBALscopeASSUMED)

Definition at line 488 of file cdflib.h.

#define GLOBALscopeASSUMED   3L

Definition at line 279 of file cdflib.h.

Value:
0       /* When TRUE (1), the number
                           of records in CDF V1 vector
                           (variable) files will be
                           guessed at. */

Definition at line 75 of file cdflib.h.

#define INCREMENT_1   1

Definition at line 187 of file cdflib.h.

Value:
0xF0F0F0F0   /* Placed in `cdf' structure
                        (CDFid) when that CDF is
                        no longer open.  The `cdf'
                        structure is then freed
                        but may accidently be selected
                        by an application (if some
                        sort of memory violation
                        doesn't occur. */

Definition at line 69 of file cdflib.h.

#define LITTLEendianORDER   1

Definition at line 272 of file cdflib.h.

#define MAX_EPOCH_BINARY   3.15569519999999e14

Definition at line 173 of file cdflib.h.

#define MEMMOVE (   dst,
  src,
  nBytes 
)    if (dst != src) memmove (dst, src, nBytes);

Definition at line 532 of file cdflib.h.

#define MIN_nEXTEND_BYTES_single   512

Definition at line 155 of file cdflib.h.

#define MIN_nEXTEND_RECS_single   1

Definition at line 156 of file cdflib.h.

Value:
512             /* Size (bytes) of each cache
                           buffer. */

Definition at line 161 of file cdflib.h.

#define NO_VAR_FILE   506

Definition at line 623 of file cdflib.h.

#define NUM_VXR_ENTRIES   10

Definition at line 151 of file cdflib.h.

#define PADvalue (   flags)    (BITSET(flags,VDR_PADVALUE_BIT))

Definition at line 1327 of file cdflib.h.

#define READv (   buffer,
  size,
  number,
  fp 
)    (V_read(buffer,size,number,fp) == number)

Definition at line 527 of file cdflib.h.

#define RECvary (   flags)    (BITSET(flags,VDR_RECVARY_BIT))

Definition at line 1333 of file cdflib.h.

#define RELEASE_0   0

Definition at line 183 of file cdflib.h.

#define RELEASE_1   1

Definition at line 184 of file cdflib.h.

#define RELEASE_5   5

Definition at line 185 of file cdflib.h.

Value:
(-1)                /* Indicates that an attribute
                           hasn't been selected yet. */

Definition at line 83 of file cdflib.h.

#define RESERVED_CDFID
Value:
((CDFid) NULL)      /* Indicates that a CDF hasn't
                           been selected yet. */

Definition at line 81 of file cdflib.h.

Value:
((CDFstatus) (-1))  /* Indicates that a CDFstatus
                           hasn't been selected yet. */

Definition at line 82 of file cdflib.h.

Value:
(-1L)               /* Indicates that a g/r/zEntry
                           number hasn't been selected
                           yet. */

Definition at line 84 of file cdflib.h.

Value:
(-1)               /* Indicates that the current
                           g/r/zEntry does not exist.*/

Definition at line 85 of file cdflib.h.

#define RESERVED_VARNUM
Value:
(-1L)               /* Indicates that a variable
                           hasn't been selected yet. */

Definition at line 86 of file cdflib.h.

#define REVERSE2b (   buf)
Value:
{ \
Byte *_buf_ = (Byte *) buf, _temp_; \
_temp_ = _buf_[0]; \
_buf_[0] = _buf_[1]; \
_buf_[1] = _temp_; \
}

Definition at line 411 of file cdflib.h.

#define REVERSE2bIO (   iPtr,
  oPtr 
)
Value:
((Byte *) oPtr)[0] = ((Byte *) iPtr)[1]; \
((Byte *) oPtr)[1] = ((Byte *) iPtr)[0];

Definition at line 456 of file cdflib.h.

#define REVERSE4b (   buf)
Value:
{ \
Byte *_buf_ = (Byte *) buf, _temp_; \
_temp_ = _buf_[0]; \
_buf_[0] = _buf_[3]; \
_buf_[3] = _temp_; \
_temp_ = _buf_[1]; \
_buf_[1] = _buf_[2]; \
_buf_[2] = _temp_; \
}

Definition at line 422 of file cdflib.h.

#define REVERSE4bIO (   iPtr,
  oPtr 
)
Value:
((Byte *) oPtr)[0] = ((Byte *) iPtr)[3]; \
((Byte *) oPtr)[1] = ((Byte *) iPtr)[2]; \
((Byte *) oPtr)[2] = ((Byte *) iPtr)[1]; \
((Byte *) oPtr)[3] = ((Byte *) iPtr)[0];

Definition at line 464 of file cdflib.h.

#define REVERSE8b (   buf)
Value:
{ \
Byte *_buf_ = (Byte *) buf, _temp_; \
_temp_ = _buf_[0]; \
_buf_[0] = _buf_[7]; \
_buf_[7] = _temp_; \
_temp_ = _buf_[1]; \
_buf_[1] = _buf_[6]; \
_buf_[6] = _temp_; \
_temp_ = _buf_[2]; \
_buf_[2] = _buf_[5]; \
_buf_[5] = _temp_; \
_temp_ = _buf_[3]; \
_buf_[3] = _buf_[4]; \
_buf_[4] = _temp_; \
}

Definition at line 436 of file cdflib.h.

#define REVERSE8bIO (   iPtr,
  oPtr 
)
Value:
((Byte *) oPtr)[0] = ((Byte *) iPtr)[7]; \
((Byte *) oPtr)[1] = ((Byte *) iPtr)[6]; \
((Byte *) oPtr)[2] = ((Byte *) iPtr)[5]; \
((Byte *) oPtr)[3] = ((Byte *) iPtr)[4]; \
((Byte *) oPtr)[4] = ((Byte *) iPtr)[3]; \
((Byte *) oPtr)[5] = ((Byte *) iPtr)[2]; \
((Byte *) oPtr)[6] = ((Byte *) iPtr)[1]; \
((Byte *) oPtr)[7] = ((Byte *) iPtr)[0];

Definition at line 474 of file cdflib.h.

#define ROWmajor (   flags)    (BITSET(flags,CDR_MAJORITY_BIT))

Definition at line 1314 of file cdflib.h.

#define rVDR_   (Int32) 3 /* rVariable Descriptor Record. */

Definition at line 647 of file cdflib.h.

#define rVDR_BASE_SIZE   (64 + CDF_VAR_NAME_LEN)

Definition at line 663 of file cdflib.h.

#define rVDR_DIMVARYS_OFFSET   128

Definition at line 861 of file cdflib.h.

#define rVDR_PADVALUE_OFFSETb   128 /* Offset base (more will be added). */

Definition at line 862 of file cdflib.h.

#define SEEKv (   fp,
  offset,
  origin 
)    (V_seek(fp,offset,origin) == 0)

Definition at line 526 of file cdflib.h.

#define SelectCDF (   cdf_,
  ptr_,
  error_ 
)
Value:
if (cdf_ == NULL) \
  return error_; \
else \
  ptr_ = cdf_;

Definition at line 1298 of file cdflib.h.

#define SINGLEfile (   flags)    (BITSET(flags,CDR_FORMAT_BIT))

Definition at line 1308 of file cdflib.h.

#define TWO_BLANKS
Value:
8224    /* "lowest" 2-character attribute or
                       variable name possible (although
                       nobody in their right mind would
                       use it) */

Definition at line 142 of file cdflib.h.

#define UIR_   (Int32) (-1) /* Unused Internal Record. */

Definition at line 644 of file cdflib.h.

#define UIR_BASE_SIZE   16

Definition at line 659 of file cdflib.h.

#define UIR_NEXTUIR   3

Definition at line 1046 of file cdflib.h.

#define UIR_NEXTUIR_OFFSET   8

Definition at line 1051 of file cdflib.h.

#define UIR_NULL   (-1)

Definition at line 1042 of file cdflib.h.

#define UIR_PREVUIR   4

Definition at line 1047 of file cdflib.h.

#define UIR_PREVUIR_OFFSET   12

Definition at line 1052 of file cdflib.h.

#define UIR_RECORD   0

Definition at line 1043 of file cdflib.h.

#define UIR_RECORDSIZE   1

Definition at line 1044 of file cdflib.h.

#define UIR_RECORDSIZE_OFFSET   0

Definition at line 1049 of file cdflib.h.

#define UIR_RECORDTYPE   2

Definition at line 1045 of file cdflib.h.

#define UIR_RECORDTYPE_OFFSET   4

Definition at line 1050 of file cdflib.h.

#define V1_ATTR_NAME_LEN   8

Definition at line 129 of file cdflib.h.

#define V1_CDR_OFFSET   4 /* aka, Header record */

Definition at line 124 of file cdflib.h.

#define V1_DATATYPE_STRING_LEN   8

Definition at line 123 of file cdflib.h.

#define V1_FIRST_VDR_OFFSET   1728

Definition at line 126 of file cdflib.h.

#define V1_GDR_OFFSET   1576

Definition at line 125 of file cdflib.h.

#define V1_MAGIC_NUMBER_flip   0x0F000000

Definition at line 59 of file cdflib.h.

#define V1_MAX_DIMS   10

Definition at line 127 of file cdflib.h.

#define V1_VAR_NAME_LEN   8

Definition at line 128 of file cdflib.h.

#define V2_CDR_OFFSET   8

Definition at line 150 of file cdflib.h.

#define V2_MAGIC_NUMBER
Value:
0x0000FFFF   /* Written twice at the beginning
                        of V2.x CDFs. */

Definition at line 65 of file cdflib.h.

#define V2_MAGIC_OFFSET   0

Definition at line 149 of file cdflib.h.

#define VAR_CLOSED   504

Definition at line 621 of file cdflib.h.

#define VAR_OPENED   505

Definition at line 622 of file cdflib.h.

#define VARIABLEscope (   scope)    (scope == VARIABLE_SCOPE || scope == VARIABLEscopeASSUMED)

Definition at line 491 of file cdflib.h.

#define VARIABLEscopeASSUMED   4L

Definition at line 280 of file cdflib.h.

#define VARs_INCREMENT   20

Definition at line 153 of file cdflib.h.

#define VDR_DATATYPE   4

Definition at line 829 of file cdflib.h.

#define VDR_DATATYPE_OFFSET   12

Definition at line 846 of file cdflib.h.

#define VDR_DIMVARYS   15

Definition at line 840 of file cdflib.h.

#define VDR_FLAGS   8

Definition at line 833 of file cdflib.h.

#define VDR_FLAGS_OFFSET   28

Definition at line 850 of file cdflib.h.

#define VDR_MAXREC   5

Definition at line 830 of file cdflib.h.

#define VDR_MAXREC_OFFSET   16

Definition at line 847 of file cdflib.h.

#define VDR_NAME   12

Definition at line 837 of file cdflib.h.

#define VDR_NAME_OFFSET   64

Definition at line 859 of file cdflib.h.

#define VDR_NEXTENDRECS   11

Definition at line 836 of file cdflib.h.

#define VDR_NEXTENDRECS_OFFSET   60

Definition at line 858 of file cdflib.h.

#define VDR_NULL   (-1)

Definition at line 824 of file cdflib.h.

#define VDR_NUM   10

Definition at line 835 of file cdflib.h.

#define VDR_NUM_OFFSET   52

Definition at line 856 of file cdflib.h.

#define VDR_NUMELEMS   9

Definition at line 834 of file cdflib.h.

#define VDR_NUMELEMS_OFFSET   48

Definition at line 855 of file cdflib.h.

#define VDR_PADVALUE   16

Definition at line 841 of file cdflib.h.

Value:
1       /* Pad value:
                         set = specified,
                         clear = not specified. */

Definition at line 638 of file cdflib.h.

#define VDR_RECORD   0

Definition at line 825 of file cdflib.h.

#define VDR_RECORDSIZE   1

Definition at line 826 of file cdflib.h.

#define VDR_RECORDSIZE_OFFSET   0

Definition at line 843 of file cdflib.h.

#define VDR_RECORDTYPE   2

Definition at line 827 of file cdflib.h.

#define VDR_RECORDTYPE_OFFSET   4

Definition at line 844 of file cdflib.h.

#define VDR_RECVARY_BIT
Value:
0       /* Record variance:
                         set = VARY,
                         clear = NOVARY. */

Definition at line 637 of file cdflib.h.

#define VDR_RFUa_OFFSET   32

Definition at line 851 of file cdflib.h.

#define VDR_RFUb_OFFSET   36

Definition at line 852 of file cdflib.h.

#define VDR_RFUc_OFFSET   40

Definition at line 853 of file cdflib.h.

#define VDR_RFUd_OFFSET   56

Definition at line 857 of file cdflib.h.

#define VDR_RFUf_OFFSET   44

Definition at line 854 of file cdflib.h.

#define VDR_VDRNEXT   3

Definition at line 828 of file cdflib.h.

#define VDR_VDRNEXT_OFFSET   8

Definition at line 845 of file cdflib.h.

#define VDR_VXRHEAD   6

Definition at line 831 of file cdflib.h.

#define VDR_VXRHEAD_OFFSET   20

Definition at line 848 of file cdflib.h.

#define VDR_VXRTAIL   7

Definition at line 832 of file cdflib.h.

#define VDR_VXRTAIL_OFFSET   24

Definition at line 849 of file cdflib.h.

#define VDR_WASTED_OFFSET   48

Definition at line 869 of file cdflib.h.

#define VDR_WASTED_SIZE   128

Definition at line 152 of file cdflib.h.

#define VERSION_1   1

Definition at line 180 of file cdflib.h.

#define VERSION_2   2

Definition at line 181 of file cdflib.h.

#define vMAX_TRYs
Value:
5                       /* Maximum number of trys on a
                           read or write operation. */

Definition at line 171 of file cdflib.h.

#define vSEEK_CUR   1

Definition at line 116 of file cdflib.h.

#define vSEEK_END   2

Definition at line 117 of file cdflib.h.

#define vSEEK_SET   0

Definition at line 115 of file cdflib.h.

Value:
0x12345678      /* Used to verify that a VFILE
                           structure has been passed
                           to a function. */

Definition at line 158 of file cdflib.h.

#define Vt   3

Definition at line 194 of file cdflib.h.

#define VVR_   (Int32) 7 /* Variable Values Record. */

Definition at line 651 of file cdflib.h.

#define VVR_BASE_SIZE   8

Definition at line 665 of file cdflib.h.

#define VVR_BUFFER   3

Definition at line 924 of file cdflib.h.

#define VVR_BUFFER_OFFSET   8

Definition at line 928 of file cdflib.h.

#define VVR_NULL   (-1)

Definition at line 920 of file cdflib.h.

#define VVR_RECORD   0

Definition at line 921 of file cdflib.h.

#define VVR_RECORDSIZE   1

Definition at line 922 of file cdflib.h.

#define VVR_RECORDSIZE_OFFSET   0

Definition at line 926 of file cdflib.h.

#define VVR_RECORDTYPE   2

Definition at line 923 of file cdflib.h.

#define VVR_RECORDTYPE_OFFSET   4

Definition at line 927 of file cdflib.h.

#define VXR_   (Int32) 6 /* Variable indeX Record. */

Definition at line 650 of file cdflib.h.

#define VXR_BASE_SIZE   (20 + (12 * NUM_VXR_ENTRIES))

Definition at line 664 of file cdflib.h.

#define VXR_FIRSTREC   6

Definition at line 897 of file cdflib.h.

#define VXR_FIRSTREC_OFFSET   20

Definition at line 906 of file cdflib.h.

#define VXR_LASTREC   7

Definition at line 898 of file cdflib.h.

#define VXR_LASTREC_OFFSET   60

Definition at line 907 of file cdflib.h.

#define VXR_NENTRIES   4

Definition at line 895 of file cdflib.h.

#define VXR_NENTRIES_OFFSET   12

Definition at line 904 of file cdflib.h.

#define VXR_NULL   (-1)

Definition at line 890 of file cdflib.h.

#define VXR_NUSEDENTRIES   5

Definition at line 896 of file cdflib.h.

#define VXR_NUSEDENTRIES_OFFSET   16

Definition at line 905 of file cdflib.h.

#define VXR_RECORD   0

Definition at line 891 of file cdflib.h.

#define VXR_RECORDSIZE   1

Definition at line 892 of file cdflib.h.

#define VXR_RECORDSIZE_OFFSET   0

Definition at line 901 of file cdflib.h.

#define VXR_RECORDTYPE   2

Definition at line 893 of file cdflib.h.

#define VXR_RECORDTYPE_OFFSET   4

Definition at line 902 of file cdflib.h.

#define VXR_VVROFFSET   8

Definition at line 899 of file cdflib.h.

#define VXR_VVROFFSET_OFFSET   100

Definition at line 908 of file cdflib.h.

#define VXR_VXRNEXT   3

Definition at line 894 of file cdflib.h.

#define VXR_VXRNEXT_OFFSET   8

Definition at line 903 of file cdflib.h.

#define WRITEv (   buffer,
  size,
  number,
  fp 
)    (V_write(buffer,size,number,fp)==number)

Definition at line 528 of file cdflib.h.

#define zModeOFF (   CDF)    (CDF->zMode == zMODEoff)

Definition at line 1321 of file cdflib.h.

#define zModeON (   CDF)    (CDF->zMode == zMODEon1 || CDF->zMode == zMODEon2)

Definition at line 1320 of file cdflib.h.

#define Zt   4

Definition at line 195 of file cdflib.h.

#define zVDR_   (Int32) 8 /* zVariable Descriptor Record. */

Definition at line 652 of file cdflib.h.

#define zVDR_BASE_SIZE   (68 + CDF_VAR_NAME_LEN)

Definition at line 662 of file cdflib.h.

#define zVDR_DIMVARYS_OFFSETb   132 /* Offset base (more will be added). */

Definition at line 866 of file cdflib.h.

#define zVDR_PADVALUE_OFFSETb   132 /* Offset base (more will be added). */

Definition at line 867 of file cdflib.h.

#define zVDR_zDIMSIZES   14

Definition at line 839 of file cdflib.h.

#define zVDR_zDIMSIZES_OFFSET   132

Definition at line 865 of file cdflib.h.

#define zVDR_zNUMDIMS   13

Definition at line 838 of file cdflib.h.

#define zVDR_zNUMDIMS_OFFSET   128

Definition at line 864 of file cdflib.h.


Function Documentation

STATICforIDL struct varSTRUCT* VarStructPtr PROTOARGs ( (struct cdfSTRUCT *CDF, Logical zOp, int32_t varN)  ) [read]
STATICforIDL void DefaultPadValue PROTOARGs ( (int32_t, int32_t, void *)  )
STATICforIDL CDFstatus PadBuffer PROTOARGs ( (struct cdfSTRUCT *CDF, struct varSTRUCT *Var, int32_t nValues, void *buffer)  )
STATICforIDL CDFstatus WasteInternalRecord PROTOARGs ( (struct cdfSTRUCT *CDF, Int32 offset, Int32 size )
STATICforIDL int32_t IndicesValueOffset PROTOARGs ( (int32_t numDims, int32_t *indices, int32_t *dimVarys, int32_t *nPhyDimValues)  )
STATICforIDL void ValueOffsetIndices PROTOARGs ( (int32_t offset, Logical rowMajor, int32_t numDims, int32_t *dimVarys, int32_t *nPhyDimValues, int32_t *indices)  )
STATICforIDL Int32 RecordByteOffset PROTOARGs ( (struct cdfSTRUCT *CDF, struct varSTRUCT *Var, int32_t phyRecN)  )
STATICforIDL Int32 ValueByteOffset PROTOARGs ( (struct cdfSTRUCT *CDF, struct varSTRUCT *Var, int32_t phyRecN, int32_t *dimIndices)  )
STATICforIDL CDFstatus Write_V2_header PROTOARGs ( (struct cdfSTRUCT *)  )
STATICforIDL int32_t HostEncoding PROTOARGs ( (void)  )
STATICforIDL int IntegerOrder PROTOARGs ( (int32_t)  )
STATICforIDL Logical EquivDataTypes PROTOARGs ( (int32_t, int32_t)  )
STATICforIDL CDFstatus VarAccess PROTOARGs ( (struct cdfSTRUCT *, struct varSTRUCT *)  )
STATICforIDL CDFstatus SingleAllocateRecords PROTOARGs ( (struct cdfSTRUCT *, struct varSTRUCT *, int32_t, Logical )
STATICforIDL CDFstatus PadRecords PROTOARGs ( (struct cdfSTRUCT *CDF, struct varSTRUCT *Var, int32_t firstRec, int32_t lastRec)  )
STATICforIDL CDFstatus PadContiguousRecords PROTOARGs ( (struct cdfSTRUCT *CDF, struct varSTRUCT *Var, Int32 offset, int32_t nRecords)  )
STATICforIDL CDFstatus CloseCDFfiles PROTOARGs ( (struct cdfSTRUCT *CDF, vSTATS *vStats)  )
STATICforIDL Logical DeleteAccess PROTOARGs ( (struct cdfSTRUCT *CDF, struct CURstruct *Cur, CDFstatus *pStatus)  )
STATICforIDL CDFstatus WriteVarElems PROTOARGs ( (struct varSTRUCT *Var, int32_t numElems, void *buffer)  )
STATICforIDL CDFstatus WriteBuffer PROTOARGs ( (struct cdfSTRUCT *CDF, int32_t dataType, int32_t numElems, void *buffer)  )
STATICforIDL CDFstatus HyperWrite PROTOARGs ( (struct cdfSTRUCT *CDF, struct varSTRUCT *Var, struct rdSTRUCT *rd, void *buffer)  )
STATICforIDL CDFstatus HyperWriteDim PROTOARGs ( (int32_t numDims, int32_t *dimSizes, int32_t *dimVarys, int32_t *indices, int32_t *counts, int32_t *intervals, int32_t *nHypDimValues, int32_t *nPhyDimValues, Logical *fullPhyDim, int firstDim, int dimIncr, Int32 offset, void *buffer, struct cdfSTRUCT *CDF, struct varSTRUCT *Var)  )
STATICforIDL CDFstatus ContiguousRecords PROTOARGs ( (struct cdfSTRUCT *CDF, struct varSTRUCT *Var, int32_t firstRec, int32_t lastRec, Logical *contig)  )
STATICforIDL CDFstatus CDFcon PROTOARGs ( (struct VAstruct *, struct CURstruct *)  )
STATICforIDL void CDFcopyRight PROTOARGs ( (char *)  )
STATICforIDL CDFstatus CDFstatusText PROTOARGs ( (CDFstatus, char *)  )
STATICforIDL char* NULterminate PROTOARGs ( (char *, size_t, struct STRINGstruct **)  )
STATICforIDL void FreeStrings PROTOARGs ( (struct STRINGstruct *)  )
STATICforIDL Logical ValidEncoding PROTOARGs ( (int32_t, int32_t *)  )
STATICforIDL CDFstatus ConversionFunction PROTOARGs ( (int32_t dataType, int32_t encoding, int32_t decoding, int32_t negToPosFp0mode, CDFstatus(**function) PROTOARGs((void *buffer, int32_t numElems)))  )
STATICforIDL CDFstatus Reverse8 PROTOARGs ( (void *buffer, int32_t numElems)  )
STATICforIDL void ClearBit32 PROTOARGs ( (Int32 *value, int bit)  )
STATICforIDL void CtoFORTstring PROTOARGs ( (char *Cstring, void *FORTstring, int length )
STATICforIDL void NulPad PROTOARGs ( (char *string, int length )
STATICforIDL void UpdateMaxRec PROTOARGs ( (struct cdfSTRUCT *CDF, struct varSTRUCT *Var, int32_t phyRecNum)  )
STATICforIDL CDFstatus FindCDF PROTOARGs ( (char *path, Logical *append, Logical *upper, Logical *version)  )
STATICforIDL void BuildFilePath PROTOARGs ( (int fileType, char *path, Logical no_append, Logical upper, Logical version, int32_t varN, int cdfVersion, char pathX[DU_MAX_PATH_LEN+1])  )
STATICforIDL Logical sX PROTOARGs ( (CDFstatus cStatus, CDFstatus *pStatus)  )
STATICforIDL CDFstatus LocateCurrentVar PROTOARGs ( (struct cdfSTRUCT *CDF, Logical zOp, Int32 *offset, Logical *zVar, struct varSTRUCT **Var)  )
STATICforIDL CDFstatus InitCurrentVar PROTOARGs ( (struct cdfSTRUCT *CDF, Logical zVar, struct varSTRUCT **Var)  )
STATICforIDL CDFstatus InitVar PROTOARGs ( (struct cdfSTRUCT *CDF, int32_t varN, Logical zVar, struct varSTRUCT **Var)  )
STATICforIDL CDFstatus VarIdentity PROTOARGs ( (struct cdfSTRUCT *CDF, int32_t varN, Logical zOp, int32_t *varNt, Logical *zVar, struct varSTRUCT **Var)  )
STATICforIDL Int32 SeqValueByteOffset PROTOARGs ( (struct cdfSTRUCT *CDF, struct varSTRUCT *Var)  )
STATICforIDL CDFstatus FindAttrByName PROTOARGs ( (struct cdfSTRUCT *CDF, char *searchName, Int32 *offset)  )
STATICforIDL CDFstatus FindAttrByNumber PROTOARGs ( (struct cdfSTRUCT *CDF, int32_t searchNum, Int32 *offset)  )
STATICforIDL CDFstatus FindEntryByNumber PROTOARGs ( (struct cdfSTRUCT *CDF, Int32 ADRoffset, Logical zEntry, int32_t entryN, Int32 *offset)  )
STATICforIDL CDFstatus FindVarByName PROTOARGs ( (struct cdfSTRUCT *CDF, char *searchName, Int32 *offset, Logical *zVar, struct varSTRUCT **Var)  )
STATICforIDL CDFstatus FindVarByNumber PROTOARGs ( (struct cdfSTRUCT *CDF, int32_t searchNum, Int32 *offset, Logical zVar)  )
STATICforIDL CDFstatus FindLastAttr PROTOARGs ( (struct cdfSTRUCT *CDF, Int32 *lastOffset)  )
STATICforIDL CDFstatus FindLastEntry PROTOARGs ( (struct cdfSTRUCT *CDF, Int32 ADRoffset, Logical zEntry, Int32 *lastOffset)  )
STATICforIDL CDFstatus FindPrevEntry PROTOARGs ( (struct cdfSTRUCT *CDF, Int32 ADRoffset, Int32 searchOffset, Logical zEntry, Int32 *prevOffset)  )
STATICforIDL CDFstatus CheckEntryOp PROTOARGs ( (struct cdfSTRUCT *CDF, int entryType, struct CURstruct *Cur)  )
STATICforIDL CDFstatus SetCURzEntry PROTOARGs ( (struct cdfSTRUCT *CDF, Logical useCurrent, int32_t entryNum)  )
STATICforIDL CDFstatus CalcNumDims PROTOARGs ( (struct cdfSTRUCT *CDF, Int32 offset, Logical zVar, int32_t *numDims)  )
STATICforIDL CDFstatus CalcDimSizes PROTOARGs ( (struct cdfSTRUCT *CDF, Int32 offset, Logical zVar, int32_t dimVarys[])  )
STATICforIDL int NumberOfCacheBuffers PROTOARGs ( (struct cdfSTRUCT *CDF)  )
STATICforIDL void NULterminateMAX PROTOARGs ( (char *string, size_t maxLen)  )
STATICforIDL CDFstatus AllocateInternalRecord PROTOARGs ( (struct cdfSTRUCT *CDF, Int32 size, Int32 *offset)  )
STATICforIDL CDFstatus ResizeInternalRecord PROTOARGs ( (struct cdfSTRUCT *CDF, Int32 curSize, Int32 curOffset, Int32 newSize, Int32 *newOffset, Logical move, Logical *success)  )
STATICforIDL CDFstatus RemoveUIRs PROTOARGs ( (struct cdfSTRUCT *CDF, Int32 sOffset, Int32 eOffset)  )
STATICforIDL CDFstatus LastAllocatedRecord PROTOARGs ( (struct cdfSTRUCT *CDF, Int32 offset, Logical zVar, Int32 *recNum)  )
STATICforIDL CDFstatus VerifyNoEntriesWritten PROTOARGs ( (struct cdfSTRUCT *CDF, Logical *no )
STATICforIDL Logical Write32 PROTOARGs ( (vFILE *fp, Int32 *value )
STATICforIDL Logical Write32s PROTOARGs ( (vFILE *fp, Int32 *buffer, int count )
STATICforIDL CDFstatus WriteUIR PROTOARGs ( (struct cdfSTRUCT *CDF,...)  )
STATICforIDL CDFstatus ConvertBuffer PROTOARGs ( (int32_t srcEncoding, int32_t dstEncoding, int32_t negToPosFp0mode, int32_t dataType, int32_t numElems, void *srcbuffer, void *dstBuffer)  )
STATICforIDL Logical PriorTo PROTOARGs ( (char *spec, Int32 version, Int32 release, Int32 increment)  )
STATICforIDL void DeleteFile PROTOARGs ( (char *path)  )
STATICforIDL void AbortAccess PROTOARGs ( (struct cdfSTRUCT *CDF, Logical deleteCDF, struct CURstruct *Cur)  )
STATICforIDL CDFstatus DeleteEntry PROTOARGs ( (struct cdfSTRUCT *CDF, Int32 aOffset, Int32 eOffset)  )
STATICforIDL vFILE* V_open PROTOARGs ( (char *file_spec, char *a_mode)  )
STATICforIDL int V_setcache PROTOARGs ( (vFILE *vfp, int nCacheBuffers)  )
STATICforIDL int V_seek PROTOARGs ( (vFILE *vfp, int32_t offset, int direction)  )
STATICforIDL int V_eof PROTOARGs ( (vFILE *vfp)  )
STATICforIDL size_t V_read PROTOARGs ( (void *buffer, size_t item_size, size_t n_items, vFILE *vfp)  )
STATICforIDL size_t V_write PROTOARGs ( (void *biffer, size_t item_size, size_t n_items, vFILE *vfp)  )
STATICforIDL int V_close PROTOARGs ( (vFILE *vfp, vSTATS *vStats)  )
STATICforIDL void StripTrailingBlanks PROTOARGs ( (char *string )