VISIBLE_PREFIX Fif_PREFIXa void Fif_PREFIXb
Fif_ENTRYPOINT(cdf_create__,cdf_create_,cdf_create,CDF_CREATE) (
char	  *CDF_name,		/* In: CDF name. */
Int32	  *num_dims,		/* In: Number of dimensions. */
Int32	  dim_sizes[],		/* In: Dimension sizes. */
Int32	  *encoding,		/* In: Host or network. */
Int32	  *majority,		/* In: Row or column major. */
Int32	  *id,			/* Out: CDF identifier. */
Int32	  *status 		/* Out: CDF status code. */
Fif_GHOSTDEF2(len));		/* Invisible length of "CDF_name"
				   (generated by FORTRAN compiler). */

VISIBLE_PREFIX Fif_PREFIXa void Fif_PREFIXb
Fif_ENTRYPOINT(cdf_create_cdf__,
               cdf_create_cdf_,
               cdf_create_cdf,
               CDF_CREATE_CDF) (
char	  *CDF_name,		/* In: CDF name. */
Int32	  *id,			/* Out: CDF identifier. */
Int32	  *status 		/* Out: CDF status code. */
Fif_GHOSTDEF2(len));		/* Invisible length of "CDF_name"
				   (generated by FORTRAN compiler). */

VISIBLE_PREFIX Fif_PREFIXa void Fif_PREFIXb
Fif_ENTRYPOINT(cdf_open__,cdf_open_,cdf_open,CDF_OPEN) (
void	  *CDF_name,		/* In: CDF name. */
Int32	  *id,			/* Out: CDF identifier. */
Int32     *status		/* Out: CDF status code. */
Fif_GHOSTDEF2(len));		/* Invisible length of "CDF_name"
				   (generated by FORTRAN compiler). */

VISIBLE_PREFIX Fif_PREFIXa void Fif_PREFIXb
Fif_ENTRYPOINT(cdf_open_cdf__,cdf_open_cdf_,cdf_open_cdf,CDF_OPEN_CDF) (
void	  *CDF_name,		/* In: CDF name. */
Int32	  *id,			/* Out: CDF identifier. */
Int32     *status 		/* Out: CDF status code. */
Fif_GHOSTDEF2(len));		/* Invisible length of "CDF_name"
				   (generated by FORTRAN compiler). */

VISIBLE_PREFIX Fif_PREFIXa void Fif_PREFIXb
Fif_ENTRYPOINT(cdf_doc__,cdf_doc_,cdf_doc,CDF_DOC) (
Int32	  *id,			/* In: CDF identifier. */
Int32	  *version,		/* Out: CDF version number (creating library
					version number). */
Int32	  *release,		/* Out: CDF release number (creating library
					release number). */
void	  *text,		/* Out: Copyright text. */
Int32	  *status 		/* Out: CDF status code. */
Fif_GHOSTDEF2(text_len));	/* Invisible length of "text"
				   (generated by FORTRAN compiler). */

VISIBLE_PREFIX Fif_PREFIXa void Fif_PREFIXb
Fif_ENTRYPOINT(cdf_inquire__,cdf_inquire_,cdf_inquire,CDF_INQUIRE) (
Int32	  *id,			/* In: CDF identifier. */
Int32	  *num_dims,		/* Out: Number of rDimensions. */
Int32	  dim_sizes[],		/* Out: rDimension sizes. */
Int32	  *encoding,		/* Out: Host or network. */
Int32	  *majority,		/* Out: Row or column major. */
Int32	  *max_rec,		/* Out: Maximum rRecord number. */
Int32	  *num_vars,		/* Out: Number of rVariables. */
Int32	  *num_attrs,		/* Out: Number of attributes. */
Int32	  *status);		/* Out: CDF status code. */

VISIBLE_PREFIX Fif_PREFIXa void Fif_PREFIXb
Fif_ENTRYPOINT(cdf_inquire_cdf__,
	       cdf_inquire_cdf_,
	       cdf_inquire_cdf,
               CDF_INQUIRE_CDF) (
Int32	  *id,			/* In: CDF identifier. */
Int32	  *num_dims,		/* Out: Number of rDimensions. */
Int32	  dim_sizes[],		/* Out: rDimension sizes. */
Int32	  *encoding,		/* Out: Host or network. */
Int32	  *majority,		/* Out: Row or column major. */
Int32	  *max_rrec,		/* Out: Maximum rRecord number. */
Int32	  *num_rvars,		/* Out: Number of rVariables. */
Int32     *max_zrec,		/* Out: Maximum zRecord number. */
Int32     *num_zvars,		/* Out: Number of zVariables. */
Int32	  *num_attrs,		/* Out: Number of attributes. */
Int32	  *status);		/* Out: CDF status code. */

VISIBLE_PREFIX Fif_PREFIXa void Fif_PREFIXb
Fif_ENTRYPOINT(cdf_close__,cdf_close_,cdf_close,CDF_CLOSE) (
Int32	  *id,			/* In: CDF identifier. */
Int32	  *status);		/* Out: CDF status code. */

VISIBLE_PREFIX Fif_PREFIXa void Fif_PREFIXb
Fif_ENTRYPOINT(cdf_close_cdf__,cdf_close_cdf_,cdf_close_cdf,CDF_CLOSE_CDF) (
Int32	  *id,			/* In: CDF identifier. */
Int32	  *status);		/* Out: CDF status code. */

VISIBLE_PREFIX Fif_PREFIXa void Fif_PREFIXb
Fif_ENTRYPOINT(cdf_delete__,cdf_delete_,cdf_delete,CDF_DELETE) (
Int32	  *id,			/* In: CDF identifier. */
Int32	  *status);		/* Out: CDF status code. */

VISIBLE_PREFIX Fif_PREFIXa void Fif_PREFIXb
Fif_ENTRYPOINT(cdf_delete_cdf__,
	       cdf_delete_cdf_,
	       cdf_delete_cdf,
	       CDF_DELETE_CDF) (
Int32	  *id,			/* In: CDF identifier. */
Int32	  *status);		/* Out: CDF status code. */

VISIBLE_PREFIX Fif_PREFIXa void Fif_PREFIXb
Fif_ENTRYPOINT(cdf_attr_create__,
	       cdf_attr_create_,
	       cdf_attr_create,
	       CDF_ATTR_CREATE) (
Int32	  *id,		   	/* In: CDF identifier. */
void	  *attr_name,	   	/* In: Attribute name. */
Int32	  *attr_scope,		/* In: Attribute scope. */
Int32	  *attr_num,	   	/* Out: Attribute number. */
Int32	  *status		/* Out: CDF status code. */
Fif_GHOSTDEF2(len));		/* Invisible length of "attr_name"
				   (generated by FORTRAN compiler). */

VISIBLE_PREFIX Fif_PREFIXa void Fif_PREFIXb
Fif_ENTRYPOINT(cdf_create_attr__,
	       cdf_create_attr_,
	       cdf_create_attr,
	       CDF_CREATE_ATTR) (
Int32	  *id,		   	/* In: CDF identifier. */
void	  *attr_name,	   	/* In: Attribute name. */
Int32	  *attr_scope,		/* In: Attribute scope. */
Int32	  *attr_num,	   	/* Out: Attribute number. */
Int32	  *status		/* Out: CDF status code. */
Fif_GHOSTDEF2(len));		/* Invisible length of "attr_name"
				   (generated by FORTRAN compiler). */

VISIBLE_PREFIX Fif_PREFIXa Int32 Fif_PREFIXb
Fif_ENTRYPOINT(cdf_attr_num__,cdf_attr_num_,cdf_attr_num,CDF_ATTR_NUM) (
Int32     *id,		   	/* In: CDF identifier. */
void	  *attr_name 	   	/* In: Attribute name. */
Fif_GHOSTDEF2(len));		/* Invisible length of "attr_name"
				   (generated by FORTRAN compiler). */

VISIBLE_PREFIX Fif_PREFIXa Int32 Fif_PREFIXb
Fif_ENTRYPOINT(cdf_get_attr_num__,cdf_get_attr_num_,cdf_get_attr_num,
               CDF_GET_ATTR_NUM) (
Int32     *id,		   	/* In: CDF identifier. */
void	  *attr_name	   	/* In: Attribute name. */
Fif_GHOSTDEF2(len));		/* Invisible length of "attr_name"
				   (generated by FORTRAN compiler). */

VISIBLE_PREFIX Fif_PREFIXa void Fif_PREFIXb
Fif_ENTRYPOINT(cdf_attr_rename__,
	       cdf_attr_rename_,
	       cdf_attr_rename,
	       CDF_ATTR_RENAME) (
Int32     *id,		   	/* In: CDF identifier. */
Int32	  *attr_num,	  	/* In: Attribute number. */
void	  *attr_name,	   	/* In: New attribute name. */
Int32	  *status		/* Out: CDF status code. */
Fif_GHOSTDEF2(len));		/* Invisible length of "attr_name"
				   (generated by FORTRAN compiler). */

VISIBLE_PREFIX Fif_PREFIXa void Fif_PREFIXb
Fif_ENTRYPOINT(cdf_rename_attr__,
	       cdf_rename_attr_,
	       cdf_rename_attr,
	       CDF_RENAME_ATTR) (
Int32     *id,		   	/* In: CDF identifier. */
Int32	  *attr_num,	  	/* In: Attribute number. */
void	  *attr_name,	   	/* In: New attribute name. */
Int32	  *status		/* Out: CDF status code. */
Fif_GHOSTDEF2(len));		/* Invisible length of "attr_name"
				   (generated by FORTRAN compiler). */

VISIBLE_PREFIX Fif_PREFIXa void Fif_PREFIXb
Fif_ENTRYPOINT(cdf_attr_inquire__,
	       cdf_attr_inquire_,
	       cdf_attr_inquire,
	       CDF_ATTR_INQUIRE) (
Int32	  *id,		   	/* In: CDF identifier. */
Int32	  *attr_num,	  	/* In: Attribute number. */
void	  *attr_name,      	/* Out: Attribute name. */
Int32	  *attr_scope,	   	/* Out: Attribute scope. */
Int32	  *max_entry,	   	/* Out: Maximum gEntry/rEntry number used. */
Int32	  *status		/* Out: CDF status code. */
Fif_GHOSTDEF2(len));		/* Invisible length of "attr_name"
				   (generated by FORTRAN compiler). */

VISIBLE_PREFIX Fif_PREFIXa void Fif_PREFIXb
Fif_ENTRYPOINT(cdf_inquire_attr__,
	       cdf_inquire_attr_,
	       cdf_inquire_attr,
	       CDF_INQUIRE_ATTR) (
Int32	  *id,		/* In: CDF identifier. */
Int32	  *attr_num,	/* In: Attribute number. */
void	  *attr_name,   /* Out: Attribute name. */
Int32	  *attr_scope,	/* Out: Attribute scope. */
Int32     *max_gentry,  /* Out: Maximum gEntry number if global attribute. */
Int32     *max_rentry,  /* Out: Maximum rEntry number if variable attribute. */
Int32	  *max_zentry,	/* Out: Maximum zEntry number if variable attribute. */
Int32	  *status	/* Out: CDF status code. */
Fif_GHOSTDEF2(len));	/* Invisible length of "attr_name"
			   (generated by FORTRAN compiler). */

VISIBLE_PREFIX Fif_PREFIXa void Fif_PREFIXb
Fif_ENTRYPOINT(cdf_attr_entry_inquire__,
	       cdf_attr_entry_inquire_,
	       cdf_attr_entry_inquire,
	       CDF_ATTR_ENTRY_INQUIRE) (
Int32	  *id,		   	/* In: CDF identifier. */
Int32	  *attr_num,	  	/* In: Attribute number. */
Int32	  *entry_num,	 	/* In: gEntry/rEntry number. */
Int32	  *data_type,	   	/* Out: Data type. */
Int32	  *num_elements,   	/* Out: Number of elements. */
Int32	  *status);		/* Out: CDF status code. */

VISIBLE_PREFIX Fif_PREFIXa void Fif_PREFIXb
Fif_ENTRYPOINT(cdf_inquire_attr_gentry__,
	       cdf_inquire_attr_gentry_,
	       cdf_inquire_attr_gentry,
	       CDF_INQUIRE_ATTR_GENTRY) (
Int32	  *id,		   	/* In: CDF identifier. */
Int32	  *attr_num,	  	/* In: Attribute number. */
Int32	  *entry_num,	 	/* In: gEntry number. */
Int32	  *data_type,	   	/* Out: Data type. */
Int32	  *num_elements,   	/* Out: Number of elements. */
Int32	  *status);		/* Out: CDF status code. */

VISIBLE_PREFIX Fif_PREFIXa void Fif_PREFIXb
Fif_ENTRYPOINT(cdf_inquire_attr_rentry__,
	       cdf_inquire_attr_rentry_,
	       cdf_inquire_attr_rentry,
	       CDF_INQUIRE_ATTR_RENTRY) (
Int32	  *id,		   	/* In: CDF identifier. */
Int32	  *attr_num,	  	/* In: Attribute number. */
Int32	  *entry_num,	 	/* In: rEntry number. */
Int32	  *data_type,	   	/* Out: Data type. */
Int32	  *num_elements,   	/* Out: Number of elements. */
Int32	  *status);		/* Out: CDF status code. */

VISIBLE_PREFIX Fif_PREFIXa void Fif_PREFIXb
Fif_ENTRYPOINT(cdf_inquire_attr_zentry__,
	       cdf_inquire_attr_zentry_,
	       cdf_inquire_attr_zentry,
	       CDF_INQUIRE_ATTR_ZENTRY) (
Int32	  *id,		   	/* In: CDF identifier. */
Int32	  *attr_num,	  	/* In: Attribute number. */
Int32	  *entry_num,	 	/* In: zEntry number. */
Int32	  *data_type,	   	/* Out: Data type. */
Int32	  *num_elements,   	/* Out: Number of elements. */
Int32	  *status);		/* Out: CDF status code. */

VISIBLE_PREFIX Fif_PREFIXa void Fif_PREFIXb
Fif_ENTRYPOINT(cdf_attr_put__,cdf_attr_put_,cdf_attr_put,CDF_ATTR_PUT) (
Int32	  *id,		   	/* In: CDF identifier. */
Int32	  *attr_num,	  	/* In: Attribute number. */
Int32	  *entry_num, 		/* In: gEntry/rEntry number. */
Int32	  *data_type, 		/* In: Data type. */
Int32	  *num_elems,		/* In: Number of elements. */
void	  *value,	   	/* In: Value.
					VMS: If character data type, could
					     be passed by reference or
					     descriptor. */
Int32	   *status);		/* Out: CDF status code. */

VISIBLE_PREFIX Fif_PREFIXa void Fif_PREFIXb
Fif_ENTRYPOINT(cdf_put_attr_gentry__,
               cdf_put_attr_gentry_,
               cdf_put_attr_gentry,
               CDF_PUT_ATTR_GENTRY) (
Int32	  *id,		   	/* In: CDF identifier. */
Int32	  *attr_num,	  	/* In: Attribute number. */
Int32	  *entry_num, 		/* In: gEntry number. */
Int32	  *data_type, 		/* In: Data type. */
Int32	  *num_elems,		/* In: Number of elements. */
void	  *value,	   	/* In: Value.
					VMS: If character data type, could
					     be passed by reference or
					     descriptor. */
Int32	   *status);		/* Out: CDF status code. */

VISIBLE_PREFIX Fif_PREFIXa void Fif_PREFIXb
Fif_ENTRYPOINT(cdf_put_attr_rentry__,
               cdf_put_attr_rentry_,
               cdf_put_attr_rentry,
               CDF_PUT_ATTR_RENTRY) (
Int32	  *id,		   	/* In: CDF identifier. */
Int32	  *attr_num,	  	/* In: Attribute number. */
Int32	  *entry_num, 		/* In: rEntry number. */
Int32	  *data_type, 		/* In: Data type. */
Int32	  *num_elems,		/* In: Number of elements. */
void	  *value,	   	/* In: Value.
					VMS: If character data type, could
					     be passed by reference or
					     descriptor. */
Int32	   *status);		/* Out: CDF status code. */

VISIBLE_PREFIX Fif_PREFIXa void Fif_PREFIXb
Fif_ENTRYPOINT(cdf_put_attr_zentry__,
               cdf_put_attr_zentry_,
               cdf_put_attr_zentry,
               CDF_PUT_ATTR_ZENTRY) (
Int32	  *id,		   	/* In: CDF identifier. */
Int32	  *attr_num,	  	/* In: Attribute number. */
Int32	  *entry_num, 		/* In: zEntry number. */
Int32	  *data_type, 		/* In: Data type. */
Int32	  *num_elems,		/* In: Number of elements. */
void	  *value,	   	/* In: Value.
					VMS: If character data type, could
					     be passed by reference or
					     descriptor. */
Int32	   *status);		/* Out: CDF status code. */

VISIBLE_PREFIX Fif_PREFIXa void Fif_PREFIXb
Fif_ENTRYPOINT(cdf_attr_get__, cdf_attr_get_, cdf_attr_get, CDF_ATTR_GET) (
Int32	  *id,		   	/* In: CDF identifier. */
Int32	  *attr_num,	  	/* In: Attribute number. */
Int32	  *entry_num, 		/* In: gEntry/rEntry number. */
void	  *value,	   	/* Out: Value.
					 VMS: Could be passed out by reference
					      or descriptor if character data
					      type. */
Int32	  *status);		/* Out: CDF status code. */

VISIBLE_PREFIX Fif_PREFIXa void Fif_PREFIXb
Fif_ENTRYPOINT(cdf_get_attr_gentry__,
               cdf_get_attr_gentry_,
               cdf_get_attr_gentry,
               CDF_get_ATTR_GENTRY) (
Int32	  *id,		   	/* In: CDF identifier. */
Int32	  *attr_num,	  	/* In: Attribute number. */
Int32	  *entry_num, 		/* In: gEntry number. */
void	  *value,	   	/* Out: Value.
					 VMS: Could be passed out by reference
					      or descriptor if character data
					      type. */
Int32	  *status);		/* Out: CDF status code. */

VISIBLE_PREFIX Fif_PREFIXa void Fif_PREFIXb
Fif_ENTRYPOINT(cdf_get_attr_rentry__,
               cdf_get_attr_rentry_,
               cdf_get_attr_rentry,
               CDF_get_ATTR_RENTRY) (
Int32	  *id,		   	/* In: CDF identifier. */
Int32	  *attr_num,	  	/* In: Attribute number. */
Int32	  *entry_num, 		/* In: rEntry number. */
void	  *value,	   	/* Out: Value.
					 VMS: Could be passed out by reference
					      or descriptor if character data
					      type. */
Int32	  *status);		/* Out: CDF status code. */

VISIBLE_PREFIX Fif_PREFIXa void Fif_PREFIXb
Fif_ENTRYPOINT(cdf_get_attr_zentry__,
               cdf_get_attr_zentry_,
               cdf_get_attr_zentry,
               CDF_get_ATTR_ZENTRY) (
Int32	  *id,		   	/* In: CDF identifier. */
Int32	  *attr_num,	  	/* In: Attribute number. */
Int32	  *entry_num, 		/* In: zEntry number. */
void	  *value,	   	/* Out: Value.
					 VMS: Could be passed out by reference
					      or descriptor if character data
					      type. */
Int32	  *status);		/* Out: CDF status code. */

VISIBLE_PREFIX Fif_PREFIXa void Fif_PREFIXb
Fif_ENTRYPOINT(cdf_var_create__,
	       cdf_var_create_,
	       cdf_var_create,
	       CDF_VAR_CREATE) (
Int32	  *id,	   		/* In: CDF identifier. */
void      *var_name,	   	/* In: rVariable name. */
Int32	  *data_type, 		/* In: Data type. */
Int32	  *num_elems,		/* In: Number of elements of data_type. */
Int32	  *rec_variance, 	/* In: Record variance. */
Int32	  dim_variances[],  	/* In: Dimension variances. */
Int32	  *var_num,	    	/* Out: rVariable number. */
Int32	  *status 		/* Out: CDF status code. */
Fif_GHOSTDEF2(len));		/* Invisible length of "var_name"
				   (generated by FORTRAN compiler). */
VISIBLE_PREFIX Fif_PREFIXa void Fif_PREFIXb
Fif_ENTRYPOINT(cdf_create_zvar__,
               cdf_create_zvar_,
               cdf_create_zvar,
               CDF_CREATE_ZVAR) (
Int32	  *id,	   		/* In: CDF identifier. */
void      *var_name,	   	/* In: zVariable name. */
Int32	  *data_type, 		/* In: Data type. */
Int32	  *num_elems,		/* In: Number of elements of data_type. */
Int32     *num_dims,            /* In: Number of dimension. */
Int32     dim_sizes[],          /* In: Dimension sizes. */
Int32	  *rec_variance, 	/* In: Record variance. */
Int32	  dim_variances[],  	/* In: Dimension variances. */
Int32	  *var_num,	    	/* Out: zVariable number. */
Int32	  *status 		/* Out: CDF status code. */
Fif_GHOSTDEF2(len));		/* Invisible length of "var_name"
				   (generated by FORTRAN compiler). */

VISIBLE_PREFIX Fif_PREFIXa Int32 Fif_PREFIXb
Fif_ENTRYPOINT(cdf_var_num__,cdf_var_num_,cdf_var_num,CDF_VAR_NUM) (
Int32	  *id,		   	/* In: CDF identifier. */
void	  *var_name 	   	/* In: Variable name. */
Fif_GHOSTDEF2(len));		/* Invisible length of "var_name"
				   (generated by FORTRAN compiler). */

VISIBLE_PREFIX Fif_PREFIXa Int32 Fif_PREFIXb
Fif_ENTRYPOINT(cdf_get_var_num__,
               cdf_get_var_num_,
               cdf_get_var_num,
               CDF_GET_VAR_NUM) (
Int32	  *id,		   	/* In: CDF identifier. */
void	  *var_name 	   	/* In: Variable name. */
Fif_GHOSTDEF2(len));		/* Invisible length of "var_name"
				   (generated by FORTRAN compiler). */

VISIBLE_PREFIX Fif_PREFIXa void Fif_PREFIXb
Fif_ENTRYPOINT(cdf_var_rename__,
	       cdf_var_rename_,
	       cdf_var_rename,
	       CDF_VAR_RENAME) (
Int32	  *id,			/* In: CDF identifier. */
Int32	  *var_num,	   	/* In: rVariable number. */
void	  *var_name,	   	/* In: New variable name. */
Int32	  *status 		/* Out: CDF status code. */
Fif_GHOSTDEF2(len));		/* Invisible length of "var_name"
				   (generated by FORTRAN compiler). */

VISIBLE_PREFIX Fif_PREFIXa void Fif_PREFIXb
Fif_ENTRYPOINT(cdf_rename_zvar__,
               cdf_rename_zvar_,
               cdf_rename_zvar,
               CDF_RENAME_ZVAR) (
Int32	  *id,			/* In: CDF identifier. */
Int32	  *var_num,	   	/* In: zVariable number. */
void	  *var_name,	   	/* In: New variable name. */
Int32	  *status 		/* Out: CDF status code. */
Fif_GHOSTDEF2(len));		/* Invisible length of "var_name"
				   (generated by FORTRAN compiler). */

VISIBLE_PREFIX Fif_PREFIXa void Fif_PREFIXb
Fif_ENTRYPOINT(cdf_var_inquire__,
	       cdf_var_inquire_,
	       cdf_var_inquire,
	       CDF_VAR_INQUIRE) (
Int32	  *id,		    	/* In: CDF identifier. */
Int32	  *var_num,	   	/* In: rVariable number. */
void	  *var_name,	    	/* Out: rVariable name. */
Int32	  *data_type,	    	/* Out: Data type. */
Int32	  *num_elements,	/* Out: Number of elements. */
Int32	  *rec_variance, 	/* Out: Record variance. */
Int32	  dim_variances[], 	/* Out: Dimension variances. */
Int32	  *status 		/* Out: CDF status code. */
Fif_GHOSTDEF2(len));		/* Invisible length of "var_name"
				   (generated by FORTRAN compiler). */

VISIBLE_PREFIX Fif_PREFIXa void Fif_PREFIXb
Fif_ENTRYPOINT(cdf_inquire_zvar__,
               cdf_inquire_zvar_,
               cdf_inquire_zvar,
               CDF_INQUIRE_ZVAR) (
Int32	  *id,		    	/* In: CDF identifier. */
Int32	  *var_num,	   	/* In: zVariable number. */
void	  *var_name,	    	/* Out: zVariable name. */
Int32	  *data_type,	    	/* Out: Data type. */
Int32	  *num_elements,        /* Out: Number of elements. */
Int32     *num_dims,            /* Out: Number of dimension. */
Int32     dim_sizes[],          /* Out: Dimension sizes. */
Int32     *rec_variance,        /* Out: Record variance. */
Int32	  dim_variances[], 	/* Out: Dimension variances. */
Int32	  *status 		/* Out: CDF status code. */
Fif_GHOSTDEF2(len));		/* Invisible length of "var_name"
				   (generated by FORTRAN compiler). */

VISIBLE_PREFIX Fif_PREFIXa void Fif_PREFIXb
Fif_ENTRYPOINT(cdf_var_put__,cdf_var_put_,cdf_var_put,CDF_VAR_PUT) (
Int32	  *id,		    	/* In: CDF identifier. */
Int32	  *var_num,	   	/* In: rVariable number. */
Int32	  *record_num,		/* In: Record number. */
Int32	  indices[],	    	/* In: Dimension indices. */
void	  *value,	    	/* In: Value.
					VMS: If character data type, could
					     be passed by reference or by
					     descriptor. */
Int32	  *status);		/* Out: CDF status code. */

VISIBLE_PREFIX Fif_PREFIXa void Fif_PREFIXb
Fif_ENTRYPOINT(cdf_put_zvar_data__,
               cdf_put_zvar_data_,
               cdf_put_zvar_data,
               CDF_PUT_ZVAR_DATA) (
Int32	  *id,		    	/* In: CDF identifier. */
Int32	  *var_num,	   	/* In: zVariable number. */
Int32	  *record_num,		/* In: Record number. */
Int32	  indices[],	    	/* In: Dimension indices. */
void	  *value,	    	/* In: Value.
					VMS: If character data type, could
					     be passed by reference or by
					     descriptor. */
Int32	  *status);		/* Out: CDF status code. */

VISIBLE_PREFIX Fif_PREFIXa void Fif_PREFIXb
Fif_ENTRYPOINT(cdf_var_get__,cdf_var_get_,cdf_var_get,CDF_VAR_GET) (
Int32	  *id,		    	/* In: CDF identifier. */
Int32	  *var_num,  	 	/* In: rVariable number. */
Int32	  *record_num,		/* In: Record number. */
Int32	  indices[],	    	/* In: Dimension indices. */
void	  *value,	    	/* In: Value.
					VMS: If character data type, could
					     be passed by reference or by
					     descriptor. */
Int32	  *status);		/* Out: CDF status code. */

VISIBLE_PREFIX Fif_PREFIXa void Fif_PREFIXb
Fif_ENTRYPOINT(cdf_get_zvar_data__,
               cdf_get_zvar_data_,
               cdf_get_zvar_data,
               CDF_get_ZVAR_DATA) (
Int32	  *id,		    	/* In: CDF identifier. */
Int32	  *var_num,  	 	/* In: zVariable number. */
Int32	  *record_num,		/* In: Record number. */
Int32	  indices[],	    	/* In: Dimension indices. */
void	  *value,	    	/* In: Value.
					VMS: If character data type, could
					     be passed by reference or by
					     descriptor. */
Int32	  *status);		/* Out: CDF status code. */

VISIBLE_PREFIX Fif_PREFIXa void Fif_PREFIXb
Fif_ENTRYPOINT(cdf_var_hyper_put__,
	       cdf_var_hyper_put_,
	       cdf_var_hyper_put,
	       CDF_VAR_HYPER_PUT) (
Int32	  *id,	  	  	/* In: CDF identifier. */
Int32	  *var_num,   		/* In: rVariable number. */
Int32	  *rec_start,		/* In: Starting record number. */
Int32	  *rec_count,		/* In: Record count. */
Int32	  *rec_int,		/* In: Record interval. */
Int32	  indices[],	    	/* In: Dimension indices. */
Int32	  counts[],	    	/* In: Dimension counts. */
Int32	  intervals[],	    	/* In: Dimension intervals. */
void	  *buffer,	    	/* In: Values.
					VMS: If character data type, could
					     be passed by reference or
					     descriptor. */
Int32	  *status);		/* Out: CDF status code. */

VISIBLE_PREFIX Fif_PREFIXa void Fif_PREFIXb
Fif_ENTRYPOINT(cdf_hyper_put_zvar_data__,
	       cdf_hyper_put_zvar_data_,
	       cdf_hyper_put_zvar_data,
	       CDF_HYPER_PUT_ZVAR_DATA) (
Int32	  *id,	  	  	/* In: CDF identifier. */
Int32	  *var_num,   		/* In: zVariable number. */
Int32	  *rec_start,		/* In: Starting record number. */
Int32	  *rec_count,		/* In: Record count. */
Int32	  *rec_int,		/* In: Record interval. */
Int32	  indices[],	    	/* In: Dimension indices. */
Int32	  counts[],	    	/* In: Dimension counts. */
Int32	  intervals[],	    	/* In: Dimension intervals. */
void	  *buffer,	    	/* In: Values.
					VMS: If character data type, could
					     be passed by reference or
					     descriptor. */
Int32	  *status);		/* Out: CDF status code. */

VISIBLE_PREFIX Fif_PREFIXa void Fif_PREFIXb
Fif_ENTRYPOINT(cdf_var_hyper_get__,
	       cdf_var_hyper_get_,
	       cdf_var_hyper_get,
	       CDF_VAR_HYPER_GET) (
Int32	  *id,		    	/* In: CDF identifier. */
Int32	  *var_num,	   	/* In: rVariable number. */
Int32	  *rec_start, 		/* In: Starting record number. */
Int32	  *rec_count, 		/* In: Record count. */
Int32	  *rec_int, 		/* In: Record interval. */
Int32	  indices[],	    	/* In: Dimension indices. */
Int32	  counts[],	    	/* In: Dimension counts. */
Int32	  intervals[],	    	/* In: Dimension intervals. */
void	  *buffer,	    	/* In: Values.
					VMS: If character data type, could
					     be passed by reference or
					     descriptor. */
Int32	  *status);		/* Out: CDF status code. */

VISIBLE_PREFIX Fif_PREFIXa void Fif_PREFIXb
Fif_ENTRYPOINT(cdf_hyper_get_zvar_data__,
	       cdf_hyper_get_zvar_data_,
	       cdf_hyper_get_zvar_data,
	       CDF_HYPER_GET_ZVAR_DATA) (
Int32	  *id,		    	/* In: CDF identifier. */
Int32	  *var_num,	   	/* In: zVariable number. */
Int32	  *rec_start, 		/* In: Starting record number. */
Int32	  *rec_count, 		/* In: Record count. */
Int32	  *rec_int, 		/* In: Record interval. */
Int32	  indices[],	    	/* In: Dimension indices. */
Int32	  counts[],	    	/* In: Dimension counts. */
Int32	  intervals[],	    	/* In: Dimension intervals. */
void	  *buffer,	    	/* In: Values.
					VMS: If character data type, could
					     be passed by reference or
					     descriptor. */
Int32	  *status);		/* Out: CDF status code. */

VISIBLE_PREFIX Fif_PREFIXa void Fif_PREFIXb
Fif_ENTRYPOINT(cdf_var_close__,cdf_var_close_,cdf_var_close,CDF_VAR_CLOSE) (
Int32	  *id,	  	  	/* In: CDF identifier. */
Int32	  *var_num,   		/* In: rVariable number. */
Int32	  *status);		/* Out: CDF status code. */

VISIBLE_PREFIX Fif_PREFIXa void Fif_PREFIXb
Fif_ENTRYPOINT(cdf_close_zvar__,
	       cdf_close_zvar_,
	       cdf_close_zvar,
	       CDF_CLOSE_ZVAR) (
Int32	  *id,	  	  	/* In: CDF identifier. */
Int32	  *var_num,   		/* In: zVariable number. */
Int32	  *status);		/* Out: CDF status code. */

VISIBLE_PREFIX Fif_PREFIXa void Fif_PREFIXb
Fif_ENTRYPOINT(cdf_error__,cdf_error_,cdf_error,CDF_ERROR) (
Int32	  *statusI,		/* In: CDF status code. */
void	  *text,		/* Out: Character string to receive
					explanation. */
Int32     *statusO              /* Out: CDF operation status. */
Fif_GHOSTDEF2(text_len));	/* Invisible length of "text"
				   (generated by FORTRAN compiler). */

VISIBLE_PREFIX Fif_PREFIXa void Fif_PREFIXb
Fif_ENTRYPOINT(cdf_get_status_text__,
               cdf_get_status_text_,
               cdf_get_status_text,
               CDF_GET_STATUS_TEXT) (
Int32	  *statusI,		/* In: CDF status code. */
void	  *text,		/* Out: Character string to receive
					explanation. */
Int32     *statusO              /* Out: CDF operation status. */
Fif_GHOSTDEF2(text_len));	/* Invisible length of "text"
				   (generated by FORTRAN compiler). */

VISIBLE_PREFIX Fif_PREFIXa void Fif_PREFIXb
Fif_ENTRYPOINT(cdf_getrvarsrecorddata__,
               cdf_getrvarsrecorddata_,
               cdf_getrvarsrecorddata,
               CDF_GETRVARSRECORDDATA) (
Int32     *id,                  /* In: CDF identifier. */
Int32     *num_vars,            /* In: Number of rVariables. */
Int32     varNums[],            /* In: rVariable numbers. */
Int32     *rec_num,             /* In: Record number. */
void      *buffptr,             /* In: Pointer for input data */
Int32     *status);              /* Out: CDF status code. */

VISIBLE_PREFIX Fif_PREFIXa void Fif_PREFIXb
Fif_ENTRYPOINT(cdf_getzvarsrecorddata__,
               cdf_getzvarsrecorddata_,
               cdf_getzvarsrecorddata,
               CDF_GETZVARSRECORDDATA) (
Int32     *id,                  /* In: CDF identifier. */
Int32     *num_vars,            /* In: Number of zVariables. */
Int32     varNums[],            /* In: zVariable numbers. */
Int32     *rec_num,             /* In: Record number. */
void      *buffptr,             /* In: Pointer for input data */
Int32     *status);              /* Out: CDF status code. */

VISIBLE_PREFIX Fif_PREFIXa void Fif_PREFIXb
Fif_ENTRYPOINT(cdf_putrvarsrecorddata__,
               cdf_putrvarsrecorddata_,
               cdf_putrvarsrecorddata,
               CDF_PUTRVARSRECORDDATA) (
Int32     *id,                  /* In: CDF identifier. */
Int32     *num_vars,            /* In: Number of rVariables. */
Int32     varNums[],            /* In: rVariable numbers. */
Int32     *rec_num,             /* In: Record number. */
void      *buffptr,             /* In: Pointer for output data */
Int32     *status);              /* Out: CDF status code. */

VISIBLE_PREFIX Fif_PREFIXa void Fif_PREFIXb
Fif_ENTRYPOINT(cdf_putzvarsrecorddata__,
               cdf_putzvarsrecorddata_,
               cdf_putzvarsrecorddata,
               CDF_PUTZVARSRECORDDATA) (
Int32     *id,                  /* In: CDF identifier. */
Int32     *num_vars,            /* In: Number of zVariables. */
Int32     varNums[],            /* In: zVariable numbers. */
Int32     *rec_num,             /* In: Record number. */
void      *buffptr,             /* In: Pointer for output data */
Int32     *status);              /* Out: CDF status code. */

VISIBLE_PREFIX Fif_PREFIXa void Fif_PREFIXb
Fif_ENTRYPOINT(cdf_get_zvars_recorddata__,
               cdf_get_zvars_recorddata_,
               cdf_get_zvars_recorddata,
               CDF_GET_ZVARS_RECORDDATA) (
Int32     *id,                  /* In: CDF identifier. */
Int32     *num_vars,            /* In: Number of zVariables. */
Int32     varNums[],            /* In: zVariable numbers. */
Int32     *rec_num,             /* In: Record number. */
void      *buffptr,             /* In: Pointer for input data */
Int32     *status);              /* Out: CDF status code. */

VISIBLE_PREFIX Fif_PREFIXa void Fif_PREFIXb
Fif_ENTRYPOINT(cdf_put_zvars_recorddata__,
               cdf_put_zvars_recorddata_,
               cdf_put_zvars_recorddata,
               CDF_PUT_ZVARS_RECORDDATA) (
Int32     *id,                  /* In: CDF identifier. */
Int32     *num_vars,            /* In: Number of zVariables. */
Int32     varNums[],            /* In: zVariable numbers. */
Int32     *rec_num,             /* In: Record number. */
void      *buffptr,             /* In: Pointer for output data */
Int32     *status);              /* Out: CDF status code. */

VISIBLE_PREFIX Fif_PREFIXa void Fif_PREFIXb
Fif_ENTRYPOINT(cdf_set_filebackward__,
	       cdf_set_filebackward_,
               cdf_set_filebackward, 
	       CDF_SET_FILEBACKWARD) (
Int32     *flag);               /* In: Flag to set the file to old version. */

VISIBLE_PREFIX Fif_PREFIXa Int32 Fif_PREFIXb
Fif_ENTRYPOINT(cdf_get_filebackward__,
	       cdf_get_filebackward_,
               cdf_get_filebackward, 
	       CDF_GET_FILEBACKWARD) (void);

VISIBLE_PREFIX Fif_PREFIXa void Fif_PREFIXb
Fif_ENTRYPOINT(cdf_set_validate__,cdf_set_validate_,
               cdf_set_validate, CDF_SET_VALIDATE) (
Int32     *flag);               /* In: Flag to set the file to old version. */

VISIBLE_PREFIX Fif_PREFIXa Int32 Fif_PREFIXb
Fif_ENTRYPOINT(cdf_get_validate__,cdf_get_validate_,
               cdf_get_validate, CDF_GET_VALIDATE) (void);
