1#ifndef NC_NCGEN_H
2#define NC_NCGEN_H
3/*********************************************************************
4 *   Copyright 1993, UCAR/Unidata
5 *   See netcdf/COPYRIGHT file for copying and redistribution conditions.
6 *   $Header: /upc/share/CVS/netcdf-3/ncgen3/ncgen.h,v 1.8 1997/07/07 18:27:04 russ Exp $
7 *********************************************************************/
8
9#define MAX_NC_ATTSIZE    20000 /* max size of attribute (for ncgen) */
10#define MAXTRST   5000 /* max size of string value (for ncgen) */
11
12#include "config.h"
13#include "generic.h"
14
15extern int ncid; /* handle for netCDF */
16extern int ndims; /* number of dimensions declared for netcdf */
17extern int nvars; /* number of variables declared for netcdf */
18extern int natts; /* number of attributes */
19extern int nvdims; /* number of dimensions for variables */
20extern int dimnum; /* dimension number index for variables */
21extern int varnum; /* variable number index for attributes */
22extern int valnum; /* number of values specified for variable */
23extern int rec_dim; /* number of the unlimited dimension, if any */
24extern size_t rec_len; /* number of elements for a record of data */
25extern size_t var_len; /* variable length (product of dimensions) */
26extern size_t var_size; /* size of each element of variable */
27
28extern struct dims {
29    size_t size;
30    char *name;
31    char *lname; /* with no "-" characters, for C and Fortran */
32} *dims; /* table of dimensions */
33
34extern struct vars {
35    char *name;
36    nc_type type;
37    int ndims;
38    int *dims; /* array of dimension ids */
39    union generic fill_value; /* set to value of _FillValue attribute */
40    int has_data; /* 1 if data specified, 0 otherwise */
41    size_t nrecs; /* for record variables, number of records
42  * of data in CDL */
43    char *data_stmnt; /* for record variables, to avoid
44  * two passes with -f option */
45    char *lname; /* with no "-" characters, for C and Fortran */
46} *vars; /* table of variables */
47
48
49extern struct atts {
50    int var; /* number of variable for this attribute */
51    char *name;
52    nc_type type;
53    size_t len;
54    void *val;
55    char *lname; /* with no "-" characters, for C and Fortran */
56} *atts; /* table of variable and global attributes */
57#endif /*!NC_NCGEN_H*/


HyperKWIC - Version 7.20DA executed at 11:37 on 27 Oct 2017 | Polyhedron Solutions - INTERNAL USE | COMMERCIAL (Any O/S) SN 4AKIed