1!ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
2! begin netcdf 2.4 backward compatibility:
3!
4
5!
6! functions in the fortran interface
7!
8      integer nccre
9      integer ncopn
10      integer ncddef
11      integer ncdid
12      integer ncvdef
13      integer ncvid
14      integer nctlen
15      integer ncsfil
16
17      external nccre
18      external ncopn
19      external ncddef
20      external ncdid
21      external ncvdef
22      external ncvid
23      external nctlen
24      external ncsfil
25
26
27      integer ncrdwr
28      integer nccreat
29      integer ncexcl
30      integer ncindef
31      integer ncnsync
32      integer nchsync
33      integer ncndirty
34      integer nchdirty
35      integer nclink
36      integer ncnowrit
37      integer ncwrite
38      integer ncclob
39      integer ncnoclob
40      integer ncglobal
41      integer ncfill
42      integer ncnofill
43      integer maxncop
44      integer maxncdim
45      integer maxncatt
46      integer maxncvar
47      integer maxncnam
48      integer maxvdims
49      integer ncnoerr
50      integer ncebadid
51      integer ncenfile
52      integer nceexist
53      integer nceinval
54      integer nceperm
55      integer ncenotin
56      integer nceindef
57      integer ncecoord
58      integer ncemaxds
59      integer ncename
60      integer ncenoatt
61      integer ncemaxat
62      integer ncebadty
63      integer ncebadd
64      integer ncests
65      integer nceunlim
66      integer ncemaxvs
67      integer ncenotvr
68      integer nceglob
69      integer ncenotnc
70      integer ncfoobar
71      integer ncsyserr
72      integer ncfatal
73      integer ncverbos
74      integer ncentool
75
76
77!
78! netcdf data types:
79!
80      integer ncbyte
81      integer ncchar
82      integer ncshort
83      integer nclong
84      integer ncfloat
85      integer ncdouble
86
87      parameter(ncbyte = 1)
88      parameter(ncchar = 2)
89      parameter(ncshort = 3)
90      parameter(nclong = 4)
91      parameter(ncfloat = 5)
92      parameter(ncdouble = 6)
93
94!
95!     masks for the struct nc flag field; passed in as 'mode' arg to
96!     nccreate and ncopen.
97!
98
99!     read/write, 0 => readonly
100      parameter(ncrdwr = 1)
101!     in create phase, cleared by ncendef
102      parameter(nccreat = 2)
103!     on create destroy existing file
104      parameter(ncexcl = 4)
105!     in define mode, cleared by ncendef
106      parameter(ncindef = 8)
107!     synchronise numrecs on change (x'10')
108      parameter(ncnsync = 16)
109!     synchronise whole header on change (x'20')
110      parameter(nchsync = 32)
111!     numrecs has changed (x'40')
112      parameter(ncndirty = 64)
113!     header info has changed (x'80')
114      parameter(nchdirty = 128)
115!     prefill vars on endef and increase of record, the default behavior
116      parameter(ncfill = 0)
117!     do not fill vars on endef and increase of record (x'100')
118      parameter(ncnofill = 256)
119!     isa link (x'8000')
120      parameter(nclink = 32768)
121
122!
123!     'mode' arguments for nccreate and ncopen
124!
125      parameter(ncnowrit = 0)
126      parameter(ncwrite = ncrdwr)
127      parameter(ncclob = nf_clobber)
128      parameter(ncnoclob = nf_noclobber)
129
130!
131!     'size' argument to ncdimdef for an unlimited dimension
132!
133      integer ncunlim
134      parameter(ncunlim = 0)
135
136!
137!     attribute id to put/get a global attribute
138!
139      parameter(ncglobal  = 0)
140
141!
142!     advisory maximums:
143!
144      parameter(maxncop = 64)
145      parameter(maxncdim = 1024)
146      parameter(maxncatt = 8192)
147      parameter(maxncvar = 8192)
148!     not enforced
149      parameter(maxncnam = 256)
150      parameter(maxvdims = maxncdim)
151
152!
153!     global netcdf error status variable
154!     initialized in error.c
155!
156
157!     no error
158      parameter(ncnoerr = nf_noerr)
159!     not a netcdf id
160      parameter(ncebadid = nf_ebadid)
161!     too many netcdfs open
162      parameter(ncenfile = -31)   ! nc_syserr
163!     netcdf file exists && ncnoclob
164      parameter(nceexist = nf_eexist)
165!     invalid argument
166      parameter(nceinval = nf_einval)
167!     write to read only
168      parameter(nceperm = nf_eperm)
169!     operation not allowed in data mode
170      parameter(ncenotin = nf_enotindefine )
171!     operation not allowed in define mode
172      parameter(nceindef = nf_eindefine)
173!     coordinates out of domain
174      parameter(ncecoord = nf_einvalcoords)
175!     maxncdims exceeded
176      parameter(ncemaxds = nf_emaxdims)
177!     string match to name in use
178      parameter(ncename = nf_enameinuse)
179!     attribute not found
180      parameter(ncenoatt = nf_enotatt)
181!     maxncattrs exceeded
182      parameter(ncemaxat = nf_emaxatts)
183!     not a netcdf data type
184      parameter(ncebadty = nf_ebadtype)
185!     invalid dimension id
186      parameter(ncebadd = nf_ebaddim)
187!     ncunlimited in the wrong index
188      parameter(nceunlim = nf_eunlimpos)
189!     maxncvars exceeded
190      parameter(ncemaxvs = nf_emaxvars)
191!     variable not found
192      parameter(ncenotvr = nf_enotvar)
193!     action prohibited on ncglobal varid
194      parameter(nceglob = nf_eglobal)
195!     not a netcdf file
196      parameter(ncenotnc = nf_enotnc)
197      parameter(ncests = nf_ests)
198      parameter (ncentool = nf_emaxname)
199      parameter(ncfoobar = 32)
200      parameter(ncsyserr = -31)
201
202!
203!     global options variable. used to determine behavior of error handler.
204!     initialized in lerror.c
205!
206      parameter(ncfatal = 1)
207      parameter(ncverbos = 2)
208
209!
210!     default fill values.  these must be the same as in the c interface.
211!
212      integer filbyte
213      integer filchar
214      integer filshort
215      integer fillong
216      real filfloat
217      doubleprecision fildoub
218
219      parameter (filbyte = -127)
220      parameter (filchar = 0)
221      parameter (filshort = -32767)
222      parameter (fillong = -2147483647)
223      parameter (filfloat = 9.9692099683868690e+36)
224      parameter (fildoub = 9.9692099683868690e+36)
225