19 #if defined(_WIN32) || defined(_WIN64)
30 #if defined(__cplusplus)
42 #define NC_LONG NC_INT
52 #define NC_MAX_ATOMIC_TYPE NC_STRING
59 #define NC_COMPOUND 16
62 #define NC_FIRSTUSERTYPEID 32
69 #define NC_FILL_BYTE ((signed char)-127)
70 #define NC_FILL_CHAR ((char)0)
71 #define NC_FILL_SHORT ((short)-32767)
72 #define NC_FILL_INT (-2147483647L)
73 #define NC_FILL_FLOAT (9.9692099683868690e+36f)
74 #define NC_FILL_DOUBLE (9.9692099683868690e+36)
75 #define NC_FILL_UBYTE (255)
76 #define NC_FILL_USHORT (65535)
77 #define NC_FILL_UINT (4294967295U)
78 #define NC_FILL_INT64 ((long long)-9223372036854775806LL)
79 #define NC_FILL_UINT64 ((unsigned long long)18446744073709551614ULL)
80 #define NC_FILL_STRING ((char *)"")
91 #define NC_MAX_BYTE 127
92 #define NC_MIN_BYTE (-NC_MAX_BYTE-1)
93 #define NC_MAX_CHAR 255
94 #define NC_MAX_SHORT 32767
95 #define NC_MIN_SHORT (-NC_MAX_SHORT - 1)
96 #define NC_MAX_INT 2147483647
97 #define NC_MIN_INT (-NC_MAX_INT - 1)
98 #define NC_MAX_FLOAT 3.402823466e+38f
99 #define NC_MIN_FLOAT (-NC_MAX_FLOAT)
100 #define NC_MAX_DOUBLE 1.7976931348623157e+308
101 #define NC_MIN_DOUBLE (-NC_MAX_DOUBLE)
102 #define NC_MAX_UBYTE NC_MAX_CHAR
103 #define NC_MAX_USHORT 65535U
104 #define NC_MAX_UINT 4294967295U
105 #define NC_MAX_INT64 (9223372036854775807LL)
106 #define NC_MIN_INT64 (-9223372036854775807LL-1)
107 #define NC_MAX_UINT64 (18446744073709551615ULL)
108 #define X_INT64_MAX (9223372036854775807LL)
109 #define X_INT64_MIN (-X_INT64_MAX - 1)
110 #define X_UINT64_MAX (18446744073709551615ULL)
118 #define _FillValue "_FillValue"
120 #define NC_NOFILL 0x100
130 #define NC_NOWRITE 0x0000
131 #define NC_WRITE 0x0001
132 #define NC_CLOBBER 0x0000
133 #define NC_NOCLOBBER 0x0004
135 #define NC_DISKLESS 0x0008
136 #define NC_MMAP 0x0010
138 #define NC_64BIT_DATA 0x0020
139 #define NC_CDF5 NC_64BIT_DATA
141 #define NC_CLASSIC_MODEL 0x0100
142 #define NC_64BIT_OFFSET 0x0200
148 #define NC_LOCK 0x0400
152 #define NC_SHARE 0x0800
154 #define NC_NETCDF4 0x1000
158 #define NC_MPIIO 0x2000
161 #define NC_MPIPOSIX 0x4000
163 #define NC_INMEMORY 0x8000
165 #define NC_PNETCDF (NC_MPIIO)
174 #define NC_FORMAT_CLASSIC (1)
180 #define NC_FORMAT_64BIT_OFFSET (2)
181 #define NC_FORMAT_64BIT (NC_FORMAT_64BIT_OFFSET)
182 #define NC_FORMAT_NETCDF4 (3)
183 #define NC_FORMAT_NETCDF4_CLASSIC (4)
184 #define NC_FORMAT_64BIT_DATA (5)
187 #define NC_FORMAT_CDF5 NC_FORMAT_64BIT_DATA
209 #define NC_FORMATX_NC3 (1)
210 #define NC_FORMATX_NC_HDF5 (2)
211 #define NC_FORMATX_NC4 NC_FORMATX_NC_HDF5
212 #define NC_FORMATX_NC_HDF4 (3)
213 #define NC_FORMATX_PNETCDF (4)
214 #define NC_FORMATX_DAP2 (5)
215 #define NC_FORMATX_DAP4 (6)
216 #define NC_FORMATX_UNDEFINED (0)
223 #define NC_FORMAT_NC3 NC_FORMATX_NC3
224 #define NC_FORMAT_NC_HDF5 NC_FORMATX_NC_HDF5
225 #define NC_FORMAT_NC4 NC_FORMATX_NC4
226 #define NC_FORMAT_NC_HDF4 NC_FORMATX_NC_HDF4
227 #define NC_FORMAT_PNETCDF NC_FORMATX_PNETCDF
228 #define NC_FORMAT_DAP2 NC_FORMATX_DAP2
229 #define NC_FORMAT_DAP4 NC_FORMATX_DAP4
230 #define NC_FORMAT_UNDEFINED NC_FORMATX_UNDEFINED
235 #define NC_SIZEHINT_DEFAULT 0
238 #define NC_ALIGN_CHUNK ((size_t)(-1))
241 #define NC_UNLIMITED 0L
265 #define NC_MAX_DIMS 1024
266 #define NC_MAX_ATTRS 8192
267 #define NC_MAX_VARS 8192
268 #define NC_MAX_NAME 256
269 #define NC_MAX_VAR_DIMS 1024
273 #define NC_MAX_HDF4_NAME 64
278 #define NC_ENDIAN_NATIVE 0
279 #define NC_ENDIAN_LITTLE 1
280 #define NC_ENDIAN_BIG 2
288 #define NC_CONTIGUOUS 1
296 #define NC_NOCHECKSUM 0
297 #define NC_FLETCHER32 1
305 #define NC_NOSHUFFLE 0
313 #define NC_ISSYSERR(err) ((err) > 0)
322 #define NC_EBADID (-33)
323 #define NC_ENFILE (-34)
324 #define NC_EEXIST (-35)
325 #define NC_EINVAL (-36)
326 #define NC_EPERM (-37)
331 #define NC_ENOTINDEFINE (-38)
340 #define NC_EINDEFINE (-39)
347 #define NC_EINVALCOORDS (-40)
352 #define NC_EMAXDIMS (-41)
354 #define NC_ENAMEINUSE (-42)
355 #define NC_ENOTATT (-43)
356 #define NC_EMAXATTS (-44)
357 #define NC_EBADTYPE (-45)
358 #define NC_EBADDIM (-46)
359 #define NC_EUNLIMPOS (-47)
364 #define NC_EMAXVARS (-48)
369 #define NC_ENOTVAR (-49)
370 #define NC_EGLOBAL (-50)
371 #define NC_ENOTNC (-51)
372 #define NC_ESTS (-52)
373 #define NC_EMAXNAME (-53)
374 #define NC_EUNLIMIT (-54)
375 #define NC_ENORECVARS (-55)
376 #define NC_ECHAR (-56)
385 #define NC_EEDGE (-57)
386 #define NC_ESTRIDE (-58)
387 #define NC_EBADNAME (-59)
394 #define NC_ERANGE (-60)
395 #define NC_ENOMEM (-61)
396 #define NC_EVARSIZE (-62)
397 #define NC_EDIMSIZE (-63)
398 #define NC_ETRUNC (-64)
399 #define NC_EAXISTYPE (-65)
402 #define NC_EDAP (-66)
403 #define NC_ECURL (-67)
405 #define NC_ENODATA (-69)
406 #define NC_EDAPSVC (-70)
407 #define NC_EDAS (-71)
408 #define NC_EDDS (-72)
409 #define NC_EDATADDS (-73)
410 #define NC_EDAPURL (-74)
411 #define NC_EDAPCONSTRAINT (-75)
412 #define NC_ETRANSLATION (-76)
413 #define NC_EACCESS (-77)
414 #define NC_EAUTH (-78)
417 #define NC_ENOTFOUND (-90)
418 #define NC_ECANTREMOVE (-91)
423 #define NC4_FIRST_ERROR (-100)
426 #define NC_EHDFERR (-101)
427 #define NC_ECANTREAD (-102)
428 #define NC_ECANTWRITE (-103)
429 #define NC_ECANTCREATE (-104)
430 #define NC_EFILEMETA (-105)
431 #define NC_EDIMMETA (-106)
432 #define NC_EATTMETA (-107)
433 #define NC_EVARMETA (-108)
434 #define NC_ENOCOMPOUND (-109)
435 #define NC_EATTEXISTS (-110)
436 #define NC_ENOTNC4 (-111)
439 #define NC_ESTRICTNC3 (-112)
440 #define NC_ENOTNC3 (-113)
441 #define NC_ENOPAR (-114)
442 #define NC_EPARINIT (-115)
443 #define NC_EBADGRPID (-116)
444 #define NC_EBADTYPID (-117)
445 #define NC_ETYPDEFINED (-118)
446 #define NC_EBADFIELD (-119)
447 #define NC_EBADCLASS (-120)
448 #define NC_EMAPTYPE (-121)
449 #define NC_ELATEFILL (-122)
450 #define NC_ELATEDEF (-123)
451 #define NC_EDIMSCALE (-124)
452 #define NC_ENOGRP (-125)
453 #define NC_ESTORAGE (-126)
454 #define NC_EBADCHUNK (-127)
455 #define NC_ENOTBUILT (-128)
456 #define NC_EDISKLESS (-129)
457 #define NC_ECANTEXTEND (-130)
458 #define NC_EMPI (-131)
460 #define NC4_LAST_ERROR (-131)
464 #define DIM_WITHOUT_VARIABLE "This is a netCDF dimension but not a netCDF variable."
468 #define NC_HAVE_NEW_CHUNKING_API 1
472 #define NC_EURL (NC_EDAPURL)
473 #define NC_ECONSTRAINT (NC_EDAPCONSTRAINT)
481 #if defined(DLL_NETCDF)
482 # if defined(DLL_EXPORT)
483 # define MSC_EXTRA __declspec(dllexport)
485 # define MSC_EXTRA __declspec(dllimport)
492 # define EXTERNL MSC_EXTRA extern
494 #if defined(DLL_NETCDF)
507 size_t *chunksizehintp,
int *ncidp);
514 size_t *chunksizehintp,
int *ncidp);
517 nc_open(
const char *path,
int mode,
int *ncidp);
579 nc_def_grp(
int parent_ncid,
const char *name,
int *new_ncid);
594 size_t offset,
nc_type field_typeid);
599 size_t offset,
nc_type field_typeid,
600 int ndims,
const int *dim_sizes);
630 size_t *offsetp,
nc_type *field_typeidp,
int *ndimsp,
675 #define NC_COMPOUND_OFFSET(S,M) (offsetof(S,M))
699 size_t len,
const void *data);
703 size_t *len,
void *data);
715 nc_type *base_nc_typep,
size_t *nfieldsp,
int *classp);
720 size_t len,
const void *op);
744 size_t *base_sizep,
size_t *num_membersp);
787 const size_t *countp,
const void *op);
792 const size_t *countp,
void *ip);
797 const size_t *countp,
const ptrdiff_t *stridep,
803 const size_t *countp,
const ptrdiff_t *stridep,
809 const size_t *countp,
const ptrdiff_t *stridep,
810 const ptrdiff_t *imapp,
const void *op);
815 const size_t *countp,
const ptrdiff_t *stridep,
816 const ptrdiff_t *imapp,
void *ip);
829 int *deflatep,
int *deflate_levelp);
903 size_t v_minfree,
size_t r_align);
918 nc_inq(
int ncid,
int *ndimsp,
int *nvarsp,
int *nattsp,
int *unlimdimidp);
947 nc_def_dim(
int ncid,
const char *name,
size_t len,
int *idp);
969 nc_type *xtypep,
size_t *lenp);
984 nc_copy_att(
int ncid_in,
int varid_in,
const char *name,
int ncid_out,
int varid_out);
996 size_t len,
const char *op);
1003 size_t len,
const char **op);
1010 size_t len,
const unsigned char *op);
1017 size_t len,
const signed char *op);
1024 size_t len,
const short *op);
1031 size_t len,
const int *op);
1038 size_t len,
const long *op);
1045 size_t len,
const float *op);
1052 size_t len,
const double *op);
1059 size_t len,
const unsigned short *op);
1066 size_t len,
const unsigned int *op);
1073 size_t len,
const long long *op);
1080 size_t len,
const unsigned long long *op);
1084 unsigned long long *ip);
1092 const int *dimidsp,
int *varidp);
1096 int *ndimsp,
int *dimidsp,
int *nattsp);
1124 #define ncvarcpy(ncid_in, varid, ncid_out) ncvarcopy((ncid_in), (varid), (ncid_out))
1138 const unsigned char *op);
1146 const signed char *op);
1186 const unsigned short *op);
1190 unsigned short *ip);
1194 const unsigned int *op);
1202 const long long *op);
1210 const unsigned long long *op);
1214 unsigned long long *ip);
1229 const size_t *countp,
const char *op);
1233 const size_t *countp,
char *ip);
1237 const size_t *countp,
const unsigned char *op);
1241 const size_t *countp,
unsigned char *ip);
1245 const size_t *countp,
const signed char *op);
1249 const size_t *countp,
signed char *ip);
1253 const size_t *countp,
const short *op);
1257 const size_t *countp,
short *ip);
1261 const size_t *countp,
const int *op);
1265 const size_t *countp,
int *ip);
1269 const size_t *countp,
const long *op);
1273 const size_t *startp,
const size_t *countp,
long *ip);
1277 const size_t *startp,
const size_t *countp,
const float *op);
1281 const size_t *startp,
const size_t *countp,
float *ip);
1285 const size_t *countp,
const double *op);
1289 const size_t *countp,
double *ip);
1293 const size_t *countp,
const unsigned short *op);
1297 const size_t *countp,
unsigned short *ip);
1301 const size_t *countp,
const unsigned int *op);
1305 const size_t *countp,
unsigned int *ip);
1309 const size_t *countp,
const long long *op);
1313 const size_t *countp,
long long *ip);
1317 const size_t *countp,
const unsigned long long *op);
1321 const size_t *countp,
unsigned long long *ip);
1325 const size_t *countp,
const char **op);
1329 const size_t *countp,
char **ip);
1336 const size_t *startp,
const size_t *countp,
const ptrdiff_t *stridep,
1341 const size_t *startp,
const size_t *countp,
const ptrdiff_t *stridep,
1346 const size_t *startp,
const size_t *countp,
const ptrdiff_t *stridep,
1347 const unsigned char *op);
1351 const size_t *startp,
const size_t *countp,
const ptrdiff_t *stridep,
1356 const size_t *startp,
const size_t *countp,
const ptrdiff_t *stridep,
1357 const signed char *op);
1361 const size_t *startp,
const size_t *countp,
const ptrdiff_t *stridep,
1366 const size_t *startp,
const size_t *countp,
const ptrdiff_t *stridep,
1371 const size_t *countp,
const ptrdiff_t *stridep,
1376 const size_t *startp,
const size_t *countp,
const ptrdiff_t *stridep,
1381 const size_t *startp,
const size_t *countp,
const ptrdiff_t *stridep,
1386 const size_t *startp,
const size_t *countp,
const ptrdiff_t *stridep,
1391 const size_t *startp,
const size_t *countp,
const ptrdiff_t *stridep,
1396 const size_t *startp,
const size_t *countp,
const ptrdiff_t *stridep,
1401 const size_t *startp,
const size_t *countp,
const ptrdiff_t *stridep,
1406 const size_t *startp,
const size_t *countp,
const ptrdiff_t *stridep,
1411 const size_t *countp,
const ptrdiff_t *stridep,
1416 const size_t *countp,
const ptrdiff_t *stridep,
1417 const unsigned short *op);
1421 const size_t *countp,
const ptrdiff_t *stridep,
1422 unsigned short *ip);
1426 const size_t *countp,
const ptrdiff_t *stridep,
1427 const unsigned int *op);
1431 const size_t *countp,
const ptrdiff_t *stridep,
1436 const size_t *countp,
const ptrdiff_t *stridep,
1437 const long long *op);
1441 const size_t *countp,
const ptrdiff_t *stridep,
1446 const size_t *countp,
const ptrdiff_t *stridep,
1447 const unsigned long long *op);
1451 const size_t *countp,
const ptrdiff_t *stridep,
1452 unsigned long long *ip);
1456 const size_t *countp,
const ptrdiff_t *stridep,
1461 const size_t *countp,
const ptrdiff_t *stridep,
1469 const size_t *countp,
const ptrdiff_t *stridep,
1470 const ptrdiff_t *imapp,
const char *op);
1474 const size_t *countp,
const ptrdiff_t *stridep,
1475 const ptrdiff_t *imapp,
char *ip);
1479 const size_t *countp,
const ptrdiff_t *stridep,
1480 const ptrdiff_t *imapp,
const unsigned char *op);
1484 const size_t *countp,
const ptrdiff_t *stridep,
1485 const ptrdiff_t *imapp,
unsigned char *ip);
1489 const size_t *countp,
const ptrdiff_t *stridep,
1490 const ptrdiff_t *imapp,
const signed char *op);
1494 const size_t *countp,
const ptrdiff_t *stridep,
1495 const ptrdiff_t *imapp,
signed char *ip);
1499 const size_t *countp,
const ptrdiff_t *stridep,
1500 const ptrdiff_t *imapp,
const short *op);
1504 const size_t *countp,
const ptrdiff_t *stridep,
1505 const ptrdiff_t *imapp,
short *ip);
1509 const size_t *countp,
const ptrdiff_t *stridep,
1510 const ptrdiff_t *imapp,
const int *op);
1514 const size_t *countp,
const ptrdiff_t *stridep,
1515 const ptrdiff_t *imapp,
int *ip);
1519 const size_t *countp,
const ptrdiff_t *stridep,
1520 const ptrdiff_t *imapp,
const long *op);
1524 const size_t *countp,
const ptrdiff_t *stridep,
1525 const ptrdiff_t *imapp,
long *ip);
1529 const size_t *countp,
const ptrdiff_t *stridep,
1530 const ptrdiff_t *imapp,
const float *op);
1534 const size_t *countp,
const ptrdiff_t *stridep,
1535 const ptrdiff_t *imapp,
float *ip);
1539 const size_t *countp,
const ptrdiff_t *stridep,
1540 const ptrdiff_t *imapp,
const double *op);
1544 const size_t *countp,
const ptrdiff_t *stridep,
1545 const ptrdiff_t * imapp,
double *ip);
1549 const size_t *countp,
const ptrdiff_t *stridep,
1550 const ptrdiff_t * imapp,
const unsigned short *op);
1554 const size_t *countp,
const ptrdiff_t *stridep,
1555 const ptrdiff_t * imapp,
unsigned short *ip);
1559 const size_t *countp,
const ptrdiff_t *stridep,
1560 const ptrdiff_t * imapp,
const unsigned int *op);
1564 const size_t *countp,
const ptrdiff_t *stridep,
1565 const ptrdiff_t * imapp,
unsigned int *ip);
1569 const size_t *countp,
const ptrdiff_t *stridep,
1570 const ptrdiff_t * imapp,
const long long *op);
1574 const size_t *countp,
const ptrdiff_t *stridep,
1575 const ptrdiff_t * imapp,
long long *ip);
1579 const size_t *countp,
const ptrdiff_t *stridep,
1580 const ptrdiff_t * imapp,
const unsigned long long *op);
1584 const size_t *countp,
const ptrdiff_t *stridep,
1585 const ptrdiff_t * imapp,
unsigned long long *ip);
1589 const size_t *countp,
const ptrdiff_t *stridep,
1590 const ptrdiff_t * imapp,
const char **op);
1594 const size_t *countp,
const ptrdiff_t *stridep,
1595 const ptrdiff_t * imapp,
char **ip);
1681 size_t len,
const unsigned char *op);
1687 const unsigned char *op);
1693 const size_t *countp,
const unsigned char *op);
1696 const size_t *countp,
unsigned char *ip);
1699 const size_t *countp,
const ptrdiff_t *stridep,
1700 const unsigned char *op);
1703 const size_t *countp,
const ptrdiff_t *stridep,
1707 const size_t *countp,
const ptrdiff_t *stridep,
1708 const ptrdiff_t * imapp,
const unsigned char *op);
1711 const size_t *countp,
const ptrdiff_t *stridep,
1712 const ptrdiff_t * imapp,
unsigned char *ip);
1728 #define NC_TURN_OFF_LOGGING (-1)
1732 #define nc_set_log_level(e)
1759 size_t *chunksizehintp,
int *ncidp);
1763 size_t *chunksizehintp,
int *ncidp);
1792 #define FILL_BYTE NC_FILL_BYTE
1793 #define FILL_CHAR NC_FILL_CHAR
1794 #define FILL_SHORT NC_FILL_SHORT
1795 #define FILL_LONG NC_FILL_INT
1796 #define FILL_FLOAT NC_FILL_FLOAT
1797 #define FILL_DOUBLE NC_FILL_DOUBLE
1799 #define MAX_NC_DIMS NC_MAX_DIMS
1800 #define MAX_NC_ATTRS NC_MAX_ATTRS
1801 #define MAX_NC_VARS NC_MAX_VARS
1802 #define MAX_NC_NAME NC_MAX_NAME
1803 #define MAX_VAR_DIMS NC_MAX_VAR_DIMS
1812 #define NC_ENTOOL NC_EMAXNAME
1813 #define NC_EXDR (-32)
1814 #define NC_SYSERR (-31)
1821 #define NC_VERBOSE 2
1826 nc_advise(
const char *cdf_routine_name,
int err,
const char *fmt,...);
1861 ncinquire(
int ncid,
int *ndimsp,
int *nvarsp,
int *nattsp,
int *unlimdimp);
1877 int len,
const void *op);
1883 ncattget(
int ncid,
int varid,
const char *name,
void *ip);
1886 ncattcopy(
int ncid_in,
int varid_in,
const char *name,
int ncid_out,
1893 ncattrename(
int ncid,
int varid,
const char *name,
const char *newname);
1900 int ndims,
const int *dimidsp);
1907 int *ndimsp,
int *dimidsp,
int *nattsp);
1910 ncvarput1(
int ncid,
int varid,
const long *indexp,
const void *op);
1913 ncvarget1(
int ncid,
int varid,
const long *indexp,
void *ip);
1916 ncvarput(
int ncid,
int varid,
const long *startp,
const long *countp,
1920 ncvarget(
int ncid,
int varid,
const long *startp,
const long *countp,
1924 ncvarputs(
int ncid,
int varid,
const long *startp,
const long *countp,
1925 const long *stridep,
const void *op);
1928 ncvargets(
int ncid,
int varid,
const long *startp,
const long *countp,
1929 const long *stridep,
void *ip);
1932 ncvarputg(
int ncid,
int varid,
const long *startp,
const long *countp,
1933 const long *stridep,
const long *imapp,
const void *op);
1936 ncvargetg(
int ncid,
int varid,
const long *startp,
const long *countp,
1937 const long *stridep,
const long *imapp,
void *ip);
1943 ncrecinq(
int ncid,
int *nrecvarsp,
int *recvaridsp,
long *recsizesp);
1956 #if defined(__cplusplus)
1961 #ifndef __MINGW32_VERSION
1962 #define END_OF_MAIN()
1968 #ifndef NC_HAVE_RENAME_GRP
1969 #define NC_HAVE_RENAME_GRP
1972 #ifndef NC_HAVE_INQ_FORMAT_EXTENDED
1973 #define NC_HAVE_INQ_FORMAT_EXTENDED
1976 #define NC_HAVE_META_H
EXTERNL int nc_def_var(int ncid, const char *name, nc_type xtype, int ndims, const int *dimidsp, int *varidp)
EXTERNL int nc_put_var_short(int ncid, int varid, const short *op)
EXTERNL int nc_get_vara_string(int ncid, int varid, const size_t *startp, const size_t *countp, char **ip)
EXTERNL int nc_put_att_schar(int ncid, int varid, const char *name, nc_type xtype, size_t len, const signed char *op)
EXTERNL int nc_get_var1_text(int ncid, int varid, const size_t *indexp, char *ip)
EXTERNL int nc_get_att_short(int ncid, int varid, const char *name, short *ip)
EXTERNL int nc_put_var1_uint(int ncid, int varid, const size_t *indexp, const unsigned int *op)
EXTERNL int nc_put_var_uint(int ncid, int varid, const unsigned int *op)
EXTERNL int nc_put_var1_schar(int ncid, int varid, const size_t *indexp, const signed char *op)
EXTERNL int ncdimid(int ncid, const char *name)
EXTERNL int nc_def_var_fletcher32(int ncid, int varid, int fletcher32)
EXTERNL int nc_get_varm_int(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const ptrdiff_t *imapp, int *ip)
EXTERNL int nc_put_var1_double(int ncid, int varid, const size_t *indexp, const double *op)
EXTERNL int nc_get_att_uint(int ncid, int varid, const char *name, unsigned int *ip)
EXTERNL int nc_rename_att(int ncid, int varid, const char *name, const char *newname)
EXTERNL int nc_get_var1(int ncid, int varid, const size_t *indexp, void *ip)
EXTERNL int nc_put_vara_ushort(int ncid, int varid, const size_t *startp, const size_t *countp, const unsigned short *op)
EXTERNL int nc_put_var_uchar(int ncid, int varid, const unsigned char *op)
EXTERNL int nc_get_varm_ubyte(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const ptrdiff_t *imapp, unsigned char *ip)
EXTERNL int nc_inq_dim(int ncid, int dimid, char *name, size_t *lenp)
EXTERNL int nc_inq_var_chunking(int ncid, int varid, int *storagep, size_t *chunksizesp)
EXTERNL int nc_inq_nvars(int ncid, int *nvarsp)
EXTERNL int nc_get_var1_short(int ncid, int varid, const size_t *indexp, short *ip)
EXTERNL int nc_inq_var_szip(int ncid, int varid, int *options_maskp, int *pixels_per_blockp)
EXTERNL int nc_get_varm_uchar(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const ptrdiff_t *imapp, unsigned char *ip)
EXTERNL int nc_set_var_chunk_cache(int ncid, int varid, size_t size, size_t nelems, float preemption)
EXTERNL int nc_def_dim(int ncid, const char *name, size_t len, int *idp)
EXTERNL int nc_put_vars_int(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const int *op)
EXTERNL int nc_inq_dimid(int ncid, const char *name, int *idp)
EXTERNL int nc_put_vara_short(int ncid, int varid, const size_t *startp, const size_t *countp, const short *op)
EXTERNL int nc_get_var1_ubyte(int ncid, int varid, const size_t *indexp, unsigned char *ip)
EXTERNL int nc_close(int ncid)
EXTERNL int nc_get_att_string(int ncid, int varid, const char *name, char **ip)
EXTERNL int nc_def_var_deflate(int ncid, int varid, int shuffle, int deflate, int deflate_level)
EXTERNL int nc_redef(int ncid)
EXTERNL int ncsetfill(int ncid, int fillmode)
EXTERNL int nc_get_vara_double(int ncid, int varid, const size_t *startp, const size_t *countp, double *ip)
EXTERNL int nc_put_vars_text(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const char *op)
EXTERNL int nc_get_var1_uint(int ncid, int varid, const size_t *indexp, unsigned int *ip)
EXTERNL int nc_inq_natts(int ncid, int *nattsp)
EXTERNL int nc_inq_varid(int ncid, const char *name, int *varidp)
EXTERNL int nc_put_var_ushort(int ncid, int varid, const unsigned short *op)
EXTERNL int nc_get_varm_float(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const ptrdiff_t *imapp, float *ip)
EXTERNL int nc_get_var_string(int ncid, int varid, char **ip)
EXTERNL int ncattinq(int ncid, int varid, const char *name, nc_type *xtypep, int *lenp)
EXTERNL int nc_inq_grpname_full(int ncid, size_t *lenp, char *full_name)
EXTERNL int nctypelen(nc_type datatype)
EXTERNL int nc_put_var1_short(int ncid, int varid, const size_t *indexp, const short *op)
EXTERNL int nc_put_vars_long(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const long *op)
EXTERNL int nc_get_vars(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, void *ip)
EXTERNL int nc_put_vara_int(int ncid, int varid, const size_t *startp, const size_t *countp, const int *op)
EXTERNL int nc_put_var_ubyte(int ncid, int varid, const unsigned char *op)
EXTERNL int nc_inq_base_pe(int ncid, int *pe)
EXTERNL int nc_put_var_double(int ncid, int varid, const double *op)
EXTERNL int nc_get_att_ushort(int ncid, int varid, const char *name, unsigned short *ip)
EXTERNL int ncattput(int ncid, int varid, const char *name, nc_type xtype, int len, const void *op)
EXTERNL int nc_get_varm_double(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const ptrdiff_t *imapp, double *ip)
EXTERNL int nc_get_vara_schar(int ncid, int varid, const size_t *startp, const size_t *countp, signed char *ip)
EXTERNL int nc_inq_vlen(int ncid, nc_type xtype, char *name, size_t *datum_sizep, nc_type *base_nc_typep)
EXTERNL int nc_put_att(int ncid, int varid, const char *name, nc_type xtype, size_t len, const void *op)
EXTERNL int nc_put_var1_long(int ncid, int varid, const size_t *indexp, const long *op)
EXTERNL int nc_get_var(int ncid, int varid, void *ip)
EXTERNL int nc_put_vara_long(int ncid, int varid, const size_t *startp, const size_t *countp, const long *op)
EXTERNL int nc_get_vara_ulonglong(int ncid, int varid, const size_t *startp, const size_t *countp, unsigned long long *ip)
EXTERNL int nc_get_chunk_cache(size_t *sizep, size_t *nelemsp, float *preemptionp)
EXTERNL int nc_def_var_chunking(int ncid, int varid, int storage, const size_t *chunksizesp)
EXTERNL int ncvargets(int ncid, int varid, const long *startp, const long *countp, const long *stridep, void *ip)
EXTERNL int nc_get_var1_longlong(int ncid, int varid, const size_t *indexp, long long *ip)
EXTERNL int nc_get_var1_double(int ncid, int varid, const size_t *indexp, double *ip)
EXTERNL int nc_get_varm_ulonglong(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const ptrdiff_t *imapp, unsigned long long *ip)
EXTERNL int ncendef(int ncid)
EXTERNL int nc_inq_dimlen(int ncid, int dimid, size_t *lenp)
EXTERNL int nc_inq_format(int ncid, int *formatp)
EXTERNL int nc_inq_format_extended(int ncid, int *formatp, int *modep)
EXTERNL int nc_get_vara_ubyte(int ncid, int varid, const size_t *startp, const size_t *countp, unsigned char *ip)
EXTERNL int ncattname(int ncid, int varid, int attnum, char *name)
EXTERNL int nc_def_opaque(int ncid, size_t size, const char *name, nc_type *xtypep)
EXTERNL int nc_put_vara_float(int ncid, int varid, const size_t *startp, const size_t *countp, const float *op)
EXTERNL int nc_inq_atttype(int ncid, int varid, const char *name, nc_type *xtypep)
EXTERNL int nc_get_vars_longlong(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, long long *ip)
EXTERNL int nc_inq_compound_fieldndims(int ncid, nc_type xtype, int fieldid, int *ndimsp)
EXTERNL int nc_inq_path(int ncid, size_t *pathlen, char *path)
EXTERNL int nc_delete_mp(const char *path, int basepe)
EXTERNL int nc_put_vars_short(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const short *op)
EXTERNL int ncrecinq(int ncid, int *nrecvarsp, int *recvaridsp, long *recsizesp)
EXTERNL int nc_put_var1_ubyte(int ncid, int varid, const size_t *indexp, const unsigned char *op)
EXTERNL int nc_get_vars_uchar(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, unsigned char *ip)
EXTERNL int nc_put_var_long(int ncid, int varid, const long *op)
EXTERNL int ncvardef(int ncid, const char *name, nc_type xtype, int ndims, const int *dimidsp)
EXTERNL int nc_get_vara(int ncid, int varid, const size_t *startp, const size_t *countp, void *ip)
EXTERNL int ncrecget(int ncid, long recnum, void **datap)
EXTERNL int nc_inq_type_equal(int ncid1, nc_type typeid1, int ncid2, nc_type typeid2, int *equal)
EXTERNL int nc_get_vars_text(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, char *ip)
EXTERNL int nc_put_att_long(int ncid, int varid, const char *name, nc_type xtype, size_t len, const long *op)
EXTERNL int ncvarputs(int ncid, int varid, const long *startp, const long *countp, const long *stridep, const void *op)
EXTERNL int nc_get_var_double(int ncid, int varid, double *ip)
EXTERNL int nc_put_att_text(int ncid, int varid, const char *name, size_t len, const char *op)
EXTERNL int nc_put_att_ushort(int ncid, int varid, const char *name, nc_type xtype, size_t len, const unsigned short *op)
EXTERNL int nc_inq_grp_ncid(int ncid, const char *grp_name, int *grp_ncid)
EXTERNL int nc_abort(int ncid)
EXTERNL int nc_get_var1_uchar(int ncid, int varid, const size_t *indexp, unsigned char *ip)
EXTERNL int nc_inq_unlimdims(int ncid, int *nunlimdimsp, int *unlimdimidsp)
EXTERNL int nc_inq_dimids(int ncid, int *ndims, int *dimids, int include_parents)
EXTERNL int nc_put_vara_text(int ncid, int varid, const size_t *startp, const size_t *countp, const char *op)
EXTERNL int nc_get_vars_string(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, char **ip)
EXTERNL int nc_get_var_ushort(int ncid, int varid, unsigned short *ip)
EXTERNL int nc_put_var1_text(int ncid, int varid, const size_t *indexp, const char *op)
EXTERNL int nc_show_metadata(int ncid)
EXTERNL int nc_put_varm_int(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const ptrdiff_t *imapp, const int *op)
EXTERNL int nc_get_varm(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const ptrdiff_t *imapp, void *ip)
EXTERNL int nc_inq_var_fletcher32(int ncid, int varid, int *fletcher32p)
EXTERNL int nc_get_var_chunk_cache(int ncid, int varid, size_t *sizep, size_t *nelemsp, float *preemptionp)
EXTERNL int nc_inq_compound_fieldindex(int ncid, nc_type xtype, const char *name, int *fieldidp)
EXTERNL int nc_put_vara_uchar(int ncid, int varid, const size_t *startp, const size_t *countp, const unsigned char *op)
EXTERNL int nc__enddef(int ncid, size_t h_minfree, size_t v_align, size_t v_minfree, size_t r_align)
EXTERNL int nc_def_compound(int ncid, size_t size, const char *name, nc_type *typeidp)
EXTERNL int nc_inq_user_type(int ncid, nc_type xtype, char *name, size_t *size, nc_type *base_nc_typep, size_t *nfieldsp, int *classp)
EXTERNL int nc_get_var_schar(int ncid, int varid, signed char *ip)
EXTERNL int nc_get_varm_short(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const ptrdiff_t *imapp, short *ip)
EXTERNL int nc_inq_compound_field(int ncid, nc_type xtype, int fieldid, char *name, size_t *offsetp, nc_type *field_typeidp, int *ndimsp, int *dim_sizesp)
EXTERNL int nc_put_varm_long(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const ptrdiff_t *imapp, const long *op)
EXTERNL int nc_get_var1_long(int ncid, int varid, const size_t *indexp, long *ip)
EXTERNL int nc_get_vara_float(int ncid, int varid, const size_t *startp, const size_t *countp, float *ip)
EXTERNL int nc_put_att_string(int ncid, int varid, const char *name, size_t len, const char **op)
#define EXTERNL
Definition: netcdf.h:492
EXTERNL int nc_inq_var(int ncid, int varid, char *name, nc_type *xtypep, int *ndimsp, int *dimidsp, int *nattsp)
EXTERNL int ncattdel(int ncid, int varid, const char *name)
EXTERNL int ncopts
Definition: netcdf.h:1823
EXTERNL int nc_put_vara(int ncid, int varid, const size_t *startp, const size_t *countp, const void *op)
EXTERNL int nc_get_varm_text(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const ptrdiff_t *imapp, char *ip)
EXTERNL int nc_get_att_ubyte(int ncid, int varid, const char *name, unsigned char *ip)
EXTERNL int nc_put_vars_uchar(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const unsigned char *op)
EXTERNL int nc_get_var_long(int ncid, int varid, long *ip)
EXTERNL int ncvarid(int ncid, const char *name)
EXTERNL int nc_inq_varnatts(int ncid, int varid, int *nattsp)
EXTERNL int nc_inq_varname(int ncid, int varid, char *name)
EXTERNL int nc_put_att_uint(int ncid, int varid, const char *name, nc_type xtype, size_t len, const unsigned int *op)
EXTERNL int nc__open_mp(const char *path, int mode, int basepe, size_t *chunksizehintp, int *ncidp)
EXTERNL int nc_get_vars_double(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, double *ip)
EXTERNL int ncerr
Definition: netcdf.h:1810
EXTERNL int ncredef(int ncid)
EXTERNL int nc_inq_compound_fieldtype(int ncid, nc_type xtype, int fieldid, nc_type *field_typeidp)
EXTERNL int nc_put_varm_schar(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const ptrdiff_t *imapp, const signed char *op)
EXTERNL int ncdimdef(int ncid, const char *name, long len)
EXTERNL int nc_create(const char *path, int cmode, int *ncidp)
EXTERNL int nc_put_vars_ubyte(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const unsigned char *op)
EXTERNL int nc_get_var1_int(int ncid, int varid, const size_t *indexp, int *ip)
EXTERNL int ncattcopy(int ncid_in, int varid_in, const char *name, int ncid_out, int varid_out)
EXTERNL int nc_get_var_longlong(int ncid, int varid, long long *ip)
EXTERNL int nc_inq_vartype(int ncid, int varid, nc_type *xtypep)
EXTERNL const char * nc_inq_libvers(void)
EXTERNL int nc__create(const char *path, int cmode, size_t initialsz, size_t *chunksizehintp, int *ncidp)
EXTERNL int ncopen(const char *path, int mode)
EXTERNL int nc_get_att_double(int ncid, int varid, const char *name, double *ip)
EXTERNL int nc_put_var_longlong(int ncid, int varid, const long long *op)
EXTERNL int nc_set_default_format(int format, int *old_formatp)
EXTERNL int nc_get_vara_ushort(int ncid, int varid, const size_t *startp, const size_t *countp, unsigned short *ip)
EXTERNL int nc_get_att_longlong(int ncid, int varid, const char *name, long long *ip)
EXTERNL int nc_get_var_uchar(int ncid, int varid, unsigned char *ip)
EXTERNL int nc_inq_compound_name(int ncid, nc_type xtype, char *name)
EXTERNL int ncvarputg(int ncid, int varid, const long *startp, const long *countp, const long *stridep, const long *imapp, const void *op)
EXTERNL int nc_get_vars_schar(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, signed char *ip)
EXTERNL int nc_inq_opaque(int ncid, nc_type xtype, char *name, size_t *sizep)
EXTERNL int nc_put_vars_uint(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const unsigned int *op)
EXTERNL int nc_get_varm_longlong(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const ptrdiff_t *imapp, long long *ip)
EXTERNL int nc_inq_ncid(int ncid, const char *name, int *grp_ncid)
EXTERNL int nc_get_varm_string(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const ptrdiff_t *imapp, char **ip)
EXTERNL int nc_put_vars_longlong(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const long long *op)
EXTERNL int nc_put_varm(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const ptrdiff_t *imapp, const void *op)
EXTERNL int nc_get_att_float(int ncid, int varid, const char *name, float *ip)
EXTERNL int nc_put_varm_double(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const ptrdiff_t *imapp, const double *op)
EXTERNL int nc_put_varm_text(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const ptrdiff_t *imapp, const char *op)
EXTERNL int nc_put_varm_string(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const ptrdiff_t *imapp, const char **op)
EXTERNL int nc_get_varm_schar(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const ptrdiff_t *imapp, signed char *ip)
int nclong
Definition: netcdf.h:1834
EXTERNL int nc_get_var1_float(int ncid, int varid, const size_t *indexp, float *ip)
EXTERNL int nc_free_vlens(size_t len, nc_vlen_t vlens[])
EXTERNL int ncinquire(int ncid, int *ndimsp, int *nvarsp, int *nattsp, int *unlimdimp)
EXTERNL int nc_get_vars_short(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, short *ip)
EXTERNL int nc_get_vara_uint(int ncid, int varid, const size_t *startp, const size_t *countp, unsigned int *ip)
EXTERNL int nc_copy_att(int ncid_in, int varid_in, const char *name, int ncid_out, int varid_out)
EXTERNL int nc_put_varm_ulonglong(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const ptrdiff_t *imapp, const unsigned long long *op)
EXTERNL int nc_sync(int ncid)
EXTERNL int nc_put_var_string(int ncid, int varid, const char **op)
EXTERNL int nc_put_vars_schar(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const signed char *op)
EXTERNL int nc_get_var_text(int ncid, int varid, char *ip)
EXTERNL int nc_get_var1_ushort(int ncid, int varid, const size_t *indexp, unsigned short *ip)
EXTERNL int nc_inq_varids(int ncid, int *nvars, int *varids)
EXTERNL int nc_inq_vardimid(int ncid, int varid, int *dimidsp)
EXTERNL int nc_rename_var(int ncid, int varid, const char *name)
EXTERNL int nc_inq_grpname(int ncid, char *name)
EXTERNL int nc_inq_compound_fieldname(int ncid, nc_type xtype, int fieldid, char *name)
EXTERNL int ncvarinq(int ncid, int varid, char *name, nc_type *xtypep, int *ndimsp, int *dimidsp, int *nattsp)
EXTERNL int nc_put_att_uchar(int ncid, int varid, const char *name, nc_type xtype, size_t len, const unsigned char *op)
EXTERNL int nc_get_vars_ubyte(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, unsigned char *ip)
EXTERNL int nc_put_var_float(int ncid, int varid, const float *op)
EXTERNL int nc__open(const char *path, int mode, size_t *chunksizehintp, int *ncidp)
EXTERNL int ncsync(int ncid)
EXTERNL int nc_inq_enum(int ncid, nc_type xtype, char *name, nc_type *base_nc_typep, size_t *base_sizep, size_t *num_membersp)
EXTERNL int nc_get_var_ulonglong(int ncid, int varid, unsigned long long *ip)
EXTERNL int nc_rename_grp(int grpid, const char *name)
EXTERNL int nccreate(const char *path, int cmode)
EXTERNL int nc_open(const char *path, int mode, int *ncidp)
EXTERNL int nc_get_att_text(int ncid, int varid, const char *name, char *ip)
EXTERNL int nc_put_att_ulonglong(int ncid, int varid, const char *name, nc_type xtype, size_t len, const unsigned long long *op)
EXTERNL int nc_get_vars_ushort(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, unsigned short *ip)
EXTERNL int nc_get_var_float(int ncid, int varid, float *ip)
EXTERNL int nc_get_var1_string(int ncid, int varid, const size_t *indexp, char **ip)
EXTERNL int nc_put_vars_float(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const float *op)
EXTERNL int nc_set_chunk_cache(size_t size, size_t nelems, float preemption)
EXTERNL int nc_def_var_endian(int ncid, int varid, int endian)
EXTERNL int nc_get_vara_int(int ncid, int varid, const size_t *startp, const size_t *countp, int *ip)
EXTERNL int nc_get_vars_long(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, long *ip)
EXTERNL int ncattget(int ncid, int varid, const char *name, void *ip)
EXTERNL int nc_put_vars_double(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const double *op)
EXTERNL int nc_inq_grp_full_ncid(int ncid, const char *full_name, int *grp_ncid)
EXTERNL int nc_put_var1_int(int ncid, int varid, const size_t *indexp, const int *op)
EXTERNL int nc_inq_var_fill(int ncid, int varid, int *no_fill, void *fill_valuep)
#define nc_set_log_level(e)
Definition: netcdf.h:1732
EXTERNL int nc_put_var1_ulonglong(int ncid, int varid, const size_t *indexp, const unsigned long long *op)
EXTERNL int nc_free_vlen(nc_vlen_t *vl)
EXTERNL int nc_inq_attid(int ncid, int varid, const char *name, int *idp)
EXTERNL int nc_put_vara_double(int ncid, int varid, const size_t *startp, const size_t *countp, const double *op)
EXTERNL int nc_insert_compound(int ncid, nc_type xtype, const char *name, size_t offset, nc_type field_typeid)
EXTERNL int nc_get_vars_int(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, int *ip)
EXTERNL int nc_inq_grp_parent(int ncid, int *parent_ncid)
EXTERNL int ncvargetg(int ncid, int varid, const long *startp, const long *countp, const long *stridep, const long *imapp, void *ip)
EXTERNL int nc_get_att_long(int ncid, int varid, const char *name, long *ip)
EXTERNL int ncvarget1(int ncid, int varid, const long *indexp, void *ip)
EXTERNL int ncclose(int ncid)
EXTERNL int nc_inq_compound_fielddim_sizes(int ncid, nc_type xtype, int fieldid, int *dim_sizes)
EXTERNL int nc_inq_attlen(int ncid, int varid, const char *name, size_t *lenp)
EXTERNL int nc__create_mp(const char *path, int cmode, size_t initialsz, int basepe, size_t *chunksizehintp, int *ncidp)
EXTERNL int nc_put_var1_uchar(int ncid, int varid, const size_t *indexp, const unsigned char *op)
EXTERNL int nc_put_var1_ushort(int ncid, int varid, const size_t *indexp, const unsigned short *op)
EXTERNL int ncrecput(int ncid, long recnum, void *const *datap)
EXTERNL int nc_free_string(size_t len, char **data)
EXTERNL int nc_get_vlen_element(int ncid, int typeid1, const void *vlen_element, size_t *len, void *data)
EXTERNL int nc_put_att_longlong(int ncid, int varid, const char *name, nc_type xtype, size_t len, const long long *op)
EXTERNL int nc_inq_var_endian(int ncid, int varid, int *endianp)
EXTERNL int nc_copy_var(int ncid_in, int varid, int ncid_out)
EXTERNL int nc_put_varm_ushort(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const ptrdiff_t *imapp, const unsigned short *op)
EXTERNL int nc_insert_enum(int ncid, nc_type xtype, const char *name, const void *value)
EXTERNL int nc_inq_unlimdim(int ncid, int *unlimdimidp)
EXTERNL int nc_get_vara_uchar(int ncid, int varid, const size_t *startp, const size_t *countp, unsigned char *ip)
EXTERNL int nc_put_vars_ulonglong(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const unsigned long long *op)
EXTERNL int nc_put_varm_float(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const ptrdiff_t *imapp, const float *op)
EXTERNL int nc_get_att_schar(int ncid, int varid, const char *name, signed char *ip)
EXTERNL int ncvarrename(int ncid, int varid, const char *name)
EXTERNL int nc_put_var_text(int ncid, int varid, const char *op)
EXTERNL int nc_inq_compound_fieldoffset(int ncid, nc_type xtype, int fieldid, size_t *offsetp)
EXTERNL int ncdimrename(int ncid, int dimid, const char *name)
EXTERNL int nc_get_var_uint(int ncid, int varid, unsigned int *ip)
EXTERNL int nc_get_att_ulonglong(int ncid, int varid, const char *name, unsigned long long *ip)
EXTERNL int nc_inq_attname(int ncid, int varid, int attnum, char *name)
EXTERNL int nc_inq_typeid(int ncid, const char *name, nc_type *typeidp)
EXTERNL int nc_put_vara_ulonglong(int ncid, int varid, const size_t *startp, const size_t *countp, const unsigned long long *op)
EXTERNL int nc_get_vara_text(int ncid, int varid, const size_t *startp, const size_t *countp, char *ip)
EXTERNL int nc_put_vara_ubyte(int ncid, int varid, const size_t *startp, const size_t *countp, const unsigned char *op)
EXTERNL int nc_put_att_short(int ncid, int varid, const char *name, nc_type xtype, size_t len, const short *op)
EXTERNL int nc_put_varm_uint(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const ptrdiff_t *imapp, const unsigned int *op)
EXTERNL int nc_inq_compound(int ncid, nc_type xtype, char *name, size_t *sizep, size_t *nfieldsp)
EXTERNL int nc_def_grp(int parent_ncid, const char *name, int *new_ncid)
EXTERNL int nc_put_varm_ubyte(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const ptrdiff_t *imapp, const unsigned char *op)
EXTERNL int nc_get_var_ubyte(int ncid, int varid, unsigned char *ip)
EXTERNL int nc_inq_compound_size(int ncid, nc_type xtype, size_t *sizep)
EXTERNL int nc_put_varm_short(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const ptrdiff_t *imapp, const short *op)
EXTERNL int nc_inq_typeids(int ncid, int *ntypes, int *typeids)
EXTERNL int ncvarget(int ncid, int varid, const long *startp, const long *countp, void *ip)
EXTERNL int nc_get_varm_uint(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const ptrdiff_t *imapp, unsigned int *ip)
EXTERNL int ncvarput(int ncid, int varid, const long *startp, const long *countp, const void *op)
EXTERNL int nc_def_var_fill(int ncid, int varid, int no_fill, const void *fill_value)
EXTERNL int nc_inq_grps(int ncid, int *numgrps, int *ncids)
EXTERNL int nc_put_var_int(int ncid, int varid, const int *op)
EXTERNL int nc_insert_array_compound(int ncid, nc_type xtype, const char *name, size_t offset, nc_type field_typeid, int ndims, const int *dim_sizes)
EXTERNL int nc_inq_dimname(int ncid, int dimid, char *name)
EXTERNL int nc_put_var(int ncid, int varid, const void *op)
EXTERNL int nc_set_fill(int ncid, int fillmode, int *old_modep)
EXTERNL int nc_put_var1(int ncid, int varid, const size_t *indexp, const void *op)
EXTERNL int nc_put_varm_longlong(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const ptrdiff_t *imapp, const long long *op)
EXTERNL int nc_get_att(int ncid, int varid, const char *name, void *ip)
EXTERNL int nc_rename_dim(int ncid, int dimid, const char *name)
EXTERNL int nc_get_varm_long(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const ptrdiff_t *imapp, long *ip)
EXTERNL int nc_put_att_float(int ncid, int varid, const char *name, nc_type xtype, size_t len, const float *op)
EXTERNL int nc_get_varm_ushort(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const ptrdiff_t *imapp, unsigned short *ip)
EXTERNL int nc_inq(int ncid, int *ndimsp, int *nvarsp, int *nattsp, int *unlimdimidp)
EXTERNL int nc_inq_varndims(int ncid, int varid, int *ndimsp)
EXTERNL int nc_put_var_schar(int ncid, int varid, const signed char *op)
EXTERNL int nc_put_var1_longlong(int ncid, int varid, const size_t *indexp, const long long *op)
EXTERNL int nc_put_vars_ushort(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const unsigned short *op)
EXTERNL int nc_get_vars_float(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, float *ip)
EXTERNL int nc_get_vara_longlong(int ncid, int varid, const size_t *startp, const size_t *countp, long long *ip)
EXTERNL int nc_inq_compound_nfields(int ncid, nc_type xtype, size_t *nfieldsp)
EXTERNL int nc_inq_grpname_len(int ncid, size_t *lenp)
EXTERNL int nc_set_base_pe(int ncid, int pe)
EXTERNL int nc_def_enum(int ncid, nc_type base_typeid, const char *name, nc_type *typeidp)
EXTERNL int nc_get_var1_ulonglong(int ncid, int varid, const size_t *indexp, unsigned long long *ip)
EXTERNL int nc_put_varm_uchar(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const ptrdiff_t *imapp, const unsigned char *op)
EXTERNL int nc_del_att(int ncid, int varid, const char *name)
EXTERNL int nc_def_vlen(int ncid, const char *name, nc_type base_typeid, nc_type *xtypep)
EXTERNL int nc_put_vara_schar(int ncid, int varid, const size_t *startp, const size_t *countp, const signed char *op)
EXTERNL int nc_put_var_ulonglong(int ncid, int varid, const unsigned long long *op)
EXTERNL int nc_put_var1_string(int ncid, int varid, const size_t *indexp, const char **op)
EXTERNL int nc_inq_att(int ncid, int varid, const char *name, nc_type *xtypep, size_t *lenp)
EXTERNL int nc_put_att_ubyte(int ncid, int varid, const char *name, nc_type xtype, size_t len, const unsigned char *op)
EXTERNL void nc_advise(const char *cdf_routine_name, int err, const char *fmt,...)
EXTERNL int nc_get_att_int(int ncid, int varid, const char *name, int *ip)
EXTERNL int nc_put_vlen_element(int ncid, int typeid1, void *vlen_element, size_t len, const void *data)
EXTERNL int nc_inq_enum_ident(int ncid, nc_type xtype, long long value, char *identifier)
EXTERNL int nc_get_var_short(int ncid, int varid, short *ip)
EXTERNL int nc_delete(const char *path)
EXTERNL int nc_get_var_int(int ncid, int varid, int *ip)
EXTERNL int nc_get_vars_uint(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, unsigned int *ip)
EXTERNL int nc_get_var1_schar(int ncid, int varid, const size_t *indexp, signed char *ip)
EXTERNL int ncvarput1(int ncid, int varid, const long *indexp, const void *op)
EXTERNL int nc_get_vara_short(int ncid, int varid, const size_t *startp, const size_t *countp, short *ip)
EXTERNL int nc_inq_ndims(int ncid, int *ndimsp)
EXTERNL int nc_get_att_uchar(int ncid, int varid, const char *name, unsigned char *ip)
EXTERNL int ncdiminq(int ncid, int dimid, char *name, long *lenp)
EXTERNL int nc_inq_type(int ncid, nc_type xtype, char *name, size_t *size)
EXTERNL int nc_put_vara_uint(int ncid, int varid, const size_t *startp, const size_t *countp, const unsigned int *op)
EXTERNL int nc_put_att_double(int ncid, int varid, const char *name, nc_type xtype, size_t len, const double *op)
EXTERNL int ncabort(int ncid)
EXTERNL int nc_put_att_int(int ncid, int varid, const char *name, nc_type xtype, size_t len, const int *op)
EXTERNL int nc_put_vara_longlong(int ncid, int varid, const size_t *startp, const size_t *countp, const long long *op)
EXTERNL int ncattrename(int ncid, int varid, const char *name, const char *newname)
EXTERNL int nc_get_vars_ulonglong(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, unsigned long long *ip)
EXTERNL int nc_put_vars_string(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const char **op)
EXTERNL int nc_put_var1_float(int ncid, int varid, const size_t *indexp, const float *op)
EXTERNL int nc_put_vara_string(int ncid, int varid, const size_t *startp, const size_t *countp, const char **op)
EXTERNL const char * nc_strerror(int ncerr)
int nc_type
Definition: netcdf.h:28
EXTERNL int nc_enddef(int ncid)
EXTERNL int nc_put_vars(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const void *op)
EXTERNL int nc_get_vara_long(int ncid, int varid, const size_t *startp, const size_t *countp, long *ip)
EXTERNL int nc_inq_var_deflate(int ncid, int varid, int *shufflep, int *deflatep, int *deflate_levelp)
EXTERNL int nc_inq_enum_member(int ncid, nc_type xtype, int idx, char *name, void *value)
void * p
Definition: netcdf.h:668
size_t len
Definition: netcdf.h:667