QSAS_2_4/QSAS_dist/src/Utilities/qcdf/cdflib.h File Reference

#include "cdfdist.h"

Classes

struct  AllocStruct
struct  vCACHEstruct
struct  vFILEstruct
struct  CCRstruct
struct  CDRstruct
struct  GDRstruct
struct  VDRstruct
struct  VXRstruct
struct  VVRstruct
struct  ADRstruct
struct  AEDRstruct
struct  CPRstruct
struct  SPRstruct
struct  CVVRstruct
struct  UIRstruct
struct  rdSTRUCT
struct  VarStageStruct
struct  VarStruct
struct  CDFstageStruct
struct  CDFstruct
struct  STRINGstruct
struct  VAstruct
struct  CurStruct

Defines

#define CDFLIBh_INCLUDEd__
#define LIBCDF_SOURCE_
#define V1magicNUMBER_flip   0x0F000000
#define V2magicNUMBER_1pre   0x0000FFFF
#define V2magicNUMBER_1   0xCDF26002
#define V3magicNUMBER_1   0xCDF30001
#define V2magicNUMBER_2u   0x0000FFFF
#define V3magicNUMBER_2u   0x0000FFFF
#define V2magicNUMBER_2c   0xCCCC0001
#define V3magicNUMBER_2c   0xCCCC0001
#define VALIDid_MAGIC_NUMBER   0x12345678
#define KILLEDid_MAGIC_NUMBER   0x24682468
#define ABORTEDid_MAGIC_NUMBER   0x13571357
#define INT32_ZERO   ((Int32) 0)
#define INT32_ONE   ((Int32) 1)
#define NO_BLOCK   (-1)
#define NO_OFFSET   0xFFFFFFFF
#define NO_OFFSET64   -1
#define ZERO_OFFSET   0x00000000
#define ZERO_OFFSET64   0
#define ALLrecordsATonce   1
#define ONErecordATaTIME   2
#define ONEvalueATaTIME   3
#define EXT_LEN   3
#define MAX_TMP   99999
#define READ_ONLY   1
#define READ_WRITE   2
#define NUMcacheUNKNOWN   4
#define STANDARD_   1
#define SPARSE_RECORDS_   2
#define COMPRESSED_   3
#define SPARSE_COMPRESSED_RECORDS_   4
#define SPARSE_ARRAYS_   5
#define SPARSE_RECORDS_AND_ARRAYS_   6
#define IN_MULTI_   7
#define SPARSErecords(Var)
#define SPARSEarrays(Var)   (Var->vType == SPARSE_ARRAYS_ || Var->vType == SPARSE_RECORDS_AND_ARRAYS_)
#define COMPRESSED(Var)   (Var->vType == COMPRESSED_ || Var->vType == SPARSE_COMPRESSED_RECORDS_)
#define RESERVED_ATTROFFSET   (-1)
#define RESERVED_ENTRYNUM   (-1L)
#define RESERVED_ENTRYOFFSET   (-1)
#define RESERVED_ATTROFFSET64   (-1)
#define RESERVED_ENTRYOFFSET64   (-1)
#define RESERVED_VARNUM   (-1L)
#define vSEEK_SET   0
#define vSEEK_CUR   1
#define vSEEK_END   2
#define FIRST_IR_OFFSET   ((Int32) 0x00000008)
#define V2_MAGIC_OFFSET_1   ((Int32) 0x00000000)
#define V2_MAGIC_OFFSET_2   ((Int32) 0x00000004)
#define V2_CDR_OFFSET   ((Int32) 0x00000008)
#define V2_CCR_OFFSET   ((Int32) 0x00000008)
#define V3_MAGIC_OFFSET_1   ((Int32) 0x00000000)
#define V3_MAGIC_OFFSET_2   ((Int32) 0x00000004)
#define MAGIC_NUMBERS_SIZE   8
#define VDR_WASTED_SIZE   128
#define VARs_INCREMENT   20
#define VSTREAM_MAGIC_NUMBER   0x12345678
#define DEFAULT_nCACHE_BUFFERs   1
#define nCACHE_BUFFER_BYTEs   512
#define vMAX_TRYs   5
#define MAX_EPOCH_BINARY   3.15569519999998e14
#define MAX_EPOCH16_1_BINARY   3.15569519999E11
#define MAX_EPOCH16_2_BINARY   9.99999999998E11
#define CTIME_STRING_LEN   25
#define MAX_VXR_ENTRIES   10
#define NUM_VXR_ENTRIES   7
#define NUM_VXRx_ENTRIES   3
#define VERSION_1   1
#define VERSION_2   2
#define RELEASE_0   0
#define RELEASE_1   1
#define RELEASE_2   2
#define RELEASE_3   3
#define RELEASE_4   4
#define RELEASE_5   5
#define RELEASE_6   6
#define INCREMENT_1   1
#define CDFt   1
#define Vt   3
#define Zt   4
#define UPDATE   TRUE
#define noUPDATE   FALSE
#define DELETE   TRUE
#define noDELETE   FALSE
#define EMPTY   TRUE
#define notEMPTY   FALSE
#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 LoadCVVRx(cvvr, recordsize, csize)
#define LoadVVRx(vvr, recordsize)
#define LoadAllocCVVR(alloc, firstrec, lastrec, csize, xsize)
#define LoadAllocVVR(alloc, firstrec, lastrec, newvvr)
#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 FLOAT16dataType(dataType)   (dataType == CDF_EPOCH16)
#define READ_ONLY_a_mode   "r"
#define READ_PLUS_a_mode   "r+"
#define WRITE_PLUS_a_mode   "w+"
#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 CLEARv(fp)   (V_clear(fp) == 0)
#define DELETEv(fp, vStats)   (V_delete(fp,vStats) == 0)
#define CLOSEv(fp, vStats)   (V_close(fp,vStats) == 0)
#define FLUSHv(fp)   (V_flush(fp) == 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 CURRENTattrSELECTED64(CDF)   (CDF->CURattrOffset64 != RESERVED_ATTROFFSET64)
#define CURRENTvarSELECTED(CDF, zOp)
#define BADzOP(CDF, rVar)   (zModeON(CDF) && rVar)
#define EXISTSisBAD(alloc)   BOO((alloc)->type == VVR_,(alloc)->vvr.new,TRUE)
#define CDR_MAJORITY_BIT   0
#define CDR_FORMAT_BIT   1
#define VDR_RECVARY_BIT   0
#define VDR_PADVALUE_BIT   1
#define VDR_COMPRESSION_BIT   2
#define VDR_SPARSEARRAYS_BIT   3
#define UIR_   ((Int32) (-1))
#define CDR_   ((Int32) 1)
#define GDR_   ((Int32) 2)
#define rVDR_   ((Int32) 3)
#define ADR_   ((Int32) 4)
#define AgrEDR_   ((Int32) 5)
#define VXR_   ((Int32) 6)
#define VVR_   ((Int32) 7)
#define zVDR_   ((Int32) 8)
#define AzEDR_   ((Int32) 9)
#define CCR_   ((Int32) 10)
#define CPR_   ((Int32) 11)
#define SPR_   ((Int32) 12)
#define CVVR_   ((Int32) 13)
#define UUIR_BASE_SIZE   8
#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 VXRx_BASE_SIZE   (20 + (12 * NUM_VXRx_ENTRIES))
#define VVR_BASE_SIZE   8
#define ADR_BASE_SIZE   (52 + CDF_ATTR_NAME_LEN)
#define AEDR_BASE_SIZE   48
#define CCR_BASE_SIZE   20
#define CPR_BASE_SIZE   20
#define SPR_BASE_SIZE   20
#define CVVR_BASE_SIZE   16
#define CCR_NULL   (-1)
#define CCR_RECORD   0
#define CCR_RECORDSIZE   1
#define CCR_RECORDTYPE   2
#define CCR_CPROFFSET   3
#define CCR_USIZE   4
#define CCR_RFUa   5
#define CCR_RECORDSIZE_OFFSET   0
#define CCR_RECORDTYPE_OFFSET   4
#define CCR_CPROFFSET_OFFSET   8
#define CCR_USIZE_OFFSET   12
#define CCR_RFUa_OFFSET   16
#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_sRECORDS   9
#define VDR_NUMELEMS   10
#define VDR_NUM   11
#define VDR_CPRorSPR   12
#define VDR_BLOCKING   13
#define VDR_NAME   14
#define VDR_zNUMDIMS   15
#define VDR_zDIMSIZES   16
#define VDR_DIMVARYS   17
#define VDR_PADVALUE   18
#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_sRECORDS_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_CPRorSPR_OFFSET   56
#define VDR_BLOCKING_OFFSET   60
#define VDR_NAME_OFFSET   64
#define rVDR_DIMVARYS_OFFSET   128
#define rVDR_PADVALUE_OFFSETb   128
#define zVDR_zNUMDIMS_OFFSET   128
#define zVDR_zDIMSIZES_OFFSET   132
#define zVDR_DIMVARYS_OFFSETb   132
#define zVDR_PADVALUE_OFFSETb   132
#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_OFFSET   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 VVR_NULL   (-1)
#define VVR_RECORDx   0
#define VVR_RECORDSIZE   1
#define VVR_RECORDTYPE   2
#define VVR_RECORDSIZE_OFFSET   0
#define VVR_RECORDTYPE_OFFSET   4
#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 CPR_NULL   (-1)
#define CPR_RECORD   0
#define CPR_RECORDSIZE   1
#define CPR_RECORDTYPE   2
#define CPR_CTYPE   3
#define CPR_RFUa   4
#define CPR_PCOUNT   5
#define CPR_CPARM1   6
#define CPR_CPARM2   7
#define CPR_CPARM3   8
#define CPR_CPARM4   9
#define CPR_CPARM5   10
#define CPR_RECORDSIZE_OFFSET   0
#define CPR_RECORDTYPE_OFFSET   4
#define CPR_CTYPE_OFFSET   8
#define CPR_RFUa_OFFSET   12
#define CPR_PCOUNT_OFFSET   16
#define CPR_CPARM1_OFFSET   20
#define CPR_CPARM2_OFFSET   24
#define CPR_CPARM3_OFFSET   28
#define CPR_CPARM4_OFFSET   32
#define CPR_CPARM5_OFFSET   36
#define SPR_NULL   (-1)
#define SPR_RECORD   0
#define SPR_RECORDSIZE   1
#define SPR_RECORDTYPE   2
#define SPR_STYPE   3
#define SPR_RFUa   4
#define SPR_PCOUNT   5
#define SPR_SPARM1   6
#define SPR_SPARM2   7
#define SPR_SPARM3   8
#define SPR_SPARM4   9
#define SPR_SPARM5   10
#define SPR_RECORDSIZE_OFFSET   0
#define SPR_RECORDTYPE_OFFSET   4
#define SPR_STYPE_OFFSET   8
#define SPR_RFUa_OFFSET   12
#define SPR_PCOUNT_OFFSET   16
#define SPR_SPARM1_OFFSET   20
#define SPR_SPARM2_OFFSET   24
#define SPR_SPARM3_OFFSET   28
#define SPR_SPARM4_OFFSET   32
#define SPR_SPARM5_OFFSET   36
#define CVVR_NULL   (-1)
#define CVVR_RECORDx   0
#define CVVR_RECORDSIZE   1
#define CVVR_RECORDTYPE   2
#define CVVR_RFUa   3
#define CVVR_CSIZE   4
#define CVVR_RECORDSIZE_OFFSET   0
#define CVVR_RECORDTYPE_OFFSET   4
#define CVVR_RFUa_OFFSET   8
#define CVVR_CSIZE_OFFSET   12
#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(cur_, cdf_)
#define SINGLEfileBITset(flags)   (BITSET(flags,CDR_FORMAT_BIT))
#define ROWmajorBITset(flags)   (BITSET(flags,CDR_MAJORITY_BIT))
#define zModeON(CDF)   (CDF->zMode == zMODEon1 || CDF->zMode == zMODEon2)
#define zModeOFF(CDF)   (CDF->zMode == zMODEoff)
#define PADvalueBITset(flags)   (BITSET(flags,VDR_PADVALUE_BIT))
#define RECvaryBITset(flags)   (BITSET(flags,VDR_RECVARY_BIT))
#define SPARSEarraysBITset(flags)   (BITSET(flags,VDR_SPARSEARRAYS_BIT))
#define VARcompressionBITset(flags)   (BITSET(flags,VDR_COMPRESSION_BIT))
#define isLFS(CDF)   (CDF->largeFile)

Typedefs

typedef struct vCACHEstruct vCACHE
typedef struct vFILEstruct vFILE

Functions

STATICforIDL struct VarStruct
*VarStructPtr 
PROTOARGs ((struct CDFstruct *CDF, Logical zOp, long varN))
STATICforIDL void DefaultPadValue PROTOARGs ((Int32 dataType, Int32 numElems, void *padValue))
STATICforIDL CDFstatus
DefaultPadBuffer 
PROTOARGs ((struct CDFstruct *CDF, struct VarStruct *Var, Int32 nValues, void *buffer))
STATICforIDL CDFstatus WasteIR PROTOARGs ((struct CDFstruct *CDF, Int32 offset, Int32 size))
STATICforIDL Int32
IndicesValueOffset 
PROTOARGs ((Int32 numDims, Int32 *indices, Int32 *dimVarys, Int32 *nPhyDimValues))
STATICforIDL void
ValueOffsetIndices 
PROTOARGs ((Int32 offset, Logical rowMajor, Int32 numDims, Int32 *dimVarys, Int32 *nPhyDimValues, Int32 *indices))
STATICforIDL CDFstatus
RecordByteOffset 
PROTOARGs ((struct CDFstruct *CDF, struct VarStruct *Var, Int32 phyRecN, Int32 *offset))
STATICforIDL CDFstatus
ConfigureNEWzMode 
PROTOARGs ((struct CDFstruct *CDF))
STATICforIDL Int32 HostEncoding PROTOARGs ((void))
STATICforIDL int IntegerOrder PROTOARGs ((Int32 ed))
STATICforIDL Logical EquivDataTypes PROTOARGs ((Int32 dataType1, Int32 dataType2))
STATICforIDL void FreeCDFid PROTOARGs ((struct CDFstruct *CDF, Logical aborting))
STATICforIDL CDFstatus VarAccess PROTOARGs ((struct CDFstruct *CDF, struct VarStruct *Var))
STATICforIDL CDFstatus
AllocateRecords 
VARPROTOARGs ((struct CDFstruct *CDF, struct VarStruct *Var, struct AllocStruct alloc))
STATICforIDL CDFstatus PadUnRecords PROTOARGs ((struct CDFstruct *CDF, struct VarStruct *Var, Int32 firstRec, Int32 lastRec))
STATICforIDL Logical WriteAccess PROTOARGs ((struct CDFstruct *CDF, Logical forDelete, CDFstatus *pStatus))
STATICforIDL CDFstatus
WriteVarElems 
PROTOARGs ((struct VarStruct *Var, vFILE *fp, Int32 offset, Int32 numElems, void *buffer))
STATICforIDL CDFstatus WriteBuffer PROTOARGs ((struct CDFstruct *CDF, vFILE *fp, Int32 dataType, Int32 numElems, void *buffer))
STATICforIDL CDFstatus HyperRead PROTOARGs ((struct CDFstruct *CDF, struct VarStruct *Var, struct rdSTRUCT *rd, void *buffer))
STATICforIDL CDFstatus HyperReadDim PROTOARGs ((Int32 numDims, Int32 *dimSizes, Int32 *dimVarys, Int32 *indices, Int32 *counts, Int32 *intervals, Int32 *nHypDimValues, Int32 *nPhyDimValues, Logical *fullPhyDim, int firstDim, int dimIncr, Int32 recNum, Int32 offset, void *buffer, void *phyBuffer, struct CDFstruct *CDF, struct VarStruct *Var))
STATICforIDL CDFstatus CDFcre PROTOARGs ((struct VAstruct *Va, struct CurStruct *Cur))
STATICforIDL void CDFcopyRight PROTOARGs ((char *copyRight))
STATICforIDL CDFstatus
CDFstatusText 
PROTOARGs ((CDFstatus status, char *textPtr))
STATICforIDL char *NULterminate PROTOARGs ((char *string, size_t length, struct STRINGstruct **ssh))
STATICforIDL void FreeStrings PROTOARGs ((struct STRINGstruct *ssh))
STATICforIDL Logical ValidVarName PROTOARGs ((char *name))
STATICforIDL Logical ValidDataType PROTOARGs ((Int32 dataType))
STATICforIDL Logical ValidAttrScope PROTOARGs ((Int32 scope))
STATICforIDL Logical ValidEncoding PROTOARGs ((Int32 encoding, Int32 *actualEncoding))
STATICforIDL Logical ValidDecoding PROTOARGs ((Int32 decoding))
STATICforIDL CDFstatus
ValidateCompression 
PROTOARGs ((long cType, long *cParms))
STATICforIDL CDFstatus
ConversionFunction 
PROTOARGs ((Int32 dataType, Int32 encoding, Int32 decoding, Logical negToPosFp0, CDFstatus(**function) PROTOARGs((void *buffer, Int32 numElems))))
STATICforIDL CDFstatus
FP1toFP34single 
PROTOARGs ((void *buffer, Int32 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 CDFstatus UpdateMaxRec PROTOARGs ((struct CDFstruct *CDF, struct VarStruct *Var, Int32 phyRecNum))
STATICforIDL CDFstatus FindCDF PROTOARGs ((char *path, Logical *append, Logical *upper, Logical *version))
STATICforIDL void BuildFilePath PROTOARGs ((int fileType, char *pathBase, Logical noAppend, Logical upperCase, Logical versionNumber, Int32 varN, char pathX[DU_MAX_PATH_LEN+1]))
STATICforIDL CDFstatus
LocateCurrentVar 
PROTOARGs ((struct CDFstruct *CDF, Logical zOp, Int32 *offset, Logical *zVar, struct VarStruct **Var))
STATICforIDL Logical CurrentVarMode PROTOARGs ((struct CDFstruct *CDF, Logical zOp))
STATICforIDL CDFstatus
InitCurrentVar 
PROTOARGs ((struct CDFstruct *CDF, Logical zVar, struct VarStruct **Var))
STATICforIDL CDFstatus InitVar PROTOARGs ((struct CDFstruct *CDF, Int32 varN, Logical zVar, struct VarStruct **Var))
STATICforIDL CDFstatus VarIdentity PROTOARGs ((struct CDFstruct *CDF, Int32 varN, Logical zOp, Int32 *varNt, Logical *zVar, struct VarStruct **Var))
STATICforIDL CDFstatus
FindAttrByName 
PROTOARGs ((struct CDFstruct *CDF, char *searchName, Int32 *offset))
STATICforIDL CDFstatus
FindAttrByNumber 
PROTOARGs ((struct CDFstruct *CDF, Int32 searchNum, Int32 *offset))
STATICforIDL CDFstatus
FindEntryByNumber 
PROTOARGs ((struct CDFstruct *CDF, Int32 ADRoffset, Logical zEntry, Int32 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 searchNum, Logical zVar, Int32 *offset))
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))
STATICforIDL CDFstatus
SetCURgrEntry 
PROTOARGs ((struct CDFstruct *CDF, Logical useCurrent, Int32 entryNum))
STATICforIDL CDFstatus CalcDimParms PROTOARGs ((struct CDFstruct *CDF, Int32 offset, Logical zVar, Int32 *numDimsP, Int32 dimSizesP[], Int32 dimVarysP[]))
STATICforIDL void NULterminateMAX PROTOARGs ((char *string, size_t maxLen))
STATICforIDL CDFstatus AllocateIR PROTOARGs ((struct CDFstruct *CDF, Int32 size, Int32 *offset))
STATICforIDL CDFstatus ResizeIR PROTOARGs ((struct CDFstruct *CDF, Int32 curOffset, Int32 newSize, Int32 *newOffset, Logical move, Logical *success))
STATICforIDL CDFstatus RemoveUIRs PROTOARGs ((struct CDFstruct *CDF, Int32 sOffset, Int32 eOffset))
STATICforIDL CDFstatus LastRecord PROTOARGs ((struct CDFstruct *CDF, Int32 offset, Logical zVar, Int32 *recNum))
STATICforIDL CDFstatus
VerifyNoRecordsWritten 
PROTOARGs ((struct CDFstruct *CDF, Logical *no))
STATICforIDL Logical Read32s PROTOARGs ((vFILE *fp, Int32 *buffer, int count))
STATICforIDL CDFstatus ReadIrSize PROTOARGs ((vFILE *fp, Int32 offset, Int32 *irSize))
STATICforIDL CDFstatus ReadCDR VARPROTOARGs ((vFILE *fp, Int32 offset,...))
STATICforIDL CDFstatus ReadVDR VARPROTOARGs ((struct CDFstruct *CDF, vFILE *fp, Int32 offset, Logical zVar,...))
STATICforIDL Logical Write32 PROTOARGs ((vFILE *fp, Int32 *value))
STATICforIDL CDFstatus WriteIrType PROTOARGs ((vFILE *fp, Int32 offset, Int32 *irType))
STATICforIDL CDFstatus WriteAEDR VARPROTOARGs ((struct CDFstruct *CDF, vFILE *fp, Int32 offset,...))
STATICforIDL Logical DeleteFile PROTOARGs ((char *path))
STATICforIDL void KillAbortedCDF PROTOARGs ((struct CDFstruct *CDF, struct CurStruct *Cur))
STATICforIDL void AbortAccess PROTOARGs ((struct CDFstruct *CDF, Logical updateCDF, Logical deleteCDF))
STATICforIDL CDFstatus DeleteEntry PROTOARGs ((struct CDFstruct *CDF, Int32 aOffset, Int32 eOffset))
STATICforIDL void
StripTrailingBlanks 
PROTOARGs ((char *string))
STATICforIDL CDFstatus
DecompressCDF 
PROTOARGs ((vFILE *dotFp, vFILE *uDotFp))
STATICforIDL CDFstatus
WriteCompressedCDF 
PROTOARGs ((struct CDFstruct *CDF, struct CPRstruct *CPR, Logical empty))
STATICforIDL CDFstatus CopyCDF PROTOARGs ((vFILE *srcFp, vFILE *destFp))
STATICforIDL CDFstatus CompressRLE0 PROTOARGs ((vFILE *srcFp, Int32 srcOffset, Int32 srcSize, CDFstatus srcError, vFILE *destFp, Int32 destOffset, Int32 *destSize, CDFstatus destError))
STATICforIDL CDFstatus
DecompressRLE0 
PROTOARGs ((vFILE *srcFp, Int32 srcOffset, Int32 srcSize, CDFstatus srcError, vFILE *destFp, Int32 destOffset, CDFstatus destError))
STATICforIDL CDFstatus
CompressHUFF0 
PROTOARGs ((vFILE *input, Int32 iOffset, Int32 iSize, CDFstatus iError, vFILE *oFp, Int32 oOffset, Int32 *oSize, CDFstatus oError))
STATICforIDL CDFstatus
DecompressHUFF0 
PROTOARGs ((vFILE *iFp, Int32 iOffset, CDFstatus iError, vFILE *output, Int32 oOffset, CDFstatus oError))
STATICforIDL CDFstatus CompressGZIP PROTOARGs ((vFILE *srcFp, Int32 srcOffset, Int32 srcSize, CDFstatus srcError, vFILE *destFp, Int32 destOffset, Int32 *destSize, CDFstatus destError, Int32 level))
STATICforIDL CDFstatus
DecompressGZIP 
PROTOARGs ((vFILE *srcFp, Int32 srcOffset, CDFstatus srcError, vFILE *destFp, Int32 destOffset, CDFstatus destError))
STATICforIDL CDFstatus
WriteVarValues 
PROTOARGs ((struct CDFstruct *CDF, struct VarStruct *Var, Int32 recNum, Int32 offset, Int32 nValues, void *buffer))
STATICforIDL CDFstatus
SearchForRecord 
PROTOARGs ((struct CDFstruct *CDF, Int32 VDRoffset, Logical zVar, Int32 recNum, Int32 *firstRec, Int32 *lastRec, Int32 *offset, Logical *found))
STATICforIDL CDFstatus
IndexingStatistics 
PROTOARGs ((struct CDFstruct *CDF, Int32 VDRoffset, Logical zVar, Int32 *nVXRsP, Int32 *nEntriesP, Int32 *nAllocP, Int32 *nRecordsP, Int32 *nLevelsP))
STATICforIDL CDFstatus
BuildPadBuffer 
PROTOARGs ((struct CDFstruct *CDF, struct VarStruct *Var, Int32 nRecords, int *how, void **buffer, Logical encode))
STATICforIDL CDFstatus
WritePadValues 
PROTOARGs ((struct VarStruct *Var, vFILE *fp, Int32 offset, Int32 nRecords, int how, void *buffer))
STATICforIDL CDFstatus PrevRecord PROTOARGs ((struct CDFstruct *CDF, Int32 VDRoffset, Logical zVar, Int32 baseRec, Int32 *prevRec, Logical *found))
STATICforIDL CDFstatus NextRecord PROTOARGs ((struct CDFstruct *CDF, Int32 VDRoffset, Logical zVar, Int32 baseRec, Int32 *nextRec, Logical *found))
STATICforIDL CDFstatus VariableType PROTOARGs ((struct CDFstruct *CDF, Int32 vdrOffset, Logical zVar, int *vType))
STATICforIDL CDFstatus InitVarStage PROTOARGs ((struct CDFstruct *CDF, struct VarStruct *Var, Int32 nBytes))
STATICforIDL CDFstatus CopyBytes PROTOARGs ((vFILE *iFp, Int32 iStart, CDFstatus iError, Int32 nBytes, vFILE *oFp, Int32 oStart, CDFstatus oError))
STATICforIDL CDFstatus
ModIndexOffset 
PROTOARGs ((struct CDFstruct *CDF, struct VarStruct *Var, Int32 firstRec, Int32 lastRec, Int32 newOffset))
STATICforIDL CDFstatus InitScratch PROTOARGs ((char *scratchDir, vFILE **scratchFpH, int cacheSize))
STATICforIDL CDFstatus
CalcCompressionPct 
PROTOARGs ((struct CDFstruct *CDF, Int32 vdrOffset, Logical zVar, long *cPct))
STATICforIDL CDFstatus
CalcPhyRecBytes 
PROTOARGs ((struct CDFstruct *CDF, Int32 vdrOffset, Logical zVar, Int32 *nPhyRecBytes))
STATICforIDL void CalcRecValues PROTOARGs ((struct VarStruct *Var))
STATICforIDL void InitNewVXR PROTOARGs ((struct VXRstruct *VXR, Int32 firstRec, Int32 lastRec, Int32 offset))
STATICforIDL CDFstatus Compress PROTOARGs ((vFILE *iFp, Int32 iOffset, Int32 iSize, CDFstatus iError, Int32 cType, Int32 cParms[], vFILE *oFp, Int32 oOffset, Int32 *oSize, CDFstatus oError))
STATICforIDL CDFstatus Decompress PROTOARGs ((vFILE *iFp, Int32 iOffset, Int32 iSize, CDFstatus iError, Int32 cType, Int32 cParms[], vFILE *oFp, Int32 oOffset, CDFstatus oError))
STATICforIDL CDFstatus
DecompressToStage 
PROTOARGs ((struct CDFstruct *CDF, struct VarStruct *Var, Int32 offset, Int32 uSize))
STATICforIDL void AddTOvStats PROTOARGs ((vSTATS *vStatsSum, vSTATS *vStats))
STATICforIDL Logical StrStrIgCaseX PROTOARGs ((char *string1, char *string2))
VISIBLE_PREFIX vFILE *V_open PROTOARGs ((char *file_spec, char *a_mode))
VISIBLE_PREFIX vFILE *V_scratch PROTOARGs ((char *directory, char *extension))
VISIBLE_PREFIX int V_setcache PROTOARGs ((vFILE *vfp, int nCacheBuffers))
VISIBLE_PREFIX int V_seek PROTOARGs ((vFILE *vfp, long offset, int direction))
VISIBLE_PREFIX long V_tell PROTOARGs ((vFILE *vfp))
VISIBLE_PREFIX size_t V_read PROTOARGs ((void *buffer, size_t item_size, size_t n_items, vFILE *vfp))
VISIBLE_PREFIX int V_getc PROTOARGs ((vFILE *fp))
VISIBLE_PREFIX int V_putc PROTOARGs ((int value, vFILE *fp))
VISIBLE_PREFIX int V_close PROTOARGs ((vFILE *vfp, vSTATS *vStats))
VISIBLE_PREFIX int V_delete PROTOARGs ((vFILE *vFp, vSTATS *vStats))
VISIBLE_PREFIX CDFstatus
ConvertBuffer 
PROTOARGs ((Int32 srcEncoding, Int32 dstEncoding, Logical negToPosFp0, Int32 dataType, Int32 numElems, void *srcbuffer, void *dstBuffer))
VISIBLE_PREFIX Logical PriorTo PROTOARGs ((char *spec, Int32 version, Int32 release, Int32 increment))

Define Documentation

#define ABORTEDid_MAGIC_NUMBER   0x13571357

#define ADR_   ((Int32) 4)

#define ADR_ADRNEXT   3

#define ADR_ADRNEXT_OFFSET   8

#define ADR_AgrEDRHEAD   4

#define ADR_AgrEDRHEAD_OFFSET   12

#define ADR_AzEDRHEAD   9

#define ADR_AzEDRHEAD_OFFSET   36

#define ADR_BASE_SIZE   (52 + CDF_ATTR_NAME_LEN)

#define ADR_MAXgrENTRY   8

#define ADR_MAXgrENTRY_OFFSET   28

#define ADR_MAXzENTRY   11

#define ADR_MAXzENTRY_OFFSET   44

#define ADR_NAME   12

#define ADR_NAME_OFFSET   52

#define ADR_NgrENTRIES   7

#define ADR_NgrENTRIES_OFFSET   24

#define ADR_NULL   (-1)

#define ADR_NUM   6

#define ADR_NUM_OFFSET   20

#define ADR_NzENTRIES   10

#define ADR_NzENTRIES_OFFSET   40

#define ADR_RECORD   0

#define ADR_RECORDSIZE   1

#define ADR_RECORDSIZE_OFFSET   0

#define ADR_RECORDTYPE   2

#define ADR_RECORDTYPE_OFFSET   4

#define ADR_RFUa_OFFSET   32

#define ADR_RFUe_OFFSET   48

#define ADR_SCOPE   5

#define ADR_SCOPE_OFFSET   16

#define AEDR_AEDRNEXT   3

#define AEDR_AEDRNEXT_OFFSET   8

#define AEDR_ATTRNUM   4

#define AEDR_ATTRNUM_OFFSET   12

#define AEDR_BASE_SIZE   48

#define AEDR_DATATYPE   5

#define AEDR_DATATYPE_OFFSET   16

#define AEDR_NULL   (-1)

#define AEDR_NUM   6

#define AEDR_NUM_OFFSET   20

#define AEDR_NUMELEMS   7

#define AEDR_NUMELEMS_OFFSET   24

#define AEDR_RECORD   0

#define AEDR_RECORDSIZE   1

#define AEDR_RECORDSIZE_OFFSET   0

#define AEDR_RECORDTYPE   2

#define AEDR_RECORDTYPE_OFFSET   4

#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   8

#define AEDR_VALUE_OFFSET   48

#define AgrEDR_   ((Int32) 5)

#define ALLrecordsATonce   1

#define AzEDR_   ((Int32) 9)

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

#define BIGendianORDER   2

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

#define CCR_   ((Int32) 10)

#define CCR_BASE_SIZE   20

#define CCR_CPROFFSET   3

#define CCR_CPROFFSET_OFFSET   8

#define CCR_NULL   (-1)

#define CCR_RECORD   0

#define CCR_RECORDSIZE   1

#define CCR_RECORDSIZE_OFFSET   0

#define CCR_RECORDTYPE   2

#define CCR_RECORDTYPE_OFFSET   4

#define CCR_RFUa   5

#define CCR_RFUa_OFFSET   16

#define CCR_USIZE   4

#define CCR_USIZE_OFFSET   12

#define CDFLIBh_INCLUDEd__

#define CDFt   1

#define CDR_   ((Int32) 1)

#define CDR_BASE_SIZE   48

#define CDR_COPYRIGHT   9

#define CDR_COPYRIGHT_OFFSET   48

#define CDR_ENCODING   6

#define CDR_ENCODING_OFFSET   20

#define CDR_FLAGS   7

#define CDR_FLAGS_OFFSET   24

#define CDR_FORMAT_BIT   1

#define CDR_GDROFFSET   3

#define CDR_GDROFFSET_OFFSET   8

#define CDR_INCREMENT   8

#define CDR_INCREMENT_OFFSET   36

#define CDR_MAJORITY_BIT   0

#define CDR_NULL   (-1)

#define CDR_RECORD   0

#define CDR_RECORDSIZE   1

#define CDR_RECORDSIZE_OFFSET   0

#define CDR_RECORDTYPE   2

#define CDR_RECORDTYPE_OFFSET   4

#define CDR_RELEASE   5

#define CDR_RELEASE_OFFSET   16

#define CDR_RFUa_OFFSET   28

#define CDR_RFUb_OFFSET   32

#define CDR_RFUd_OFFSET   40

#define CDR_RFUe_OFFSET   44

#define CDR_VERSION   4

#define CDR_VERSION_OFFSET   12

#define CLEARv ( fp   )     (V_clear(fp) == 0)

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

#define COMPRESSED ( Var   )     (Var->vType == COMPRESSED_ || Var->vType == SPARSE_COMPRESSED_RECORDS_)

#define COMPRESSED_   3

#define CPR_   ((Int32) 11)

#define CPR_BASE_SIZE   20

#define CPR_CPARM1   6

#define CPR_CPARM1_OFFSET   20

#define CPR_CPARM2   7

#define CPR_CPARM2_OFFSET   24

#define CPR_CPARM3   8

#define CPR_CPARM3_OFFSET   28

#define CPR_CPARM4   9

#define CPR_CPARM4_OFFSET   32

#define CPR_CPARM5   10

#define CPR_CPARM5_OFFSET   36

#define CPR_CTYPE   3

#define CPR_CTYPE_OFFSET   8

#define CPR_NULL   (-1)

#define CPR_PCOUNT   5

#define CPR_PCOUNT_OFFSET   16

#define CPR_RECORD   0

#define CPR_RECORDSIZE   1

#define CPR_RECORDSIZE_OFFSET   0

#define CPR_RECORDTYPE   2

#define CPR_RECORDTYPE_OFFSET   4

#define CPR_RFUa   4

#define CPR_RFUa_OFFSET   12

#define CTIME_STRING_LEN   25

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

#define CURRENTattrSELECTED64 ( CDF   )     (CDF->CURattrOffset64 != RESERVED_ATTROFFSET64)

#define CURRENTvarSELECTED ( CDF,
zOp   ) 

Value:

BOO(zModeON(CDF), \
    CDF->CURzVarNum != RESERVED_VARNUM, \
    BOO(zOp,CDF->CURzVarNum,CDF->CURrVarNum) != RESERVED_VARNUM)

#define CVVR_   ((Int32) 13)

#define CVVR_BASE_SIZE   16

#define CVVR_CSIZE   4

#define CVVR_CSIZE_OFFSET   12

#define CVVR_NULL   (-1)

#define CVVR_RECORDSIZE   1

#define CVVR_RECORDSIZE_OFFSET   0

#define CVVR_RECORDTYPE   2

#define CVVR_RECORDTYPE_OFFSET   4

#define CVVR_RECORDx   0

#define CVVR_RFUa   3

#define CVVR_RFUa_OFFSET   8

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

#define DEFAULT_nCACHE_BUFFERs   1

#define DEFINITEscope ( scope   ) 

#define DELETE   TRUE

#define DELETEv ( fp,
vStats   )     (V_delete(fp,vStats) == 0)

#define EMPTY   TRUE

#define EXISTSisBAD ( alloc   )     BOO((alloc)->type == VVR_,(alloc)->vvr.new,TRUE)

#define EXT_LEN   3

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

#define Fif_GHOSTARG (  ) 

#define Fif_GHOSTDEF (  ) 

#define Fif_PREFIXa

#define Fif_PREFIXb

#define FIRST_IR_OFFSET   ((Int32) 0x00000008)

#define FLOAT16dataType ( dataType   )     (dataType == CDF_EPOCH16)

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

#define FLUSHv ( fp   )     (V_flush(fp) == 0)

#define FP_1   1

#define FP_2   2

#define FP_3   3

#define FP_4   4

#define GDR_   ((Int32) 2)

#define GDR_ADRHEAD   5

#define GDR_ADRHEAD_OFFSET   16

#define GDR_BASE_SIZE   60

#define GDR_EOF   6

#define GDR_EOF_OFFSET   20

#define GDR_NrVARS   7

#define GDR_NrVARS_OFFSET   24

#define GDR_NULL   (-1)

#define GDR_NUMATTR   8

#define GDR_NUMATTR_OFFSET   28

#define GDR_NzVARS   11

#define GDR_NzVARS_OFFSET   40

#define GDR_rDIMSIZES   13

#define GDR_rDIMSIZES_OFFSET   60

#define GDR_RECORD   0

#define GDR_RECORDSIZE   1

#define GDR_RECORDSIZE_OFFSET   0

#define GDR_RECORDTYPE   2

#define GDR_RECORDTYPE_OFFSET   4

#define GDR_RFUc_OFFSET   48

#define GDR_RFUd_OFFSET   52

#define GDR_RFUe_OFFSET   56

#define GDR_rMAXREC   9

#define GDR_rMAXREC_OFFSET   32

#define GDR_rNUMDIMS   10

#define GDR_rNUMDIMS_OFFSET   36

#define GDR_rVDRHEAD   3

#define GDR_rVDRHEAD_OFFSET   8

#define GDR_UIRHEAD   12

#define GDR_UIRHEAD_OFFSET   44

#define GDR_zVDRHEAD   4

#define GDR_zVDRHEAD_OFFSET   12

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

#define GLOBALscopeASSUMED   3L

#define IN_MULTI_   7

#define INCREMENT_1   1

#define INT32_ONE   ((Int32) 1)

#define INT32_ZERO   ((Int32) 0)

#define isLFS ( CDF   )     (CDF->largeFile)

#define KILLEDid_MAGIC_NUMBER   0x24682468

#define LIBCDF_SOURCE_

#define LITTLEendianORDER   1

#define LoadAllocCVVR ( alloc,
firstrec,
lastrec,
csize,
xsize   ) 

Value:

alloc.first = (Int32) (firstrec); \
alloc.last = (Int32) (lastrec); \
alloc.type = (int) CVVR_; \
alloc.cvvr.cSize = (Int32) (csize); \
alloc.cvvr.xSize = (Int32) (xsize);

#define LoadAllocVVR ( alloc,
firstrec,
lastrec,
newvvr   ) 

Value:

alloc.first = (Int32) (firstrec); \
alloc.last = (Int32) (lastrec); \
alloc.type = (int) VVR_; \
alloc.vvr.new = (Logical) (newvvr);

#define LoadCVVRx ( cvvr,
recordsize,
csize   ) 

Value:

cvvr.RecordSize = (Int32) (recordsize); \
cvvr.RecordType = CVVR_; \
cvvr.rfuA = (Int32) 0; \
cvvr.cSize = (Int32) (csize);

#define LoadVVRx ( vvr,
recordsize   ) 

Value:

vvr.RecordSize = (Int32) (recordsize); \
vvr.RecordType = VVR_;

#define MAGIC_NUMBERS_SIZE   8

#define MAX_EPOCH16_1_BINARY   3.15569519999E11

#define MAX_EPOCH16_2_BINARY   9.99999999998E11

#define MAX_EPOCH_BINARY   3.15569519999998e14

#define MAX_TMP   99999

#define MAX_VXR_ENTRIES   10

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

#define nCACHE_BUFFER_BYTEs   512

#define NO_BLOCK   (-1)

#define NO_OFFSET   0xFFFFFFFF

#define NO_OFFSET64   -1

#define noDELETE   FALSE

#define notEMPTY   FALSE

#define noUPDATE   FALSE

#define NUM_VXR_ENTRIES   7

#define NUM_VXRx_ENTRIES   3

#define NUMcacheUNKNOWN   4

#define ONErecordATaTIME   2

#define ONEvalueATaTIME   3

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

#define READ_ONLY   1

#define READ_ONLY_a_mode   "r"

#define READ_PLUS_a_mode   "r+"

#define READ_WRITE   2

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

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

#define RELEASE_0   0

#define RELEASE_1   1

#define RELEASE_2   2

#define RELEASE_3   3

#define RELEASE_4   4

#define RELEASE_5   5

#define RELEASE_6   6

#define RESERVED_ATTROFFSET   (-1)

#define RESERVED_ATTROFFSET64   (-1)

#define RESERVED_ENTRYNUM   (-1L)

#define RESERVED_ENTRYOFFSET   (-1)

#define RESERVED_ENTRYOFFSET64   (-1)

#define RESERVED_VARNUM   (-1L)

#define REVERSE2b ( buf   ) 

Value:

{ \
Byte *_buf_ = (Byte *) (buf), _temp_; \
_temp_ = _buf_[0]; \
_buf_[0] = _buf_[1]; \
_buf_[1] = _temp_; \
}

#define REVERSE2bIO ( iPtr,
oPtr   ) 

Value:

((Byte *) (oPtr))[0] = ((Byte *) (iPtr))[1]; \
((Byte *) (oPtr))[1] = ((Byte *) (iPtr))[0];

#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_; \
}

#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];

#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_; \
}

#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];

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

#define rVDR_   ((Int32) 3)

#define rVDR_BASE_SIZE   (64 + CDF_VAR_NAME_LEN)

#define rVDR_DIMVARYS_OFFSET   128

#define rVDR_PADVALUE_OFFSETb   128

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

#define SelectCDF ( cur_,
cdf_   ) 

Value:

if (cur_ == NULL) \
  return NO_CDF_SELECTED; \
else \
  if (cur_->magic == ABORTEDid_MAGIC_NUMBER) \
    return NO_MORE_ACCESS; \
  else \
    cdf_ = cur_;

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

#define SPARSE_ARRAYS_   5

#define SPARSE_COMPRESSED_RECORDS_   4

#define SPARSE_RECORDS_   2

#define SPARSE_RECORDS_AND_ARRAYS_   6

#define SPARSEarrays ( Var   )     (Var->vType == SPARSE_ARRAYS_ || Var->vType == SPARSE_RECORDS_AND_ARRAYS_)

#define SPARSEarraysBITset ( flags   )     (BITSET(flags,VDR_SPARSEARRAYS_BIT))

#define SPARSErecords ( Var   ) 

Value:

(Var->vType == SPARSE_RECORDS_ || \
 Var->vType == SPARSE_COMPRESSED_RECORDS_ || \
 Var->vType == SPARSE_RECORDS_AND_ARRAYS_)

#define SPR_   ((Int32) 12)

#define SPR_BASE_SIZE   20

#define SPR_NULL   (-1)

#define SPR_PCOUNT   5

#define SPR_PCOUNT_OFFSET   16

#define SPR_RECORD   0

#define SPR_RECORDSIZE   1

#define SPR_RECORDSIZE_OFFSET   0

#define SPR_RECORDTYPE   2

#define SPR_RECORDTYPE_OFFSET   4

#define SPR_RFUa   4

#define SPR_RFUa_OFFSET   12

#define SPR_SPARM1   6

#define SPR_SPARM1_OFFSET   20

#define SPR_SPARM2   7

#define SPR_SPARM2_OFFSET   24

#define SPR_SPARM3   8

#define SPR_SPARM3_OFFSET   28

#define SPR_SPARM4   9

#define SPR_SPARM4_OFFSET   32

#define SPR_SPARM5   10

#define SPR_SPARM5_OFFSET   36

#define SPR_STYPE   3

#define SPR_STYPE_OFFSET   8

#define STANDARD_   1

#define UIR_   ((Int32) (-1))

#define UIR_BASE_SIZE   16

#define UIR_NEXTUIR   3

#define UIR_NEXTUIR_OFFSET   8

#define UIR_NULL   (-1)

#define UIR_PREVUIR   4

#define UIR_PREVUIR_OFFSET   12

#define UIR_RECORD   0

#define UIR_RECORDSIZE   1

#define UIR_RECORDSIZE_OFFSET   0

#define UIR_RECORDTYPE   2

#define UIR_RECORDTYPE_OFFSET   4

#define UPDATE   TRUE

#define UUIR_BASE_SIZE   8

#define V1magicNUMBER_flip   0x0F000000

#define V2_CCR_OFFSET   ((Int32) 0x00000008)

#define V2_CDR_OFFSET   ((Int32) 0x00000008)

#define V2_MAGIC_OFFSET_1   ((Int32) 0x00000000)

#define V2_MAGIC_OFFSET_2   ((Int32) 0x00000004)

#define V2magicNUMBER_1   0xCDF26002

#define V2magicNUMBER_1pre   0x0000FFFF

#define V2magicNUMBER_2c   0xCCCC0001

#define V2magicNUMBER_2u   0x0000FFFF

#define V3_MAGIC_OFFSET_1   ((Int32) 0x00000000)

#define V3_MAGIC_OFFSET_2   ((Int32) 0x00000004)

#define V3magicNUMBER_1   0xCDF30001

#define V3magicNUMBER_2c   0xCCCC0001

#define V3magicNUMBER_2u   0x0000FFFF

#define VALIDid_MAGIC_NUMBER   0x12345678

#define VARcompressionBITset ( flags   )     (BITSET(flags,VDR_COMPRESSION_BIT))

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

#define VARIABLEscopeASSUMED   4L

#define VARs_INCREMENT   20

#define VDR_BLOCKING   13

#define VDR_BLOCKING_OFFSET   60

#define VDR_COMPRESSION_BIT   2

#define VDR_CPRorSPR   12

#define VDR_CPRorSPR_OFFSET   56

#define VDR_DATATYPE   4

#define VDR_DATATYPE_OFFSET   12

#define VDR_DIMVARYS   17

#define VDR_FLAGS   8

#define VDR_FLAGS_OFFSET   28

#define VDR_MAXREC   5

#define VDR_MAXREC_OFFSET   16

#define VDR_NAME   14

#define VDR_NAME_OFFSET   64

#define VDR_NULL   (-1)

#define VDR_NUM   11

#define VDR_NUM_OFFSET   52

#define VDR_NUMELEMS   10

#define VDR_NUMELEMS_OFFSET   48

#define VDR_PADVALUE   18

#define VDR_PADVALUE_BIT   1

#define VDR_RECORD   0

#define VDR_RECORDSIZE   1

#define VDR_RECORDSIZE_OFFSET   0

#define VDR_RECORDTYPE   2

#define VDR_RECORDTYPE_OFFSET   4

#define VDR_RECVARY_BIT   0

#define VDR_RFUb_OFFSET   36

#define VDR_RFUc_OFFSET   40

#define VDR_RFUf_OFFSET   44

#define VDR_SPARSEARRAYS_BIT   3

#define VDR_sRECORDS   9

#define VDR_sRECORDS_OFFSET   32

#define VDR_VDRNEXT   3

#define VDR_VDRNEXT_OFFSET   8

#define VDR_VXRHEAD   6

#define VDR_VXRHEAD_OFFSET   20

#define VDR_VXRTAIL   7

#define VDR_VXRTAIL_OFFSET   24

#define VDR_WASTED_OFFSET   48

#define VDR_WASTED_SIZE   128

#define VDR_zDIMSIZES   16

#define VDR_zNUMDIMS   15

#define VERSION_1   1

#define VERSION_2   2

#define vMAX_TRYs   5

#define vSEEK_CUR   1

#define vSEEK_END   2

#define vSEEK_SET   0

#define VSTREAM_MAGIC_NUMBER   0x12345678

#define Vt   3

#define VVR_   ((Int32) 7)

#define VVR_BASE_SIZE   8

#define VVR_NULL   (-1)

#define VVR_RECORDSIZE   1

#define VVR_RECORDSIZE_OFFSET   0

#define VVR_RECORDTYPE   2

#define VVR_RECORDTYPE_OFFSET   4

#define VVR_RECORDx   0

#define VXR_   ((Int32) 6)

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

#define VXR_FIRSTREC   6

#define VXR_FIRSTREC_OFFSET   20

#define VXR_LASTREC   7

#define VXR_NENTRIES   4

#define VXR_NENTRIES_OFFSET   12

#define VXR_NULL   (-1)

#define VXR_NUSEDENTRIES   5

#define VXR_NUSEDENTRIES_OFFSET   16

#define VXR_OFFSET   8

#define VXR_RECORD   0

#define VXR_RECORDSIZE   1

#define VXR_RECORDSIZE_OFFSET   0

#define VXR_RECORDTYPE   2

#define VXR_RECORDTYPE_OFFSET   4

#define VXR_VXRNEXT   3

#define VXR_VXRNEXT_OFFSET   8

#define VXRx_BASE_SIZE   (20 + (12 * NUM_VXRx_ENTRIES))

#define WRITE_PLUS_a_mode   "w+"

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

#define ZERO_OFFSET   0x00000000

#define ZERO_OFFSET64   0

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

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

#define Zt   4

#define zVDR_   ((Int32) 8)

#define zVDR_BASE_SIZE   (68 + CDF_VAR_NAME_LEN)

#define zVDR_DIMVARYS_OFFSETb   132

#define zVDR_PADVALUE_OFFSETb   132

#define zVDR_zDIMSIZES_OFFSET   132

#define zVDR_zNUMDIMS_OFFSET   128


Typedef Documentation

typedef struct vCACHEstruct vCACHE

typedef struct vFILEstruct vFILE


Function Documentation

VISIBLE_PREFIX Logical PriorTo PROTOARGs ( (char *spec, Int32 version, Int32 release, Int32 increment)   ) 

VISIBLE_PREFIX CDFstatus ConvertBuffer PROTOARGs ( (Int32 srcEncoding, Int32 dstEncoding, Logical negToPosFp0, Int32 dataType, Int32 numElems, void *srcbuffer, void *dstBuffer)   ) 

VISIBLE_PREFIX int V_delete PROTOARGs ( (vFILE *vFp, vSTATS *vStats)   ) 

VISIBLE_PREFIX int V_close PROTOARGs ( (vFILE *vfp, vSTATS *vStats)   ) 

VISIBLE_PREFIX int V_putc PROTOARGs ( (int value, vFILE *fp)   ) 

VISIBLE_PREFIX int V_getc PROTOARGs ( (vFILE *fp)   ) 

VISIBLE_PREFIX size_t V_write64 PROTOARGs ( (void *buffer, size_t item_size, size_t n_items, vFILE *vfp)   ) 

VISIBLE_PREFIX int V_flush64 PROTOARGs ( (vFILE *vfp)   ) 

VISIBLE_PREFIX int V_seek PROTOARGs ( (vFILE *vfp, long offset, int direction)   ) 

VISIBLE_PREFIX int V_setcache PROTOARGs ( (vFILE *vfp, int nCacheBuffers)   ) 

VISIBLE_PREFIX vFILE* V_scratch PROTOARGs ( (char *directory, char *extension)   ) 

VISIBLE_PREFIX vFILE* V_open PROTOARGs ( (char *file_spec, char *a_mode)   ) 

STATICforIDL Logical StrStrIgCaseX PROTOARGs ( (char *string1, char *string2)   ) 

STATICforIDL void AddTOvStats PROTOARGs ( (vSTATS *vStatsSum, vSTATS *vStats)   ) 

STATICforIDL CDFstatus DecompressToStage PROTOARGs ( (struct CDFstruct *CDF, struct VarStruct *Var, Int32 offset, Int32 uSize)   ) 

STATICforIDL CDFstatus Decompress PROTOARGs ( (vFILE *iFp, Int32 iOffset, Int32 iSize, CDFstatus iError, Int32 cType, Int32 cParms[], vFILE *oFp, Int32 oOffset, CDFstatus oError)   ) 

STATICforIDL CDFstatus Compress PROTOARGs ( (vFILE *iFp, Int32 iOffset, Int32 iSize, CDFstatus iError, Int32 cType, Int32 cParms[], vFILE *oFp, Int32 oOffset, Int32 *oSize, CDFstatus oError)   ) 

STATICforIDL void InitNewVXR PROTOARGs ( (struct VXRstruct *VXR, Int32 firstRec, Int32 lastRec, Int32 offset)   ) 

Logical SetVarMonotonicity PROTOARGs ( (struct VarStruct *Var)   ) 

STATICforIDL CDFstatus CalcPhyRecBytes PROTOARGs ( (struct CDFstruct *CDF, Int32 vdrOffset, Logical zVar, Int32 *nPhyRecBytes)   ) 

STATICforIDL CDFstatus CalcCompressionPct PROTOARGs ( (struct CDFstruct *CDF, Int32 vdrOffset, Logical zVar, long *cPct)   ) 

STATICforIDL CDFstatus InitScratch PROTOARGs ( (char *scratchDir, vFILE **scratchFpH, int cacheSize)   ) 

STATICforIDL CDFstatus ModIndexOffset PROTOARGs ( (struct CDFstruct *CDF, struct VarStruct *Var, Int32 firstRec, Int32 lastRec, Int32 newOffset)   ) 

STATICforIDL CDFstatus CopyBytes PROTOARGs ( (vFILE *iFp, Int32 iStart, CDFstatus iError, Int32 nBytes, vFILE *oFp, Int32 oStart, CDFstatus oError)   ) 

STATICforIDL CDFstatus InitVarStage PROTOARGs ( (struct CDFstruct *CDF, struct VarStruct *Var, Int32 nBytes)   ) 

STATICforIDL CDFstatus VariableType PROTOARGs ( (struct CDFstruct *CDF, Int32 vdrOffset, Logical zVar, int *vType)   ) 

STATICforIDL CDFstatus NextRecord PROTOARGs ( (struct CDFstruct *CDF, Int32 VDRoffset, Logical zVar, Int32 baseRec, Int32 *nextRec, Logical *found)   ) 

STATICforIDL CDFstatus PrevRecord PROTOARGs ( (struct CDFstruct *CDF, Int32 VDRoffset, Logical zVar, Int32 baseRec, Int32 *prevRec, Logical *found)   ) 

STATICforIDL CDFstatus WritePadValues PROTOARGs ( (struct VarStruct *Var, vFILE *fp, Int32 offset, Int32 nRecords, int how, void *buffer  ) 

STATICforIDL CDFstatus BuildPadBuffer PROTOARGs ( (struct CDFstruct *CDF, struct VarStruct *Var, Int32 nRecords, int *how, void **buffer, Logical encode)   ) 

STATICforIDL CDFstatus IndexingStatistics PROTOARGs ( (struct CDFstruct *CDF, Int32 VDRoffset, Logical zVar, Int32 *nVXRsP, Int32 *nEntriesP, Int32 *nAllocP, Int32 *nRecordsP, Int32 *nLevelsP)   ) 

STATICforIDL CDFstatus SearchForRecord PROTOARGs ( (struct CDFstruct *CDF, Int32 VDRoffset, Logical zVar, Int32 recNum, Int32 *firstRec, Int32 *lastRec, Int32 *offset, Logical *found)   ) 

static CDFstatus ReadCompressedPartial PROTOARGs ( (struct CDFstruct *CDF, struct VarStruct *Var, Int32 recNum, Int32 offset, Int32 nValues, void *buffer  ) 

STATICforIDL CDFstatus DecompressGZIP PROTOARGs ( (vFILE *srcFp, Int32 srcOffset, CDFstatus srcError, vFILE *destFp, Int32 destOffset, CDFstatus destError)   ) 

STATICforIDL CDFstatus CompressGZIP PROTOARGs ( (vFILE *srcFp, Int32 srcOffset, Int32 srcSize, CDFstatus srcError, vFILE *destFp, Int32 destOffset, Int32 *destSize, CDFstatus destError, Int32 level)   ) 

STATICforIDL CDFstatus DecompressAHUFF0_64 PROTOARGs ( (vFILE *iFp, Int32 iOffset, CDFstatus iError, vFILE *output, Int32 oOffset, CDFstatus oError)   ) 

STATICforIDL CDFstatus CompressAHUFF0_64 PROTOARGs ( (vFILE *input, Int32 iOffset, Int32 iSize, CDFstatus iError, vFILE *oFp, Int32 oOffset, Int32 *oSize, CDFstatus oError)   ) 

STATICforIDL CDFstatus DecompressRLE0 PROTOARGs ( (vFILE *srcFp, Int32 srcOffset, Int32 srcSize, CDFstatus srcError, vFILE *destFp, Int32 destOffset, CDFstatus destError)   ) 

STATICforIDL CDFstatus CompressRLE0 PROTOARGs ( (vFILE *srcFp, Int32 srcOffset, Int32 srcSize, CDFstatus srcError, vFILE *destFp, Int32 destOffset, Int32 *destSize, CDFstatus destError)   ) 

STATICforIDL CDFstatus CopyCDF PROTOARGs ( (vFILE *srcFp, vFILE *destFp)   ) 

STATICforIDL CDFstatus WriteCompressedCDF PROTOARGs ( (struct CDFstruct *CDF, struct CPRstruct *CPR, Logical empty)   ) 

STATICforIDL CDFstatus DecompressCDF PROTOARGs ( (vFILE *dotFp, vFILE *uDotFp)   ) 

STATICforIDL void StripTrailingBlanks PROTOARGs ( (char *string)   ) 

STATICforIDL CDFstatus DeleteEntry PROTOARGs ( (struct CDFstruct *CDF, Int32 aOffset, Int32 eOffset)   ) 

STATICforIDL void AbortAccess PROTOARGs ( (struct CDFstruct *CDF, Logical updateCDF, Logical deleteCDF)   ) 

STATICforIDL void KillAbortedCDF PROTOARGs ( (struct CDFstruct *CDF, struct CurStruct *Cur  ) 

STATICforIDL Logical DeleteFile PROTOARGs ( (char *path)   ) 

VISIBLE_PREFIX CDFstatus ReadIrType64 PROTOARGs ( (vFILE *fp, Int32 offset, Int32 *irType)   ) 

VISIBLE_PREFIX Logical Read64_64 PROTOARGs ( (vFILE *fp, Int32 *value)   ) 

STATICforIDL CDFstatus WriteIrSize64 PROTOARGs ( (vFILE *fp, Int32 offset, Int32 *irSize)   ) 

STATICforIDL Logical Write64s PROTOARGs ( (vFILE *fp, Int32 *buffer, int count)   ) 

STATICforIDL CDFstatus VerifyNoEntriesWritten64 PROTOARGs ( (struct CDFstruct *CDF, Logical *no)   ) 

STATICforIDL CDFstatus LastRecord PROTOARGs ( (struct CDFstruct *CDF, Int32 offset, Logical zVar, Int32 *recNum)   ) 

STATICforIDL CDFstatus RemoveUIRs PROTOARGs ( (struct CDFstruct *CDF, Int32 sOffset, Int32 eOffset)   ) 

STATICforIDL CDFstatus ResizeIR PROTOARGs ( (struct CDFstruct *CDF, Int32 curOffset, Int32 newSize, Int32 *newOffset, Logical move, Logical *success)   ) 

STATICforIDL CDFstatus AllocateIR PROTOARGs ( (struct CDFstruct *CDF, Int32 size, Int32 *offset)   ) 

STATICforIDL void NULterminateMAX PROTOARGs ( (char *string, size_t maxLen)   ) 

STATICforIDL CDFstatus CalcDimParms PROTOARGs ( (struct CDFstruct *CDF, Int32 offset, Logical zVar, Int32 *numDimsP, Int32 dimSizesP[], Int32 dimVarysP[])   ) 

STATICforIDL CDFstatus SetCURzEntry64 PROTOARGs ( (struct CDFstruct *CDF, Logical useCurrent, Int32 entryNum)   ) 

STATICforIDL CDFstatus CheckEntryOp PROTOARGs ( (struct CDFstruct *CDF, int entryType)   ) 

STATICforIDL CDFstatus FindPrevEntry PROTOARGs ( (struct CDFstruct *CDF, Int32 ADRoffset, Int32 searchOffset, Logical zEntry, Int32 *prevOffset)   ) 

STATICforIDL CDFstatus FindLastEntry PROTOARGs ( (struct CDFstruct *CDF, Int32 ADRoffset, Logical zEntry, Int32 *lastOffset)   ) 

STATICforIDL CDFstatus FindLastAttr PROTOARGs ( (struct CDFstruct *CDF, Int32 *lastOffset)   ) 

STATICforIDL CDFstatus FindVarByNumber PROTOARGs ( (struct CDFstruct *CDF, Int32 searchNum, Logical zVar, Int32 *offset)   ) 

STATICforIDL CDFstatus FindVarByName PROTOARGs ( (struct CDFstruct *CDF, char *searchName, Int32 *offset, Logical *zVar, struct VarStruct **Var)   ) 

STATICforIDL CDFstatus FindEntryByNumber PROTOARGs ( (struct CDFstruct *CDF, Int32 ADRoffset, Logical zEntry, Int32 entryN, Int32 *offset)   ) 

STATICforIDL CDFstatus FindAttrByNumber PROTOARGs ( (struct CDFstruct *CDF, Int32 searchNum, Int32 *offset)   ) 

STATICforIDL CDFstatus FindAttrByName PROTOARGs ( (struct CDFstruct *CDF, char *searchName, Int32 *offset)   ) 

STATICforIDL CDFstatus VarIdentity PROTOARGs ( (struct CDFstruct *CDF, Int32 varN, Logical zOp, Int32 *varNt, Logical *zVar, struct VarStruct **Var)   ) 

STATICforIDL CDFstatus InitVar PROTOARGs ( (struct CDFstruct *CDF, Int32 varN, Logical zVar, struct VarStruct **Var)   ) 

STATICforIDL CDFstatus InitCurrentVar PROTOARGs ( (struct CDFstruct *CDF, Logical zVar, struct VarStruct **Var)   ) 

STATICforIDL Logical CurrentVarMode PROTOARGs ( (struct CDFstruct *CDF, Logical zOp)   ) 

STATICforIDL CDFstatus LocateCurrentVar PROTOARGs ( (struct CDFstruct *CDF, Logical zOp, Int32 *offset, Logical *zVar, struct VarStruct **Var)   ) 

STATICforIDL void BuildFilePath PROTOARGs ( (int fileType, char *pathBase, Logical noAppend, Logical upperCase, Logical versionNumber, Int32 varN, char pathX[DU_MAX_PATH_LEN+1])   ) 

STATICforIDL CDFstatus FindCDF PROTOARGs ( (char *path, Logical *append, Logical *upper, Logical *version)   ) 

STATICforIDL CDFstatus UpdateMaxRec PROTOARGs ( (struct CDFstruct *CDF, struct VarStruct *Var, Int32 phyRecNum)   ) 

STATICforIDL void NulPad PROTOARGs ( (char *string, int length)   ) 

STATICforIDL void CtoFORTstring PROTOARGs ( (char *Cstring, void *FORTstring, int length)   ) 

STATICforIDL void ClearBit32 PROTOARGs ( (Int32 *value, int bit)   ) 

STATICforIDL CDFstatus Reverse16 PROTOARGs ( (void *buffer, Int32 numElems)   ) 

STATICforIDL CDFstatus ConversionFunction PROTOARGs ( (Int32 dataType, Int32 encoding, Int32 decoding, Logical negToPosFp0, CDFstatus(**function) PROTOARGs((void *buffer, Int32 numElems)))   ) 

STATICforIDL CDFstatus ValidateCompression PROTOARGs ( (long cType, long *cParms)   ) 

STATICforIDL Logical ValidDecoding PROTOARGs ( (Int32 decoding)   ) 

STATICforIDL Logical ValidEncoding PROTOARGs ( (Int32 encoding, Int32 *actualEncoding)   ) 

STATICforIDL Logical ValidAttrScope PROTOARGs ( (Int32 scope)   ) 

STATICforIDL Logical ValidDataType PROTOARGs ( (Int32 dataType)   ) 

VISIBLE_PREFIX Logical ValidCDFname PROTOARGs ( (char *name)   ) 

STATICforIDL void FreeStrings PROTOARGs ( (struct STRINGstruct *ssh)   ) 

STATICforIDL char* NULterminate PROTOARGs ( (char *string, size_t length, struct STRINGstruct **ssh)   ) 

STATICforIDL CDFstatus CDFstatusText PROTOARGs ( (CDFstatus status, char *textPtr)   ) 

STATICforIDL void CDFcopyRight PROTOARGs ( (char *copyRight)   ) 

STATICforIDL CDFstatus CDFcon64 PROTOARGs ( (struct VAstruct *Va, struct CurStruct *Cur  ) 

STATICforIDL CDFstatus HyperWriteDim64 PROTOARGs ( (Int32 numDims, Int32 *dimSizes, Int32 *dimVarys, Int32 *indices, Int32 *counts, Int32 *intervals, Int32 *nHypDimValues, Int32 *nPhyDimValues, Logical *fullPhyDim, int firstDim, int dimIncr, Int32 recNum, Int32 offset, void *buffer, void *phyBuffer, struct CDFstruct *CDF, struct VarStruct *Var)   ) 

STATICforIDL CDFstatus HyperWrite64 PROTOARGs ( (struct CDFstruct *CDF, struct VarStruct *Var, struct rdSTRUCT *rd, void *buffer  ) 

STATICforIDL CDFstatus WriteBuffer PROTOARGs ( (struct CDFstruct *CDF, vFILE *fp, Int32 dataType, Int32 numElems, void *buffer  ) 

STATICforIDL CDFstatus ReadVarElems64 PROTOARGs ( (struct VarStruct *Var, vFILE *fp, Int32 offset, Int32 numElems, void *buffer  ) 

STATICforIDL Logical WriteAccess PROTOARGs ( (struct CDFstruct *CDF, Logical forDelete, CDFstatus *pStatus)   ) 

STATICforIDL CDFstatus PadUnRecords PROTOARGs ( (struct CDFstruct *CDF, struct VarStruct *Var, Int32 firstRec, Int32 lastRec)   ) 

STATICforIDL CDFstatus FlushStage64 PROTOARGs ( (struct CDFstruct *CDF, struct VarStruct *Var)   ) 

STATICforIDL void FreeCDFid PROTOARGs ( (struct CDFstruct *CDF, Logical aborting)   ) 

STATICforIDL Logical EquivDataTypes PROTOARGs ( (Int32 dataType1, Int32 dataType2)   ) 

STATICforIDL int FpType PROTOARGs ( (Int32 ed)   ) 

STATICforIDL Int32 HostEncoding PROTOARGs ( (void)   ) 

VISIBLE_PREFIX CDFstatus UpdateDotCDF64 PROTOARGs ( (struct CDFstruct *CDF)   ) 

STATICforIDL CDFstatus RecordByteOffset PROTOARGs ( (struct CDFstruct *CDF, struct VarStruct *Var, Int32 phyRecN, Int32 *offset)   ) 

STATICforIDL void ValueOffsetIndices PROTOARGs ( (Int32 offset, Logical rowMajor, Int32 numDims, Int32 *dimVarys, Int32 *nPhyDimValues, Int32 *indices)   ) 

STATICforIDL Int32 IndicesValueOffset PROTOARGs ( (Int32 numDims, Int32 *indices, Int32 *dimVarys, Int32 *nPhyDimValues)   ) 

STATICforIDL CDFstatus WasteIR PROTOARGs ( (struct CDFstruct *CDF, Int32 offset, Int32 size)   ) 

STATICforIDL CDFstatus PadBuffer64 PROTOARGs ( (struct CDFstruct *CDF, struct VarStruct *Var, Int32 nValues, void *buffer  ) 

STATICforIDL void DefaultPadValue PROTOARGs ( (Int32 dataType, Int32 numElems, void *padValue)   ) 

STATICforIDL struct VarStruct* VarStructPtr PROTOARGs ( (struct CDFstruct *CDF, Logical zOp, long varN)   )  [read]

STATICforIDL CDFstatus WriteAEDR VARPROTOARGs ( (struct CDFstruct *CDF, vFILE *fp, Int32 offset,...)   ) 

STATICforIDL CDFstatus WriteVDR64 VARPROTOARGs ( (struct CDFstruct *CDF, vFILE *fp, Int32 offset, Logical zVar,...)   ) 

VISIBLE_PREFIX CDFstatus ReadVXR64 VARPROTOARGs ( (vFILE *fp, Int32 offset,...)   ) 

STATICforIDL CDFstatus AllocateRecords VARPROTOARGs ( (struct CDFstruct *CDF, struct VarStruct *Var, struct AllocStruct alloc)   ) 


Generated on Fri Jan 8 12:51:24 2010 for QSAS by  doxygen 1.5.7