/*********************************************************************
* Copyright 1993, UCAR/Unidata
* See netcdf/COPYRIGHT file for copying and redistribution conditions.
* $Id: ncdump.h,v 1.4 1996/03/26 22:34:10 georgev Exp $
*********************************************************************/
#define Printf (void) printf
typedef enum {false=0, true=1} bool;
struct ncdim { /* dimension */
char name[MAX_NC_NAME];
long size;
};
struct ncvar { /* variable */
char name[MAX_NC_NAME];
nc_type type;
int ndims;
int dims[MAX_VAR_DIMS];
int natts;
};
struct ncatt { /* attribute */
int var;
char name[MAX_NC_NAME];
nc_type type;
int len;
void *val;
};
typedef
enum {LANG_NONE, LANG_C, LANG_F} Nclang;
struct fspec { /* specification for how to format dump */
char *name; /*
* name specified with -n or derived from file
* name
*/
bool header_only; /*
* if true, don't print any variable data
*/
bool coord_vals; /*
* if true, print header and coordinate
* dimension values (values of variables that
* are also dimensions), but no other variable
* data
*/
bool brief_data_cmnts; /*
* if true, put // comments in data section
* identifying variable and indices, useful for
* navigating through large multi-dimensional
* data lists.
*/
bool full_data_cmnts; /*
* if true, put // comments in data section
* identifying every value, useful for
* navigating through large multi-dimensional
* data lists.
*/
Nclang data_lang; /*
* Specifies index conventions used in data
* comments, either LANG_C (C, 0-based, column
* major) or LANG_F (Fortran, 1-based, row
* major)
*/
int nlvars; /*
* Number of variables specified with -v option
* on command line
*/
char** lvars; /*
* list of variable names specified with -v
* option on command line
*/
};
#ifdef OLD_WAY
extern int getopt PROTO((
int argc,
char **argv,
char *opts
));
#endif /* HP9000 */
syntax highlighted by Code2HTML, v. 0.9.1