/*********************************************************************

** This library uses the netcdf - version 3.4 which is
** Copyright 1993-1997 University Corporation for Atmospheric Research/Unidata

** The netcdf library is provided as per the terms of the
** UCAR/Unidata license.

** See interface/netcdf-3.4/copyright.html for the full notice.

********************************************************************/

/* $Id: diskio_func_ext.h,v 1.2 2005/06/17 17:37:06 svitak Exp $ */
/*
 * $Log: diskio_func_ext.h,v $
 * Revision 1.2  2005/06/17 17:37:06  svitak
 * Deprecated varargs.h replaced by stdarg.h. Old-style argument lists updated.
 * These changes were part of varargs-genesis.patch. Systems without stdarg.h
 * will no longer compile.
 *
 * Revision 1.1.1.1  2005/06/14 04:38:29  svitak
 * Import from snapshot of CalTech CVS tree of June 8, 2005
 *
 * Revision 1.7  2000/06/12 05:07:01  mhucka
 * Removed nested comments; added NOTREACHED comments where appropriate.
 *
 * Revision 1.6  1999/10/16 21:52:45  mhucka
 * Merged Upi's changes for supporting netCDF 3.4.  The changes in most files
 * only involve the copyright notice.  I also fixed up the comments slightly
 * to reflect the location of the actual netCDF copyright file.
 *
 * Revision 1.5  1999/10/16 21:23:47  mhucka
 * Venkat had a version of the diskio code in his home directory that he
 * appears to have been working on, and that did not make it into the
 * source tree that I had originally used as the starting point of my
 * GENESIS 2.2.2 DR reorganization effort.  In order to merge Venkat's
 * changes into the distribution, I'm reverting to his version, then will
 * update his version to incorporate recent changes by Upi for netCDF 3.4.
 *
 * Revision 1.3  1998/01/13 20:48:09  venkat
 * Definitions of the field protection utility functions
 *
 * Revision 1.2  1997/07/26 00:12:00  venkat
 * Added
 * */

#ifndef DISKIO_FUNC_EXT_H
#define DISKIO_FUNC_EXT_H

 extern char * ParentDiskio_Interface(/* Element* */);
 extern char * ParentVariable_Interface(/* Element * */); 
 extern char * SelfVariable_Interface(/* Element * */);
 extern char * SelfMetadat_Interface(/* Element * */);

 extern int ffProtectMetadataFields(/* Element * */);
 extern int ffProtectVariableFields(/* Element * */);
 extern char * ffCreateName(/* char *genesis_name, int genesis_index */);
 extern char * ffRecreateName(/* char *nameinfile , int *index_val*/);

 extern long ffParseIndexedField(/*char *field */);
 extern long ffParseWhiteSpacedString(/*char *string, char **eachstring*/);

 extern void ffError(char *format, ...);
 extern void Expand_And_Copy_String(/* char**, char* */);

#endif