C-----------------------------------------------------------------------
C Copyright 1996-2014 United States Government as represented by the
C Administrator of the National Aeronautics and Space Administration.
C All Rights Reserved.
C-----------------------------------------------------------------------
C-----------------------------------------------------------------------
C
C  NSSDC/CDF                       Include file for FORTRAN interface.
C
C  Version 3.4b, 14-Dec-97, Hughes STX.
C
C  Modification history:
C
C   V1.0  22-Jan-91, J Love     Original version (for CDF V2.0).
C   V2.0  28-May-91, J Love     Modified for CDF V2.1 enhancements.
C   V2.1   2-Aug-91, J Love     Increment for CDF V2.1.2.  Added
C				declarations for library functions.
C				Renamed a few items.
C   V3.0  19-May-92, J Love     IBM PC & HP port.  CDF V2.2.
C   V3.1  23-Sep-92, J Love     CDF V2.3 (shareable/NeXT/zVar).
C   V3.1a  5-Oct-92, J Love     CDF V2.3.0a (NeXT/encoding).
C   V3.1b  6-Oct-92, J Love     CDF V2.3.0b (CDFcompare).
C   V3.1c 27-Oct-92, J Love     CDF V2.3.0c (pad values).
C   V3.2  12-Jan-94, J Love     CDF V2.4.
C   V3.2a  4-Feb-94, J Love	DEC Alpha/OpenVMS port.
C   V3.2b 22-Feb-94, J Love	Spelling lesson.  Shortened all lines
C				to 72 columns or less.
C   V3.3  20-Dec-94, J Love	CDF V2.5.
C   V3.3a 12-Jun-95, J Love	EPOCH custom format.
C   V3.4  16-Sep-96, J Love	CDF V2.6.
C   V3.4a 21-Feb-97, J Love	Removed RICE.
C   V3.4b 14-Dec-97, J Love	Added ALPHAVMSi encoding.
C   V3.5  08-Apr-04, M Liu      Added  new data type CDF_EPOCH16 and some
C                               epoch functions related to the new type.
C   V3.6  26-May-05, M Liu      Added  new functions/routines for the 
C                               Standard Interface. 
C   V3.7  10-Apr-09, M Liu      Added validate and modified MAC_ENCODING
C                               to PPC_ENCODING
C   V3.8  10-Jan-11, M Liu      Added EPOCH4_STRING_LEN and 
C                               EPOCH16_4_STRING_LEN
C   V3.9  16-Mar-11, M Liu      Added CDF_INT8 and CDF_TIME_TT2000 types
C                               and lenghts for TT2000 string. Added a
C                               parameter for 8-byte integer.
C   V3.10 15-Mar-13, M Liu      Removed "impicit none"
C-----------------------------------------------------------------------
C       IMPLICIT NONE

	INTEGER, PARAMETER :: INT8 = 18
	INTEGER, PARAMETER :: KIND_INT8 = SELECTED_INT_KIND (INT8)
	INTEGER, PARAMETER :: INT4 = 9
	INTEGER, PARAMETER :: KIND_INT4 = SELECTED_INT_KIND (INT4)
C-----------------------------------------------------------------------
C Limits.
C-----------------------------------------------------------------------

	INTEGER*4 CDF_MIN_DIMS
	PARAMETER (CDF_MIN_DIMS = 0)

	INTEGER*4 CDF_MAX_DIMS
	PARAMETER (CDF_MAX_DIMS = 10)

C-----------------------------------------------------------------------
C Lengths.
C-----------------------------------------------------------------------

	INTEGER*4 CDF_VAR_NAME_LEN
	PARAMETER (CDF_VAR_NAME_LEN = 64)

	INTEGER*4 CDF_ATTR_NAME_LEN
	PARAMETER (CDF_ATTR_NAME_LEN = 64)

	INTEGER*4 CDF_VAR_NAME_LEN256
	PARAMETER (CDF_VAR_NAME_LEN256 = 256)

	INTEGER*4 CDF_ATTR_NAME_LEN256
	PARAMETER (CDF_ATTR_NAME_LEN256 = 256)

	INTEGER*4 CDF_COPYRIGHT_LEN
	PARAMETER (CDF_COPYRIGHT_LEN = 256)

	INTEGER*4 CDF_STATUSTEXT_LEN
	PARAMETER (CDF_STATUSTEXT_LEN = 200)

	INTEGER*4 CDF_PATHNAME_LEN
	PARAMETER (CDF_PATHNAME_LEN = 512)

	INTEGER*4 EPOCH_STRING_LEN
	PARAMETER (EPOCH_STRING_LEN = 24)

	INTEGER*4 EPOCH1_STRING_LEN
	PARAMETER (EPOCH1_STRING_LEN = 16)

	INTEGER*4 EPOCH2_STRING_LEN
	PARAMETER (EPOCH2_STRING_LEN = 14)

	INTEGER*4 EPOCH3_STRING_LEN
	PARAMETER (EPOCH3_STRING_LEN = 24)

	INTEGER*4 EPOCH4_STRING_LEN
	PARAMETER (EPOCH4_STRING_LEN = 24)

	INTEGER*4 EPOCH16_STRING_LEN
	PARAMETER (EPOCH16_STRING_LEN = 36)

	INTEGER*4 EPOCH16_1_STRING_LEN
	PARAMETER (EPOCH16_1_STRING_LEN = 24)

	INTEGER*4 EPOCH16_2_STRING_LEN
	PARAMETER (EPOCH16_2_STRING_LEN = 14)

	INTEGER*4 EPOCH16_3_STRING_LEN
	PARAMETER (EPOCH16_3_STRING_LEN = 36)

	INTEGER*4 EPOCH16_4_STRING_LEN
	PARAMETER (EPOCH16_4_STRING_LEN = 32)

	INTEGER*4 EPOCHx_STRING_MAX
	PARAMETER (EPOCHx_STRING_MAX = 50)

	INTEGER*4 EPOCHx_FORMAT_MAX
	PARAMETER (EPOCHx_FORMAT_MAX = 68)

	INTEGER*4 TT2000_0_STRING_LEN
	PARAMETER (TT2000_0_STRING_LEN = 30)

	INTEGER*4 TT2000_1_STRING_LEN
	PARAMETER (TT2000_1_STRING_LEN = 19)

	INTEGER*4 TT2000_2_STRING_LEN
	PARAMETER (TT2000_2_STRING_LEN = 14)

	INTEGER*4 TT2000_3_STRING_LEN
	PARAMETER (TT2000_3_STRING_LEN = 29)

	INTEGER*4 TT2000_4_STRING_LEN
	PARAMETER (TT2000_4_STRING_LEN = 30)

C-----------------------------------------------------------------------
C Data types.
C-----------------------------------------------------------------------

	INTEGER*4 CDF_INT1
	PARAMETER (CDF_INT1 = 1)

	INTEGER*4 CDF_INT2
	PARAMETER (CDF_INT2 = 2)

	INTEGER*4 CDF_INT4
	PARAMETER (CDF_INT4 = 4)

	INTEGER*4 CDF_INT8
	PARAMETER (CDF_INT8 = 8)

	INTEGER*4 CDF_UINT1
	PARAMETER (CDF_UINT1 = 11)

	INTEGER*4 CDF_UINT2
	PARAMETER (CDF_UINT2 = 12)

	INTEGER*4 CDF_UINT4
	PARAMETER (CDF_UINT4 = 14)

	INTEGER*4 CDF_REAL4
	PARAMETER (CDF_REAL4 = 21)

	INTEGER*4 CDF_REAL8
	PARAMETER (CDF_REAL8 = 22)

	INTEGER*4 CDF_EPOCH
	PARAMETER (CDF_EPOCH = 31)

	INTEGER*4 CDF_EPOCH16
	PARAMETER (CDF_EPOCH16 = 32)

	INTEGER*4 CDF_TIME_TT2000
	PARAMETER (CDF_TIME_TT2000 = 33)

	INTEGER*4 CDF_BYTE
	PARAMETER (CDF_BYTE = 41)

	INTEGER*4 CDF_FLOAT
	PARAMETER (CDF_FLOAT = 44)

	INTEGER*4 CDF_DOUBLE
	PARAMETER (CDF_DOUBLE = 45)

	INTEGER*4 CDF_CHAR
	PARAMETER (CDF_CHAR = 51)

	INTEGER*4 CDF_UCHAR
	PARAMETER (CDF_UCHAR = 52)

C-----------------------------------------------------------------------
C Encodings.
C-----------------------------------------------------------------------

	INTEGER*4 NETWORK_ENCODING
	PARAMETER (NETWORK_ENCODING = 1)

	INTEGER*4 SUN_ENCODING
	PARAMETER (SUN_ENCODING = 2)

	INTEGER*4 VAX_ENCODING
	PARAMETER (VAX_ENCODING = 3)

	INTEGER*4 DECSTATION_ENCODING
	PARAMETER (DECSTATION_ENCODING = 4)

	INTEGER*4 SGi_ENCODING
	PARAMETER (SGi_ENCODING = 5)

	INTEGER*4 IBMPC_ENCODING
	PARAMETER (IBMPC_ENCODING = 6)

	INTEGER*4 IBMRS_ENCODING
	PARAMETER (IBMRS_ENCODING = 7)

	INTEGER*4 HOST_ENCODING
	PARAMETER (HOST_ENCODING = 8)

 	INTEGER*4 PPC_ENCODING
 	PARAMETER (PPC_ENCODING = 9)
        INTEGER*4 MAC_ENCODING
        PARAMETER (MAC_ENCODING = PPC_ENCODING)

	INTEGER*4 HP_ENCODING
	PARAMETER (HP_ENCODING = 11)

	INTEGER*4 NeXT_ENCODING
	PARAMETER (NeXT_ENCODING = 12)

	INTEGER*4 ALPHAOSF1_ENCODING
	PARAMETER (ALPHAOSF1_ENCODING = 13)

	INTEGER*4 ALPHAVMSd_ENCODING
	PARAMETER (ALPHAVMSd_ENCODING = 14)

	INTEGER*4 ALPHAVMSg_ENCODING
	PARAMETER (ALPHAVMSg_ENCODING = 15)

	INTEGER*4 ALPHAVMSi_ENCODING
	PARAMETER (ALPHAVMSi_ENCODING = 16)

        INTEGER*4 ARM_LITTLE_ENCODING
        PARAMETER (ARM_LITTLE_ENCODING = 17)

        INTEGER*4 ARM_BIG_ENCODING
        PARAMETER (ARM_BIG_ENCODING = 18)

        INTEGER*4 IA64VMSi_ENCODING
        PARAMETER (IA64VMSi_ENCODING = 19)

        INTEGER*4 IA64VMSd_ENCODING
        PARAMETER (IA64VMSd_ENCODING = 20)

        INTEGER*4 IA64VMSg_ENCODING
        PARAMETER (IA64VMSg_ENCODING = 21)

C-----------------------------------------------------------------------
C Decodings.
C-----------------------------------------------------------------------

	INTEGER*4 NETWORK_DECODING
	PARAMETER (NETWORK_DECODING = NETWORK_ENCODING)

	INTEGER*4 SUN_DECODING
	PARAMETER (SUN_DECODING = SUN_ENCODING)

	INTEGER*4 VAX_DECODING
	PARAMETER (VAX_DECODING = VAX_ENCODING)

	INTEGER*4 DECSTATION_DECODING
	PARAMETER (DECSTATION_DECODING = DECSTATION_ENCODING)

	INTEGER*4 SGi_DECODING
	PARAMETER (SGi_DECODING = SGi_ENCODING)

	INTEGER*4 IBMPC_DECODING
	PARAMETER (IBMPC_DECODING = IBMPC_ENCODING)

	INTEGER*4 IBMRS_DECODING
	PARAMETER (IBMRS_DECODING = IBMRS_ENCODING)

	INTEGER*4 HOST_DECODING
	PARAMETER (HOST_DECODING = HOST_ENCODING)

 	INTEGER*4 PPC_DECODING
 	PARAMETER (PPC_DECODING = PPC_ENCODING)

	INTEGER*4 MAC_DECODING
	PARAMETER (MAC_DECODING = PPC_ENCODING)

	INTEGER*4 HP_DECODING
	PARAMETER (HP_DECODING = HP_ENCODING)

	INTEGER*4 NeXT_DECODING
	PARAMETER (NeXT_DECODING = NeXT_ENCODING)

	INTEGER*4 ALPHAOSF1_DECODING
	PARAMETER (ALPHAOSF1_DECODING = ALPHAOSF1_ENCODING)

	INTEGER*4 ALPHAVMSd_DECODING
	PARAMETER (ALPHAVMSd_DECODING = ALPHAVMSd_ENCODING)

	INTEGER*4 ALPHAVMSg_DECODING
	PARAMETER (ALPHAVMSg_DECODING = ALPHAVMSg_ENCODING)

	INTEGER*4 ALPHAVMSi_DECODING
	PARAMETER (ALPHAVMSi_DECODING = ALPHAVMSi_ENCODING)

        INTEGER*4 ARM_LITTLE_DECODING
        PARAMETER (ARM_LITTLE_DECODING = ARM_LITTLE_ENCODING)

        INTEGER*4 ARM_BIG_DECODING
        PARAMETER (ARM_BIG_DECODING = ARM_BIG_ENCODING)

        INTEGER*4 IA64VMSi_DECODING
        PARAMETER (IA64VMSi_DECODING = IA64VMSi_ENCODING)

        INTEGER*4 IA64VMSd_DECODING
        PARAMETER (IA64VMSd_DECODING = IA64VMSd_ENCODING)

        INTEGER*4 IA64VMSg_DECODING
        PARAMETER (IA64VMSg_DECODING = IA64VMSg_ENCODING)

C-----------------------------------------------------------------------
C Variances (record and dimension).
C-----------------------------------------------------------------------

	INTEGER*4 VARY
	PARAMETER (VARY = -1)

	INTEGER*4 NOVARY
	PARAMETER (NOVARY = 0)

C-----------------------------------------------------------------------
C Majorities.
C-----------------------------------------------------------------------

	INTEGER*4 ROW_MAJOR
	PARAMETER (ROW_MAJOR = 1)

	INTEGER*4 COLUMN_MAJOR
	PARAMETER (COLUMN_MAJOR = 2)

C-----------------------------------------------------------------------
C Formats.
C-----------------------------------------------------------------------

	INTEGER*4 SINGLE_FILE
	PARAMETER (SINGLE_FILE = 1)

	INTEGER*4 MULTI_FILE
	PARAMETER (MULTI_FILE = 2)

C-----------------------------------------------------------------------
C Scopes.
C-----------------------------------------------------------------------

	INTEGER*4 GLOBAL_SCOPE
	PARAMETER (GLOBAL_SCOPE = 1)

	INTEGER*4 VARIABLE_SCOPE
	PARAMETER (VARIABLE_SCOPE = 2)

C-----------------------------------------------------------------------
C Readonly modes.
C-----------------------------------------------------------------------

	INTEGER*4 READONLYon
	PARAMETER (READONLYon = -1)

	INTEGER*4 READONLYoff
	PARAMETER (READONLYoff = 0)

C-----------------------------------------------------------------------
C zModes.
C-----------------------------------------------------------------------

	INTEGER*4 zMODEoff
	PARAMETER (zMODEoff = 0)

	INTEGER*4 zMODEon1
	PARAMETER (zMODEon1 = 1)

	INTEGER*4 zMODEon2
	PARAMETER (zMODEon2 = 2)

C-----------------------------------------------------------------------
C Negative to positive floating point zero modes.
C-----------------------------------------------------------------------

	INTEGER*4 NEGtoPOSfp0on
	PARAMETER (NEGtoPOSfp0on = -1)

	INTEGER*4 NEGtoPOSfp0off
	PARAMETER (NEGtoPOSfp0off = 0)

C-----------------------------------------------------------------------
C Backward file modes.
C-----------------------------------------------------------------------

        INTEGER*4 BACKWARDFILEon
        PARAMETER (BACKWARDFILEon = 1)

        INTEGER*4 BACKWARDFILEoff
        PARAMETER (BACKWARDFILEoff = 0)

C-----------------------------------------------------------------------
C CDF validate modes.
C-----------------------------------------------------------------------
        
        INTEGER*4 VALIDATEFILEon
        PARAMETER (VALIDATEFILEon = 1)
        
        INTEGER*4 VALIDATEFILEoff
        PARAMETER (VALIDATEFILEoff = 0)
C-----------------------------------------------------------------------
C Checksum modes.
C-----------------------------------------------------------------------

        INTEGER*4 NO_CHECKSUM
        PARAMETER (NO_CHECKSUM = 0)

	INTEGER*4 NONE_CHECKSUM
	PARAMETER (NONE_CHECKSUM = 0)

        INTEGER*4 MD5_CHECKSUM
        PARAMETER (MD5_CHECKSUM = 1)

        INTEGER*4 OTHER_CHECKSUM
        PARAMETER (OTHER_CHECKSUM = 2)

C-----------------------------------------------------------------------
C Compression/sparseness constants.
C-----------------------------------------------------------------------

	INTEGER*4 CDF_MAX_PARMS
	PARAMETER (CDF_MAX_PARMS = 5)

	INTEGER*4 NO_COMPRESSION
	PARAMETER (NO_COMPRESSION = 0)

	INTEGER*4 RLE_COMPRESSION
	PARAMETER (RLE_COMPRESSION = 1)

	INTEGER*4 HUFF_COMPRESSION
	PARAMETER (HUFF_COMPRESSION = 2)

	INTEGER*4 AHUFF_COMPRESSION
	PARAMETER (AHUFF_COMPRESSION = 3)

	INTEGER*4 GZIP_COMPRESSION
	PARAMETER (GZIP_COMPRESSION = 5)

	INTEGER*4 RLE_OF_ZEROs
	PARAMETER (RLE_OF_ZEROs = 0)

	INTEGER*4 OPTIMAL_ENCODING_TREES
	PARAMETER (OPTIMAL_ENCODING_TREES = 0)

	INTEGER*4 NO_SPARSEARRAYS
	PARAMETER (NO_SPARSEARRAYS = 0)

	INTEGER*4 NO_SPARSERECORDS
	PARAMETER (NO_SPARSERECORDS = 0)

	INTEGER*4 PAD_SPARSERECORDS
	PARAMETER (PAD_SPARSERECORDS = 1)

	INTEGER*4 PREV_SPARSERECORDS
	PARAMETER (PREV_SPARSERECORDS = 2)

C-----------------------------------------------------------------------
C Status codes.
C-----------------------------------------------------------------------

C       !---------------------------------------------------------------
C       ! INFO codes.
C       !---------------------------------------------------------------

	INTEGER*4 VIRTUAL_RECORD_DATA
	PARAMETER (VIRTUAL_RECORD_DATA = 1001)

	INTEGER*4 DID_NOT_COMPRESS
	PARAMETER (DID_NOT_COMPRESS = 1002)

	INTEGER*4 VAR_ALREADY_CLOSED
	PARAMETER (VAR_ALREADY_CLOSED = 1003)

	INTEGER*4 SINGLE_FILE_FORMAT
	PARAMETER (SINGLE_FILE_FORMAT = 1004)

	INTEGER*4 NO_PADVALUE_SPECIFIED
	PARAMETER (NO_PADVALUE_SPECIFIED = 1005)

	INTEGER*4 NO_VARS_IN_CDF
	PARAMETER (NO_VARS_IN_CDF = 1006)

	INTEGER*4 MULTI_FILE_FORMAT
	PARAMETER (MULTI_FILE_FORMAT = 1007)

	INTEGER*4 SOME_ALREADY_ALLOCATED
	PARAMETER (SOME_ALREADY_ALLOCATED = 1008)

	INTEGER*4 PRECEEDING_RECORDS_ALLOCATED
	PARAMETER (PRECEEDING_RECORDS_ALLOCATED = 1009)

	INTEGER*4 TT2000_CDF_MAYNEEDUPDATE
	PARAMETER (TT2000_CDF_MAYNEEDUPDATE = 1010)

	INTEGER*4 BLOCKINGFACTOR_TOO_SMALL
	PARAMETER (BLOCKINGFACTOR_TOO_SMALL = 1011)

	INTEGER*4 BLOCKINGFACTOR_TOO_SMALL2
	PARAMETER (BLOCKINGFACTOR_TOO_SMALL2 = 1012)

	INTEGER*4  CHARACTER_NOT_UTF8_ENCODING
	PARAMETER (CHARACTER_NOT_UTF8_ENCODING = 1013)

	INTEGER*4 BLOCKINGFACTOR_TOO_LARGE
	PARAMETER (BLOCKINGFACTOR_TOO_LARGE = 1014)

C       !---------------------------------------------------------------
C       ! OK code.
C       !---------------------------------------------------------------

	INTEGER*4 CDF_OK
	PARAMETER (CDF_OK = 0)

C       !---------------------------------------------------------------
C       ! WARNING codes.
C       !---------------------------------------------------------------

	INTEGER*4 ATTR_NAME_TRUNC
	PARAMETER (ATTR_NAME_TRUNC = -1001)

	INTEGER*4 CDF_NAME_TRUNC
	PARAMETER (CDF_NAME_TRUNC = -1002)

	INTEGER*4 VAR_NAME_TRUNC
	PARAMETER (VAR_NAME_TRUNC = -1003)

	INTEGER*4 NEGATIVE_FP_ZERO
	PARAMETER (NEGATIVE_FP_ZERO = -1004)

C	-1005 unused.

	INTEGER*4 FORCED_PARAMETER
	PARAMETER (FORCED_PARAMETER = -1006)

	INTEGER*4 NA_FOR_VARIABLE
	PARAMETER (NA_FOR_VARIABLE = -1007)

C       !---------------------------------------------------------------
C       ! Warning threshold, not actually a status code.
C       !---------------------------------------------------------------

	INTEGER*4 CDF_WARN
	PARAMETER (CDF_WARN = -2000)

C       !---------------------------------------------------------------
C       ! ERROR codes.
C       !---------------------------------------------------------------

	INTEGER*4 ATTR_EXISTS
	PARAMETER (ATTR_EXISTS = -2001)

	INTEGER*4 BAD_CDF_ID
	PARAMETER (BAD_CDF_ID = -2002)

	INTEGER*4 BAD_DATA_TYPE
	PARAMETER (BAD_DATA_TYPE = -2003)

	INTEGER*4 BAD_DIM_SIZE
	PARAMETER (BAD_DIM_SIZE = -2004)

	INTEGER*4 BAD_DIM_INDEX
	PARAMETER (BAD_DIM_INDEX = -2005)

	INTEGER*4 BAD_ENCODING
	PARAMETER (BAD_ENCODING = -2006)

	INTEGER*4 BAD_MAJORITY
	PARAMETER (BAD_MAJORITY = -2007)

	INTEGER*4 BAD_NUM_DIMS
	PARAMETER (BAD_NUM_DIMS = -2008)

	INTEGER*4 BAD_REC_NUM
	PARAMETER (BAD_REC_NUM = -2009)

	INTEGER*4 BAD_SCOPE
	PARAMETER (BAD_SCOPE = -2010)

	INTEGER*4 BAD_NUM_ELEMS
	PARAMETER (BAD_NUM_ELEMS = -2011)

	INTEGER*4 CDF_OPEN_ERROR
	PARAMETER (CDF_OPEN_ERROR = -2012)

	INTEGER*4 CDF_EXISTS
	PARAMETER (CDF_EXISTS = -2013)

	INTEGER*4 BAD_FORMAT
	PARAMETER (BAD_FORMAT = -2014)

	INTEGER*4 BAD_ALLOCATE_RECS
	PARAMETER (BAD_ALLOCATE_RECS = -2015)

	INTEGER*4 BAD_CDF_EXTENSION
	PARAMETER (BAD_CDF_EXTENSION = -2016)

	INTEGER*4 NO_SUCH_ATTR
	PARAMETER (NO_SUCH_ATTR = -2017)

	INTEGER*4 NO_SUCH_ENTRY
	PARAMETER (NO_SUCH_ENTRY = -2018)

	INTEGER*4 NO_SUCH_VAR
	PARAMETER (NO_SUCH_VAR = -2019)

	INTEGER*4 VAR_READ_ERROR
	PARAMETER (VAR_READ_ERROR = -2020)

	INTEGER*4 VAR_WRITE_ERROR
	PARAMETER (VAR_WRITE_ERROR = -2021)

	INTEGER*4 BAD_ARGUMENT
	PARAMETER (BAD_ARGUMENT = -2022)

	INTEGER*4 IBM_PC_OVERFLOW
	PARAMETER (IBM_PC_OVERFLOW = -2023)

	INTEGER*4 TOO_MANY_VARS
	PARAMETER (TOO_MANY_VARS = -2024)

	INTEGER*4 VAR_EXISTS
	PARAMETER (VAR_EXISTS = -2025)

	INTEGER*4 BAD_MALLOC
	PARAMETER (BAD_MALLOC = -2026)

	INTEGER*4 NOT_A_CDF
	PARAMETER (NOT_A_CDF = -2027)

	INTEGER*4 CORRUPTED_V2_CDF
	PARAMETER (CORRUPTED_V2_CDF = -2028)

	INTEGER*4 VAR_OPEN_ERROR
	PARAMETER (VAR_OPEN_ERROR = -2029)

	INTEGER*4 BAD_INITIAL_RECS
	PARAMETER (BAD_INITIAL_RECS = -2030)

	INTEGER*4 BAD_BLOCKING_FACTOR
	PARAMETER (BAD_BLOCKING_FACTOR = -2031)

	INTEGER*4 END_OF_VAR
	PARAMETER (END_OF_VAR = -2032)

C	-2033 unused.

	INTEGER*4 BAD_CDFSTATUS
	PARAMETER (BAD_CDFSTATUS = -2034)

	INTEGER*4 CDF_INTERNAL_ERROR
	PARAMETER (CDF_INTERNAL_ERROR = -2035)

	INTEGER*4 BAD_NUM_VARS
	PARAMETER (BAD_NUM_VARS = -2036)

	INTEGER*4 BAD_REC_COUNT
	PARAMETER (BAD_REC_COUNT = -2037)

	INTEGER*4 BAD_REC_INTERVAL
	PARAMETER (BAD_REC_INTERVAL = -2038)

	INTEGER*4 BAD_DIM_COUNT
	PARAMETER (BAD_DIM_COUNT = -2039)

	INTEGER*4 BAD_DIM_INTERVAL
	PARAMETER (BAD_DIM_INTERVAL = -2040)

	INTEGER*4 BAD_VAR_NUM
	PARAMETER (BAD_VAR_NUM = -2041)

	INTEGER*4 BAD_ATTR_NUM
	PARAMETER (BAD_ATTR_NUM = -2042)

	INTEGER*4 BAD_ENTRY_NUM
	PARAMETER (BAD_ENTRY_NUM = -2043)

	INTEGER*4 BAD_ATTR_NAME
	PARAMETER (BAD_ATTR_NAME = -2044)

	INTEGER*4 BAD_VAR_NAME
	PARAMETER (BAD_VAR_NAME = -2045)

	INTEGER*4 NO_ATTR_SELECTED
	PARAMETER (NO_ATTR_SELECTED = -2046)

	INTEGER*4 NO_ENTRY_SELECTED
	PARAMETER (NO_ENTRY_SELECTED = -2047)

	INTEGER*4 NO_VAR_SELECTED
	PARAMETER (NO_VAR_SELECTED = -2048)

	INTEGER*4 BAD_CDF_NAME
	PARAMETER (BAD_CDF_NAME = -2049)

C	-2050 unused.

	INTEGER*4 CANNOT_CHANGE
	PARAMETER (CANNOT_CHANGE = -2051)

	INTEGER*4 NO_STATUS_SELECTED
	PARAMETER (NO_STATUS_SELECTED = -2052)

	INTEGER*4 NO_CDF_SELECTED
	PARAMETER (NO_CDF_SELECTED = -2053)

	INTEGER*4 READ_ONLY_DISTRIBUTION
	PARAMETER (READ_ONLY_DISTRIBUTION = -2054)

	INTEGER*4 CDF_CLOSE_ERROR
	PARAMETER (CDF_CLOSE_ERROR = -2055)

	INTEGER*4 VAR_CLOSE_ERROR
	PARAMETER (VAR_CLOSE_ERROR = -2056)

C	-2057 unused.

	INTEGER*4 BAD_FNC_OR_ITEM
	PARAMETER (BAD_FNC_OR_ITEM = -2058)

C	-2059 unused.

	INTEGER*4 ILLEGAL_ON_V1_CDF
	PARAMETER (ILLEGAL_ON_V1_CDF = -2060)

C	-2061 unused.
C	-2062 unused.

	INTEGER*4 BAD_CACHE_SIZE
	PARAMETER (BAD_CACHE_SIZE = -2063)

C	-2064 unused.
C	-2065 unused.

	INTEGER*4 CDF_CREATE_ERROR
	PARAMETER (CDF_CREATE_ERROR = -2066)

	INTEGER*4 NO_SUCH_CDF
	PARAMETER (NO_SUCH_CDF = -2067)

	INTEGER*4 VAR_CREATE_ERROR
	PARAMETER (VAR_CREATE_ERROR = -2068)

C	-2069 unused.

	INTEGER*4 READ_ONLY_MODE
	PARAMETER (READ_ONLY_MODE = -2070)

	INTEGER*4 ILLEGAL_IN_zMODE
	PARAMETER (ILLEGAL_IN_zMODE = -2071)

	INTEGER*4 BAD_zMODE
	PARAMETER (BAD_zMODE = -2072)

	INTEGER*4 BAD_READONLY_MODE
	PARAMETER (BAD_READONLY_MODE = -2073)

	INTEGER*4 CDF_READ_ERROR
	PARAMETER (CDF_READ_ERROR = -2074)

	INTEGER*4 CDF_WRITE_ERROR
	PARAMETER (CDF_WRITE_ERROR = -2075)

	INTEGER*4 ILLEGAL_FOR_SCOPE
	PARAMETER (ILLEGAL_FOR_SCOPE = -2076)

	INTEGER*4 NO_MORE_ACCESS
	PARAMETER (NO_MORE_ACCESS = -2077)

C	-2078 unused.

	INTEGER*4 BAD_DECODING
	PARAMETER (BAD_DECODING = -2079)

C	-2080 unused.

	INTEGER*4 BAD_NEGtoPOSfp0_MODE
	PARAMETER (BAD_NEGtoPOSfp0_MODE = -2081)

	INTEGER*4 UNSUPPORTED_OPERATION
	PARAMETER (UNSUPPORTED_OPERATION = -2082)

	INTEGER*4 CDF_SAVE_ERROR
	PARAMETER (CDF_SAVE_ERROR = -2083)

	INTEGER*4 VAR_SAVE_ERROR
	PARAMETER (VAR_SAVE_ERROR = -2084)

C	-2085 unused.

	INTEGER*4 NO_WRITE_ACCESS
	PARAMETER (NO_WRITE_ACCESS = -2086)

	INTEGER*4 NO_DELETE_ACCESS
	PARAMETER (NO_DELETE_ACCESS = -2087)

	INTEGER*4 CDF_DELETE_ERROR
	PARAMETER (CDF_DELETE_ERROR = -2088)

	INTEGER*4 VAR_DELETE_ERROR
	PARAMETER (VAR_DELETE_ERROR = -2089)

	INTEGER*4 UNKNOWN_COMPRESSION
	PARAMETER (UNKNOWN_COMPRESSION = -2090)

	INTEGER*4 CANNOT_COMPRESS
	PARAMETER (CANNOT_COMPRESS = -2091)

	INTEGER*4 DECOMPRESSION_ERROR
	PARAMETER (DECOMPRESSION_ERROR = -2092)

	INTEGER*4 COMPRESSION_ERROR
	PARAMETER (COMPRESSION_ERROR = -2093)

C	-2094 unused.
C	-2095 unused.

	INTEGER*4 EMPTY_COMPRESSED_CDF
	PARAMETER (EMPTY_COMPRESSED_CDF = -2096)

	INTEGER*4 BAD_COMPRESSION_PARM
	PARAMETER (BAD_COMPRESSION_PARM = -2097)

	INTEGER*4 UNKNOWN_SPARSENESS
	PARAMETER (UNKNOWN_SPARSENESS = -2098)

	INTEGER*4 CANNOT_SPARSERECORDS
	PARAMETER (CANNOT_SPARSERECORDS = -2099)

	INTEGER*4 CANNOT_SPARSEARRAYS
	PARAMETER (CANNOT_SPARSEARRAYS = -2100)

	INTEGER*4 TOO_MANY_PARMS
	PARAMETER (TOO_MANY_PARMS = -2101)

	INTEGER*4 NO_SUCH_RECORD
	PARAMETER (NO_SUCH_RECORD = -2102)

	INTEGER*4 CANNOT_ALLOCATE_RECORDS
	PARAMETER (CANNOT_ALLOCATE_RECORDS = -2103)

C	-2104 unused.
C	-2105 unused.

	INTEGER*4 SCRATCH_DELETE_ERROR
	PARAMETER (SCRATCH_DELETE_ERROR = -2106)

	INTEGER*4 SCRATCH_CREATE_ERROR
	PARAMETER (SCRATCH_CREATE_ERROR = -2107)

	INTEGER*4 SCRATCH_READ_ERROR
	PARAMETER (SCRATCH_READ_ERROR = -2108)

	INTEGER*4 SCRATCH_WRITE_ERROR
	PARAMETER (SCRATCH_WRITE_ERROR = -2109)

	INTEGER*4 BAD_SPARSEARRAYS_PARM
	PARAMETER (BAD_SPARSEARRAYS_PARM = -2110)

	INTEGER*4 BAD_SCRATCH_DIR
	PARAMETER (BAD_SCRATCH_DIR = -2111)

	INTEGER*4 NOT_A_CDF_OR_NOT_SUPPORTED
	PARAMETER (NOT_A_CDF_OR_NOT_SUPPORTED = -2113)

	INTEGER*4 CORRUPTED_V3_CDF
	PARAMETER (CORRUPTED_V3_CDF = -2223)

	INTEGER*4 ILLEGAL_EPOCH_FIELD
	PARAMETER (ILLEGAL_EPOCH_FIELD = -2224)

        INTEGER*4 BAD_CHECKSUM
        PARAMETER (BAD_CHECKSUM = -2225)

        INTEGER*4 CHECKSUM_ERROR
        PARAMETER (CHECKSUM_ERROR = -2226)

        INTEGER*4 CHECKSUM_NOT_ALLOWED
        PARAMETER (CHECKSUM_NOT_ALLOWED = -2227)

        INTEGER*4 IS_A_NETCDF
        PARAMETER (IS_A_NETCDF = -2228)

        INTEGER*4 TT2000_TIME_ERROR
        PARAMETER (TT2000_TIME_ERROR = -2229)

        INTEGER*4 UNABLE_TO_PROCESS_CDF
        PARAMETER (UNABLE_TO_PROCESS_CDF = -2230)

        INTEGER*4 ZLIB_COMPRESS_ERROR
        PARAMETER (ZLIB_COMPRESS_ERROR = -2231)

        INTEGER*4 ZLIB_UNCOMPRESS_ERROR
        PARAMETER (ZLIB_UNCOMPRESS_ERROR = -2232)

        INTEGER*4 CANNOT_INSERT_RECORDS
        PARAMETER (CANNOT_INSERT_RECORDS = -2233)

        INTEGER*4 TT2000_USED_OUTDATED_TABLE
        PARAMETER (TT2000_USED_OUTDATED_TABLE = -2234)

        INTEGER*4 BADDATE_LEAPSECOND_UPDATED
        PARAMETER (BADDATE_LEAPSECOND_UPDATED = -2235)

        INTEGER*4 FUNCTION_NOT_SUPPORTED
        PARAMETER (FUNCTION_NOT_SUPPORTED = -2236)

        INTEGER*4 TRY_TO_READ_NONSTRING_DATA
        PARAMETER (TRY_TO_READ_NONSTRING_DATA = -2237)

        INTEGER*4 BAD_NUM_STRINGS
        PARAMETER (BAD_NUM_STRINGS = -2238)

        INTEGER*4 NOT_SUPPORT_ENCODING
        PARAMETER (NOT_SUPPORT_ENCODING = -2239)

        REAL*8 ILLEGAL_EPOCH_VALUE
        PARAMETER (ILLEGAL_EPOCH_VALUE = -1.0)

        INTEGER (KIND=KIND_INT8) :: ILLEGAL_TT2000_VALUE = 
     .                              -9223372036854775805_KIND_INT8

        INTEGER (KIND=KIND_INT8) :: DUMMY_TT2000_VALUE = 
     .                              -9223372036854775807_KIND_INT8 - 1

C-----------------------------------------------------------------------
C Functions (for INTERNAL interface).
C NOTE: These values must be different from those of the items.
C-----------------------------------------------------------------------

	INTEGER*4 CREATE_
	PARAMETER (CREATE_ = 1001)

	INTEGER*4 OPEN_
	PARAMETER (OPEN_ = 1002)

	INTEGER*4 DELETE_
	PARAMETER (DELETE_ = 1003)

	INTEGER*4 CLOSE_
	PARAMETER (CLOSE_ = 1004)

	INTEGER*4 SELECT_
	PARAMETER (SELECT_ = 1005)

	INTEGER*4 CONFIRM_
	PARAMETER (CONFIRM_ = 1006)

	INTEGER*4 GET_
	PARAMETER (GET_ = 1007)

	INTEGER*4 PUT_
	PARAMETER (PUT_ = 1008)

        INTEGER*4 SAVE_
        PARAMETER (SAVE_ = 1009)

        INTEGER*4 BACKWARD_
        PARAMETER (BACKWARD_ = 1010)

        INTEGER*4 GETCDFFILEBACKWARD_
        PARAMETER (GETCDFFILEBACKWARD_ = 1011)

        INTEGER*4 CHECKSUM_
        PARAMETER (CHECKSUM_ = 1012)

        INTEGER*4 GETCDFCHECKSUM_
        PARAMETER (GETCDFCHECKSUM_ = 1013)

        INTEGER*4 VALIDATE_
        PARAMETER (VALIDATE_ = 1014)

        INTEGER*4 GETCDFVALIDATE_
        PARAMETER (GETCDFVALIDATE_ = 1015)

        INTEGER*4 GETLEAPSECONDSENVVAR_
        PARAMETER (GETLEAPSECONDSENVVAR_ = 1016)

	INTEGER*4 NULL_
	PARAMETER (NULL_ = 1000)

C-----------------------------------------------------------------------
C Items on which functions are performed (for INTERNAL interface).
C NOTE: These values must be different from those of the functions.
C-----------------------------------------------------------------------

	INTEGER*4 CDF_
	PARAMETER (CDF_ = 1)

	INTEGER CDF_NAME_
	PARAMETER (CDF_NAME_ = 2)

	INTEGER*4 CDF_ENCODING_
	PARAMETER (CDF_ENCODING_ = 3)

	INTEGER*4 CDF_DECODING_
	PARAMETER (CDF_DECODING_ = 4)

	INTEGER*4 CDF_MAJORITY_
	PARAMETER (CDF_MAJORITY_ = 5)

	INTEGER*4 CDF_FORMAT_
	PARAMETER (CDF_FORMAT_ = 6)

	INTEGER*4 CDF_COPYRIGHT_
	PARAMETER (CDF_COPYRIGHT_ = 7)

	INTEGER*4 CDF_NUMrVARS_
	PARAMETER (CDF_NUMrVARS_ = 8)

	INTEGER*4 CDF_NUMzVARS_
	PARAMETER (CDF_NUMzVARS_ = 9)

	INTEGER*4 CDF_NUMATTRS_
	PARAMETER (CDF_NUMATTRS_ = 10)

	INTEGER*4 CDF_NUMgATTRS_
	PARAMETER (CDF_NUMgATTRS_ = 11)

	INTEGER*4 CDF_NUMvATTRS_
	PARAMETER (CDF_NUMvATTRS_ = 12)

	INTEGER*4 CDF_VERSION_
	PARAMETER (CDF_VERSION_ = 13)

	INTEGER*4 CDF_RELEASE_
	PARAMETER (CDF_RELEASE_ = 14)

	INTEGER*4 CDF_INCREMENT_
	PARAMETER (CDF_INCREMENT_ = 15)

	INTEGER*4 CDF_STATUS_
	PARAMETER (CDF_STATUS_ = 16)

	INTEGER*4 CDF_READONLY_MODE_
	PARAMETER (CDF_READONLY_MODE_ = 17)

	INTEGER*4 CDF_zMODE_
	PARAMETER (CDF_zMODE_ = 18)

	INTEGER*4 CDF_NEGtoPOSfp0_MODE_
	PARAMETER (CDF_NEGtoPOSfp0_MODE_ = 19)

	INTEGER*4 LIB_COPYRIGHT_
	PARAMETER (LIB_COPYRIGHT_ = 20)

	INTEGER*4 LIB_VERSION_
	PARAMETER (LIB_VERSION_ = 21)

	INTEGER*4 LIB_RELEASE_
	PARAMETER (LIB_RELEASE_ = 22)

	INTEGER*4 LIB_INCREMENT_
	PARAMETER (LIB_INCREMENT_ = 23)

	INTEGER*4 LIB_subINCREMENT_
	PARAMETER (LIB_subINCREMENT_ = 24)

	INTEGER*4 rVARs_NUMDIMS_
	PARAMETER (rVARs_NUMDIMS_ = 25)

	INTEGER*4 rVARs_DIMSIZES_
	PARAMETER (rVARs_DIMSIZES_ = 26)

	INTEGER*4 rVARs_MAXREC_
	PARAMETER (rVARs_MAXREC_ = 27)

	INTEGER*4 rVARs_RECDATA_
	PARAMETER (rVARs_RECDATA_ = 28)

	INTEGER*4 rVARs_RECNUMBER_
	PARAMETER (rVARs_RECNUMBER_ = 29)

	INTEGER*4 rVARs_RECCOUNT_
	PARAMETER (rVARs_RECCOUNT_ = 30)

	INTEGER*4 rVARs_RECINTERVAL_
	PARAMETER (rVARs_RECINTERVAL_ = 31)

	INTEGER*4 rVARs_DIMINDICES_
	PARAMETER (rVARs_DIMINDICES_ = 32)

	INTEGER*4 rVARs_DIMCOUNTS_
	PARAMETER (rVARs_DIMCOUNTS_ = 33)

	INTEGER*4 rVARs_DIMINTERVALS_
	PARAMETER (rVARs_DIMINTERVALS_ = 34)

	INTEGER*4 rVAR_
	PARAMETER (rVAR_ = 35)

	INTEGER*4 rVAR_NAME_
	PARAMETER (rVAR_NAME_ = 36)

	INTEGER*4 rVAR_DATATYPE_
	PARAMETER (rVAR_DATATYPE_ = 37)

	INTEGER*4 rVAR_NUMELEMS_
	PARAMETER (rVAR_NUMELEMS_ = 38)

	INTEGER*4 rVAR_RECVARY_
	PARAMETER (rVAR_RECVARY_ = 39)

	INTEGER*4 rVAR_DIMVARYS_
	PARAMETER (rVAR_DIMVARYS_ = 40)

	INTEGER*4 rVAR_NUMBER_
	PARAMETER (rVAR_NUMBER_ = 41)

	INTEGER*4 rVAR_DATA_
	PARAMETER (rVAR_DATA_ = 42)

	INTEGER*4 rVAR_HYPERDATA_
	PARAMETER (rVAR_HYPERDATA_ = 43)

	INTEGER*4 rVAR_SEQDATA_
	PARAMETER (rVAR_SEQDATA_ = 44)

	INTEGER*4 rVAR_SEQPOS_
	PARAMETER (rVAR_SEQPOS_ = 45)

	INTEGER*4 rVAR_MAXREC_
	PARAMETER (rVAR_MAXREC_ = 46)

	INTEGER*4 rVAR_MAXallocREC_
	PARAMETER (rVAR_MAXallocREC_ = 47)

	INTEGER*4 rVAR_DATASPEC_
	PARAMETER (rVAR_DATASPEC_ = 48)

	INTEGER*4 rVAR_PADVALUE_
	PARAMETER (rVAR_PADVALUE_ = 49)

	INTEGER*4 rVAR_INITIALRECS_
	PARAMETER (rVAR_INITIALRECS_ = 50)

	INTEGER*4 rVAR_BLOCKINGFACTOR_
	PARAMETER (rVAR_BLOCKINGFACTOR_ = 51)

	INTEGER*4 rVAR_nINDEXRECORDS_
	PARAMETER (rVAR_nINDEXRECORDS_ = 52)

	INTEGER*4 rVAR_nINDEXENTRIES_
	PARAMETER (rVAR_nINDEXENTRIES_ = 53)

	INTEGER*4 rVAR_EXISTENCE_
	PARAMETER (rVAR_EXISTENCE_ = 54)

	INTEGER*4 zVARs_MAXREC_
	PARAMETER (zVARs_MAXREC_ = 55)

	INTEGER*4 zVARs_RECDATA_
	PARAMETER (zVARs_RECDATA_ = 56)

	INTEGER*4 zVAR_
	PARAMETER (zVAR_  = 57)

	INTEGER*4 zVAR_NAME_
	PARAMETER (zVAR_NAME_ = 58)

	INTEGER*4 zVAR_DATATYPE_
	PARAMETER (zVAR_DATATYPE_ = 59)

	INTEGER*4 zVAR_NUMELEMS_
	PARAMETER (zVAR_NUMELEMS_ = 60)

	INTEGER*4 zVAR_NUMDIMS_
	PARAMETER (zVAR_NUMDIMS_ = 61)

	INTEGER*4 zVAR_DIMSIZES_
	PARAMETER (zVAR_DIMSIZES_ = 62)

	INTEGER*4 zVAR_RECVARY_
	PARAMETER (zVAR_RECVARY_ = 63)

	INTEGER*4 zVAR_DIMVARYS_
	PARAMETER (zVAR_DIMVARYS_ = 64)

	INTEGER*4 zVAR_NUMBER_
	PARAMETER (zVAR_NUMBER_ = 65)

	INTEGER*4 zVAR_DATA_
	PARAMETER (zVAR_DATA_ = 66)

	INTEGER*4 zVAR_HYPERDATA_
	PARAMETER (zVAR_HYPERDATA_ = 67)

	INTEGER*4 zVAR_SEQDATA_
	PARAMETER (zVAR_SEQDATA_ = 68)

	INTEGER*4 zVAR_SEQPOS_
	PARAMETER (zVAR_SEQPOS_ = 69)

	INTEGER*4 zVAR_MAXREC_
	PARAMETER (zVAR_MAXREC_ = 70)

	INTEGER*4 zVAR_MAXallocREC_
	PARAMETER (zVAR_MAXallocREC_ = 71)

	INTEGER*4 zVAR_DATASPEC_
	PARAMETER (zVAR_DATASPEC_ = 72)

	INTEGER*4 zVAR_PADVALUE_
	PARAMETER (zVAR_PADVALUE_ = 73)

	INTEGER*4 zVAR_INITIALRECS_
	PARAMETER (zVAR_INITIALRECS_ = 74)

	INTEGER*4 zVAR_BLOCKINGFACTOR_
	PARAMETER (zVAR_BLOCKINGFACTOR_ = 75)

	INTEGER*4 zVAR_nINDEXRECORDS_
	PARAMETER (zVAR_nINDEXRECORDS_ = 76)

	INTEGER*4 zVAR_nINDEXENTRIES_
	PARAMETER (zVAR_nINDEXENTRIES_ = 77)

	INTEGER*4 zVAR_EXISTENCE_
	PARAMETER (zVAR_EXISTENCE_ = 78)

	INTEGER*4 zVAR_RECNUMBER_
	PARAMETER (zVAR_RECNUMBER_ = 79)

	INTEGER*4 zVAR_RECCOUNT_
	PARAMETER (zVAR_RECCOUNT_ = 80)

	INTEGER*4 zVAR_RECINTERVAL_
	PARAMETER (zVAR_RECINTERVAL_ = 81)

	INTEGER*4 zVAR_DIMINDICES_
	PARAMETER (zVAR_DIMINDICES_ = 82)

	INTEGER*4 zVAR_DIMCOUNTS_
	PARAMETER (zVAR_DIMCOUNTS_ = 83)

	INTEGER*4 zVAR_DIMINTERVALS_
	PARAMETER (zVAR_DIMINTERVALS_ = 84)

	INTEGER*4 ATTR_
	PARAMETER (ATTR_ = 85)

	INTEGER*4 ATTR_SCOPE_
	PARAMETER (ATTR_SCOPE_ = 86)

	INTEGER*4 ATTR_NAME_
	PARAMETER (ATTR_NAME_ = 87)

	INTEGER*4 ATTR_NUMBER_
	PARAMETER (ATTR_NUMBER_ = 88)

	INTEGER*4 ATTR_MAXgENTRY_
	PARAMETER (ATTR_MAXgENTRY_ = 89)

	INTEGER*4 ATTR_NUMgENTRIES_
	PARAMETER (ATTR_NUMgENTRIES_ = 90)

	INTEGER*4 ATTR_MAXrENTRY_
	PARAMETER (ATTR_MAXrENTRY_ = 91)

	INTEGER*4 ATTR_NUMrENTRIES_
	PARAMETER (ATTR_NUMrENTRIES_ = 92)

	INTEGER*4 ATTR_MAXzENTRY_
	PARAMETER (ATTR_MAXzENTRY_ = 93)

	INTEGER*4 ATTR_NUMzENTRIES_
	PARAMETER (ATTR_NUMzENTRIES_ = 94)

	INTEGER*4 ATTR_EXISTENCE_
	PARAMETER (ATTR_EXISTENCE_ = 95)

	INTEGER*4 gENTRY_
	PARAMETER (gENTRY_ = 96)

	INTEGER*4 gENTRY_EXISTENCE_
	PARAMETER (gENTRY_EXISTENCE_ = 97)

	INTEGER*4 gENTRY_DATATYPE_
	PARAMETER (gENTRY_DATATYPE_ = 98)

	INTEGER*4 gENTRY_NUMELEMS_
	PARAMETER (gENTRY_NUMELEMS_ = 99)

	INTEGER*4 gENTRY_DATASPEC_
	PARAMETER (gENTRY_DATASPEC_ = 100)

	INTEGER*4 gENTRY_DATA_
	PARAMETER (gENTRY_DATA_ = 101)

	INTEGER*4 rENTRY_
	PARAMETER (rENTRY_ = 102)

	INTEGER*4 rENTRY_NAME_
	PARAMETER (rENTRY_NAME_ = 103)

	INTEGER*4 rENTRY_EXISTENCE_
	PARAMETER (rENTRY_EXISTENCE_ = 104)

	INTEGER*4 rENTRY_DATATYPE_
	PARAMETER (rENTRY_DATATYPE_ = 105)

	INTEGER*4 rENTRY_NUMELEMS_
	PARAMETER (rENTRY_NUMELEMS_ = 106)

	INTEGER*4 rENTRY_DATASPEC_
	PARAMETER (rENTRY_DATASPEC_ = 107)

	INTEGER*4 rENTRY_DATA_
	PARAMETER (rENTRY_DATA_ = 108)

	INTEGER*4 zENTRY_
	PARAMETER (zENTRY_ = 109)

	INTEGER*4 zENTRY_NAME_
	PARAMETER (zENTRY_NAME_ = 110)

	INTEGER*4 zENTRY_EXISTENCE_
	PARAMETER (zENTRY_EXISTENCE_ = 111)

	INTEGER*4 zENTRY_DATATYPE_
	PARAMETER (zENTRY_DATATYPE_ = 112)

	INTEGER*4 zENTRY_NUMELEMS_
	PARAMETER (zENTRY_NUMELEMS_ = 113)

	INTEGER*4 zENTRY_DATASPEC_
	PARAMETER (zENTRY_DATASPEC_ = 114)

	INTEGER*4 zENTRY_DATA_
	PARAMETER (zENTRY_DATA_ = 115)

	INTEGER*4 STATUS_TEXT_
	PARAMETER (STATUS_TEXT_ = 116)

	INTEGER*4 CDF_CACHESIZE_
	PARAMETER (CDF_CACHESIZE_ = 117)

	INTEGER*4 rVARs_CACHESIZE_
	PARAMETER (rVARs_CACHESIZE_ = 118)

	INTEGER*4 zVARs_CACHESIZE_
	PARAMETER (zVARs_CACHESIZE_ = 119)

	INTEGER*4 rVAR_CACHESIZE_
	PARAMETER (rVAR_CACHESIZE_ = 120)

	INTEGER*4 zVAR_CACHESIZE_
	PARAMETER (zVAR_CACHESIZE_ = 121)

	INTEGER*4 zVARs_RECNUMBER_
	PARAMETER (zVARs_RECNUMBER_ = 122)

	INTEGER*4 rVAR_ALLOCATERECS_
	PARAMETER (rVAR_ALLOCATERECS_ = 123)

	INTEGER*4 zVAR_ALLOCATERECS_
	PARAMETER (zVAR_ALLOCATERECS_ = 124)

	INTEGER*4 DATATYPE_SIZE_
	PARAMETER (DATATYPE_SIZE_ = 125)

	INTEGER*4 CURgENTRY_EXISTENCE_
	PARAMETER (CURgENTRY_EXISTENCE_ = 126)

	INTEGER*4 CURrENTRY_EXISTENCE_
	PARAMETER (CURrENTRY_EXISTENCE_ = 127)

	INTEGER*4 CURzENTRY_EXISTENCE_
	PARAMETER (CURzENTRY_EXISTENCE_ = 128)

	INTEGER*4 CDF_INFO_
	PARAMETER (CDF_INFO_ = 129)

	INTEGER*4 CDF_COMPRESSION_
	PARAMETER (CDF_COMPRESSION_ = 130)

	INTEGER*4 zVAR_COMPRESSION_
	PARAMETER (zVAR_COMPRESSION_ = 131)

	INTEGER*4 zVAR_SPARSERECORDS_
	PARAMETER (zVAR_SPARSERECORDS_ = 132)

	INTEGER*4 zVAR_SPARSEARRAYS_
	PARAMETER (zVAR_SPARSEARRAYS_ = 133)

	INTEGER*4 zVAR_ALLOCATEBLOCK_
	PARAMETER (zVAR_ALLOCATEBLOCK_ = 134)

	INTEGER*4 zVAR_NUMRECS_
	PARAMETER (zVAR_NUMRECS_ = 135)

	INTEGER*4 zVAR_NUMallocRECS_
	PARAMETER (zVAR_NUMallocRECS_ = 136)

	INTEGER*4 rVAR_COMPRESSION_
	PARAMETER (rVAR_COMPRESSION_ = 137)

	INTEGER*4 rVAR_SPARSERECORDS_
	PARAMETER (rVAR_SPARSERECORDS_ = 138)

	INTEGER*4 rVAR_SPARSEARRAYS_
	PARAMETER (rVAR_SPARSEARRAYS_ = 139)

	INTEGER*4 rVAR_ALLOCATEBLOCK_
	PARAMETER (rVAR_ALLOCATEBLOCK_ = 140)

	INTEGER*4 rVAR_NUMRECS_
	PARAMETER (rVAR_NUMRECS_ = 141)

	INTEGER*4 rVAR_NUMallocRECS_
	PARAMETER (rVAR_NUMallocRECS_ = 142)

	INTEGER*4 rVAR_ALLOCATEDFROM_
	PARAMETER (rVAR_ALLOCATEDFROM_ = 143)

	INTEGER*4 rVAR_ALLOCATEDTO_
	PARAMETER (rVAR_ALLOCATEDTO_ = 144)

	INTEGER*4 zVAR_ALLOCATEDFROM_
	PARAMETER (zVAR_ALLOCATEDFROM_ = 145)

	INTEGER*4 zVAR_ALLOCATEDTO_
	PARAMETER (zVAR_ALLOCATEDTO_ = 146)

	INTEGER*4 zVAR_nINDEXLEVELS_
	PARAMETER (zVAR_nINDEXLEVELS_ = 147)

	INTEGER*4 rVAR_nINDEXLEVELS_
	PARAMETER (rVAR_nINDEXLEVELS_ = 148)

	INTEGER*4 CDF_SCRATCHDIR_
	PARAMETER (CDF_SCRATCHDIR_ = 149)

	INTEGER*4 rVAR_RESERVEPERCENT_
	PARAMETER (rVAR_RESERVEPERCENT_ = 150)

	INTEGER*4 zVAR_RESERVEPERCENT_
	PARAMETER (zVAR_RESERVEPERCENT_ = 151)

	INTEGER*4 rVAR_RECORDS_
	PARAMETER (rVAR_RECORDS_ = 152)

	INTEGER*4 zVAR_RECORDS_
	PARAMETER (zVAR_RECORDS_ = 153)

	INTEGER*4 STAGE_CACHESIZE_
	PARAMETER (STAGE_CACHESIZE_ = 154)

	INTEGER*4 COMPRESS_CACHESIZE_
	PARAMETER (COMPRESS_CACHESIZE_ = 155)

        INTEGER*4 CDF_CHECKSUM_
        PARAMETER (CDF_CHECKSUM_ = 156)

        INTEGER*4 rVAR_RECORDS_RENUMBER_
        PARAMETER (rVAR_RECORDS_RENUMBER_ = 157)

        INTEGER*4 zVAR_RECORDS_RENUMBER_
        PARAMETER (zVAR_RECORDS_RENUMBER_ = 158)

        INTEGER*4 CDF_LEAPSECONDLASTUPDATED_
        PARAMETER (CDF_LEAPSECONDLASTUPDATED_ = 159)

C-----------------------------------------------------------------------
C Declarations for functions.  These may cause compiler warnings on some
C machines if the functions are not used.  If that is a problem, remove
C them from here and declare the functions only in the routines that use
C them.  Some compilers also have command line options that can be used
C to supress the warning messages.
C-----------------------------------------------------------------------

	INTEGER*4 CDF_var_num
	INTEGER*4 CDF_attr_num
	INTEGER*4 CDF_get_var_num
	INTEGER*4 CDF_get_attr_num
	INTEGER*4 CDF_confirm_attr_existence
	INTEGER*4 CDF_confirm_zvar_existence
	INTEGER*4 CDF_confirm_gentry_existence
	INTEGER*4 CDF_confirm_rentry_existence
	INTEGER*4 CDF_confirm_zentry_existence
	INTEGER*4 CDF_confirm_zvar_padvalue_exist
	INTEGER*4 CDF_get_filebackward
	INTEGER*4 CDF_get_validate
        INTEGER*4 CDF_getleapsecondstablestatus
        INTEGER*4 CDF_getrowsinleapsecondstable

	INTEGER*4 CDF_lib
	INTEGER*4 CDF_lib_4
	INTEGER*4 CDF_lib_5
	INTEGER*4 CDF_lib_6
	INTEGER*4 CDF_lib_7
	INTEGER*4 CDF_lib_8
	INTEGER*4 CDF_lib_9
	INTEGER*4 CDF_lib_10
	INTEGER*4 CDF_lib_11
	INTEGER*4 CDF_lib_12
	INTEGER*4 CDF_lib_13
	INTEGER*4 CDF_lib_14
	INTEGER*4 CDF_lib_15
	INTEGER*4 CDF_lib_16
	INTEGER*4 CDF_lib_17
	INTEGER*4 CDF_lib_18
	INTEGER*4 CDF_lib_19
	INTEGER*4 CDF_lib_20
	INTEGER*4 CDF_lib_21
	INTEGER*4 CDF_lib_22
	INTEGER*4 CDF_lib_23
	INTEGER*4 CDF_lib_24
	INTEGER*4 CDF_lib_25

C-----------------------------------------------------------------------
C Synonyms for compatibility with older releases.
C-----------------------------------------------------------------------

	INTEGER*4 CDF_DOCUMENT_LEN
	PARAMETER (CDF_DOCUMENT_LEN = CDF_COPYRIGHT_LEN)

	INTEGER*4 CDF_ERRTEXT_LEN
	PARAMETER (CDF_ERRTEXT_LEN = CDF_STATUSTEXT_LEN)

	INTEGER*4 CDF_NUMDIMS_
	PARAMETER (CDF_NUMDIMS_ = rVARs_NUMDIMS_)

	INTEGER*4 CDF_DIMSIZES_
	PARAMETER (CDF_DIMSIZES_ = rVARs_DIMSIZES_)

	INTEGER*4 CDF_MAXREC_
	PARAMETER (CDF_MAXREC_ = rVARs_MAXREC_)

	INTEGER*4 CDF_RECNUMBER_
	PARAMETER (CDF_RECNUMBER_ = rVARs_RECNUMBER_)

	INTEGER*4 CDF_RECCOUNT_
	PARAMETER (CDF_RECCOUNT_ = rVARs_RECCOUNT_)

	INTEGER*4 CDF_RECINTERVAL_
	PARAMETER (CDF_RECINTERVAL_ = rVARs_RECINTERVAL_)

	INTEGER*4 CDF_DIMINDICES_
	PARAMETER (CDF_DIMINDICES_ = rVARs_DIMINDICES_)

	INTEGER*4 CDF_DIMCOUNTS_
	PARAMETER (CDF_DIMCOUNTS_ = rVARs_DIMCOUNTS_)

	INTEGER*4 CDF_DIMINTERVALS_
	PARAMETER (CDF_DIMINTERVALS_ = rVARs_DIMINTERVALS_)

	INTEGER*4 CDF_NUMVARS_
	PARAMETER (CDF_NUMVARS_ = CDF_NUMrVARS_)

	INTEGER*4 VAR_
	PARAMETER (VAR_ = rVAR_)

	INTEGER*4 VAR_NAME_
	PARAMETER (VAR_NAME_ = rVAR_NAME_)

	INTEGER*4 VAR_DATATYPE_
	PARAMETER (VAR_DATATYPE_ = rVAR_DATATYPE_)

	INTEGER*4 VAR_NUMELEMS_
	PARAMETER (VAR_NUMELEMS_ = rVAR_NUMELEMS_)

	INTEGER*4 VAR_RECVARY_
	PARAMETER (VAR_RECVARY_ = rVAR_RECVARY_)

	INTEGER*4 VAR_DIMVARYS_
	PARAMETER (VAR_DIMVARYS_ = rVAR_DIMVARYS_)

	INTEGER*4 VAR_NUMBER_
	PARAMETER (VAR_NUMBER_ = rVAR_NUMBER_)

	INTEGER*4 VAR_DATA_
	PARAMETER (VAR_DATA_ = rVAR_DATA_)

	INTEGER*4 VAR_HYPERDATA_
	PARAMETER (VAR_HYPERDATA_ = rVAR_HYPERDATA_)

	INTEGER*4 VAR_SEQDATA_
	PARAMETER (VAR_SEQDATA_ = rVAR_SEQDATA_)

	INTEGER*4 VAR_SEQPOS_
	PARAMETER (VAR_SEQPOS_ = rVAR_SEQPOS_)

	INTEGER*4 VAR_MAXREC_
	PARAMETER (VAR_MAXREC_ = rVAR_MAXREC_)

	INTEGER*4 VAR_DATASPEC_
	PARAMETER (VAR_DATASPEC_ = rVAR_DATASPEC_)

	INTEGER*4 VAR_FILLVALUE_
	PARAMETER (VAR_FILLVALUE_ = rVAR_PADVALUE_)

	INTEGER*4 VAR_INITIALRECS_
	PARAMETER (VAR_INITIALRECS_ = rVAR_INITIALRECS_)

	INTEGER*4 VAR_EXTENDRECS_
	PARAMETER (VAR_EXTENDRECS_ = rVAR_BLOCKINGFACTOR_)

	INTEGER*4 ATTR_MAXENTRY_
	PARAMETER (ATTR_MAXENTRY_ = ATTR_MAXrENTRY_)

	INTEGER*4 ATTR_NUMENTRIES_
	PARAMETER (ATTR_NUMENTRIES_ = ATTR_NUMrENTRIES_)

	INTEGER*4 ENTRY_
	PARAMETER (ENTRY_ = rENTRY_)

	INTEGER*4 ENTRY_DATATYPE_
	PARAMETER (ENTRY_DATATYPE_ = rENTRY_DATATYPE_)

	INTEGER*4 ENTRY_NUMELEMS_
	PARAMETER (ENTRY_NUMELEMS_ = rENTRY_NUMELEMS_)

	INTEGER*4 ENTRY_DATA_
	PARAMETER (ENTRY_DATA_ = rENTRY_DATA_)

	INTEGER*4 MIPSEL_ENCODING
	PARAMETER (MIPSEL_ENCODING = DECSTATION_ENCODING)

	INTEGER*4 MIPSEB_ENCODING
	PARAMETER (MIPSEB_ENCODING = SGi_ENCODING)

	INTEGER*4 rVAR_EXISTANCE_
	PARAMETER (rVAR_EXISTANCE_ = rVAR_EXISTENCE_)

	INTEGER*4 zVAR_EXISTANCE_
	PARAMETER (zVAR_EXISTANCE_ = zVAR_EXISTENCE_)

	INTEGER*4 ATTR_EXISTANCE_
	PARAMETER (ATTR_EXISTANCE_ = ATTR_EXISTENCE_)

	INTEGER*4 gENTRY_EXISTANCE_
	PARAMETER (gENTRY_EXISTANCE_ = gENTRY_EXISTENCE_)

	INTEGER*4 rENTRY_EXISTANCE_
	PARAMETER (rENTRY_EXISTANCE_ = rENTRY_EXISTENCE_)

	INTEGER*4 zENTRY_EXISTANCE_
	PARAMETER (zENTRY_EXISTANCE_ = zENTRY_EXISTENCE_)

	INTEGER*4 GLOBAL_SCOPE_ASSUMED
	PARAMETER (GLOBAL_SCOPE_ASSUMED = GLOBAL_SCOPE)

	INTEGER*4 VARIABLE_SCOPE_ASSUMED
	PARAMETER (VARIABLE_SCOPE_ASSUMED = VARIABLE_SCOPE)

	INTEGER*4 BAD_EXTEND_RECS
	PARAMETER (BAD_EXTEND_RECS = BAD_BLOCKING_FACTOR)

	INTEGER*4 rVAR_EXTENDRECS_
	PARAMETER (rVAR_EXTENDRECS_ = rVAR_BLOCKINGFACTOR_)

	INTEGER*4 zVAR_EXTENDRECS_
	PARAMETER (zVAR_EXTENDRECS_ = zVAR_BLOCKINGFACTOR_)

	INTEGER*4 COL_MAJOR
	PARAMETER (COL_MAJOR = COLUMN_MAJOR)
