NetCDF  4.8.0
netcdf.h
Go to the documentation of this file.
1 
13 #ifndef _NETCDF_
14 #define _NETCDF_
15 
16 #include <stddef.h> /* size_t, ptrdiff_t */
17 #include <errno.h> /* netcdf functions sometimes return system errors */
18 
19 /* Required for alloca on Windows */
20 #if defined(_WIN32) || defined(_WIN64)
21 #include <malloc.h>
22 #endif
23 
25 typedef int nc_type;
26 
27 #if defined(__cplusplus)
28 extern "C" {
29 #endif
30 
31 /*
32  * The netcdf external data types
33  */
34 #define NC_NAT 0
35 #define NC_BYTE 1
36 #define NC_CHAR 2
37 #define NC_SHORT 3
38 #define NC_INT 4
39 #define NC_LONG NC_INT
40 #define NC_FLOAT 5
41 #define NC_DOUBLE 6
42 #define NC_UBYTE 7
43 #define NC_USHORT 8
44 #define NC_UINT 9
45 #define NC_INT64 10
46 #define NC_UINT64 11
47 #define NC_STRING 12
49 #define NC_MAX_ATOMIC_TYPE NC_STRING
51 /* The following are use internally in support of user-defines
52  * types. They are also the class returned by nc_inq_user_type. */
53 #define NC_VLEN 13
54 #define NC_OPAQUE 14
55 #define NC_ENUM 15
56 #define NC_COMPOUND 16
60 #define NC_FIRSTUSERTYPEID 32
61 
67 #define NC_FILL_BYTE ((signed char)-127)
68 #define NC_FILL_CHAR ((char)0)
69 #define NC_FILL_SHORT ((short)-32767)
70 #define NC_FILL_INT (-2147483647)
71 #define NC_FILL_FLOAT (9.9692099683868690e+36f) /* near 15 * 2^119 */
72 #define NC_FILL_DOUBLE (9.9692099683868690e+36)
73 #define NC_FILL_UBYTE (255)
74 #define NC_FILL_USHORT (65535)
75 #define NC_FILL_UINT (4294967295U)
76 #define NC_FILL_INT64 ((long long)-9223372036854775806LL)
77 #define NC_FILL_UINT64 ((unsigned long long)18446744073709551614ULL)
78 #define NC_FILL_STRING ((char *)"")
79 
89 #define NC_MAX_BYTE 127
90 #define NC_MIN_BYTE (-NC_MAX_BYTE-1)
91 #define NC_MAX_CHAR 255
92 #define NC_MAX_SHORT 32767
93 #define NC_MIN_SHORT (-NC_MAX_SHORT - 1)
94 #define NC_MAX_INT 2147483647
95 #define NC_MIN_INT (-NC_MAX_INT - 1)
96 #define NC_MAX_FLOAT 3.402823466e+38f
97 #define NC_MIN_FLOAT (-NC_MAX_FLOAT)
98 #define NC_MAX_DOUBLE 1.7976931348623157e+308
99 #define NC_MIN_DOUBLE (-NC_MAX_DOUBLE)
100 #define NC_MAX_UBYTE NC_MAX_CHAR
101 #define NC_MAX_USHORT 65535U
102 #define NC_MAX_UINT 4294967295U
103 #define NC_MAX_INT64 (9223372036854775807LL)
104 #define NC_MIN_INT64 (-9223372036854775807LL-1)
105 #define NC_MAX_UINT64 (18446744073709551615ULL)
106 
113 #define _FillValue "_FillValue"
114 #define NC_FILL 0
115 #define NC_NOFILL 0x100
117 /* Define the ioflags bits for nc_create and nc_open.
118  currently unused:
119  0x0002
120  and the whole upper 16 bits
121  Note: nc4internal also defines flags in this space even tho it should not.
122  so check there around #define NC_CREAT.
123 */
124 
125 #define NC_NOWRITE 0x0000
126 #define NC_WRITE 0x0001
128 #define NC_CLOBBER 0x0000
129 #define NC_NOCLOBBER 0x0004
130 #define NC_DISKLESS 0x0008
131 #define NC_MMAP 0x0010
133 #define NC_64BIT_DATA 0x0020
134 #define NC_CDF5 NC_64BIT_DATA
136 #define NC_UDF0 0x0040
137 #define NC_UDF1 0x0080
139 #define NC_CLASSIC_MODEL 0x0100
140 #define NC_64BIT_OFFSET 0x0200
146 #define NC_LOCK 0x0400
147 
150 #define NC_SHARE 0x0800
151 
152 #define NC_NETCDF4 0x1000
157 #define NC_MPIIO 0x2000
158 #define NC_MPIPOSIX NC_MPIIO
159 #define NC_PNETCDF (NC_MPIIO)
161 #define NC_PERSIST 0x4000
162 #define NC_INMEMORY 0x8000
164 #define NC_MAX_MAGIC_NUMBER_LEN 8
173 #define NC_FORMAT_CLASSIC (1)
174 /* After adding CDF5 support, the NC_FORMAT_64BIT
175  flag is somewhat confusing. So, it is renamed.
176  Note that the name in the contributed code
177  NC_FORMAT_64BIT was renamed to NC_FORMAT_CDF2
178 */
179 #define NC_FORMAT_64BIT_OFFSET (2)
180 #define NC_FORMAT_64BIT (NC_FORMAT_64BIT_OFFSET)
181 #define NC_FORMAT_NETCDF4 (3)
182 #define NC_FORMAT_NETCDF4_CLASSIC (4)
183 #define NC_FORMAT_64BIT_DATA (5)
184 
185 /* Alias */
186 #define NC_FORMAT_CDF5 NC_FORMAT_64BIT_DATA
187 
188 /* Define a mask covering format flags only */
189 #define NC_FORMAT_ALL (NC_64BIT_OFFSET|NC_64BIT_DATA|NC_CLASSIC_MODEL|NC_NETCDF4|NC_UDF0|NC_UDF1)
190 
211 #define NC_FORMATX_NC3 (1)
212 #define NC_FORMATX_NC_HDF5 (2)
213 #define NC_FORMATX_NC4 NC_FORMATX_NC_HDF5
214 #define NC_FORMATX_NC_HDF4 (3)
215 #define NC_FORMATX_PNETCDF (4)
216 #define NC_FORMATX_DAP2 (5)
217 #define NC_FORMATX_DAP4 (6)
218 #define NC_FORMATX_UDF0 (8)
219 #define NC_FORMATX_UDF1 (9)
220 #define NC_FORMATX_NCZARR (10)
221 #define NC_FORMATX_UNDEFINED (0)
222 
223  /* To avoid breaking compatibility (such as in the python library),
224  we need to retain the NC_FORMAT_xxx format as well. This may come
225  out eventually, as the NC_FORMATX is more clear that it's an extended
226  format specifier.*/
227 
228 #define NC_FORMAT_NC3 NC_FORMATX_NC3
229 #define NC_FORMAT_NC_HDF5 NC_FORMATX_NC_HDF5
230 #define NC_FORMAT_NC4 NC_FORMATX_NC4
231 #define NC_FORMAT_NC_HDF4 NC_FORMATX_NC_HDF4
232 #define NC_FORMAT_PNETCDF NC_FORMATX_PNETCDF
233 #define NC_FORMAT_DAP2 NC_FORMATX_DAP2
234 #define NC_FORMAT_DAP4 NC_FORMATX_DAP4
235 #define NC_FORMAT_UNDEFINED NC_FORMATX_UNDEFINED
240 #define NC_SIZEHINT_DEFAULT 0
241 
243 #define NC_ALIGN_CHUNK ((size_t)(-1))
244 
246 #define NC_UNLIMITED 0L
247 
249 #define NC_GLOBAL -1
250 
273 #define NC_MAX_DIMS 1024 /* not enforced after 4.5.0 */
274 #define NC_MAX_ATTRS 8192 /* not enforced after 4.5.0 */
275 #define NC_MAX_VARS 8192 /* not enforced after 4.5.0 */
276 #define NC_MAX_NAME 256
277 #define NC_MAX_VAR_DIMS 1024
284 #define NC_MAX_HDF4_NAME NC_MAX_NAME
285 
289 #define NC_ENDIAN_NATIVE 0
290 #define NC_ENDIAN_LITTLE 1
291 #define NC_ENDIAN_BIG 2
292 
298 #define NC_CHUNKED 0
299 #define NC_CONTIGUOUS 1
300 #define NC_COMPACT 2
301 
308 #define NC_NOCHECKSUM 0
309 #define NC_FLETCHER32 1
310 
317 #define NC_NOSHUFFLE 0
318 #define NC_SHUFFLE 1
319 
321 #define NC_MIN_DEFLATE_LEVEL 0
322 #define NC_MAX_DEFLATE_LEVEL 9
328 #define NC_ISSYSERR(err) ((err) > 0)
329 
330 #define NC_NOERR 0
331 #define NC2_ERR (-1)
337 #define NC_EBADID (-33)
338 #define NC_ENFILE (-34)
339 #define NC_EEXIST (-35)
340 #define NC_EINVAL (-36)
341 #define NC_EPERM (-37)
346 #define NC_ENOTINDEFINE (-38)
347 
355 #define NC_EINDEFINE (-39)
356 
362 #define NC_EINVALCOORDS (-40)
363 
367 #define NC_EMAXDIMS (-41) /* not enforced after 4.5.0 */
368 
369 #define NC_ENAMEINUSE (-42)
370 #define NC_ENOTATT (-43)
371 #define NC_EMAXATTS (-44)
372 #define NC_EBADTYPE (-45)
373 #define NC_EBADDIM (-46)
374 #define NC_EUNLIMPOS (-47)
379 #define NC_EMAXVARS (-48) /* not enforced after 4.5.0 */
380 
384 #define NC_ENOTVAR (-49)
385 #define NC_EGLOBAL (-50)
386 #define NC_ENOTNC (-51)
387 #define NC_ESTS (-52)
388 #define NC_EMAXNAME (-53)
389 #define NC_EUNLIMIT (-54)
390 #define NC_ENORECVARS (-55)
391 #define NC_ECHAR (-56)
400 #define NC_EEDGE (-57)
401 #define NC_ESTRIDE (-58)
402 #define NC_EBADNAME (-59)
403 /* N.B. following must match value in ncx.h */
404 
409 #define NC_ERANGE (-60)
410 #define NC_ENOMEM (-61)
411 #define NC_EVARSIZE (-62)
412 #define NC_EDIMSIZE (-63)
413 #define NC_ETRUNC (-64)
414 #define NC_EAXISTYPE (-65)
416 /* Following errors are added for DAP */
417 #define NC_EDAP (-66)
418 #define NC_ECURL (-67)
419 #define NC_EIO (-68)
420 #define NC_ENODATA (-69)
421 #define NC_EDAPSVC (-70)
422 #define NC_EDAS (-71)
423 #define NC_EDDS (-72)
424 #define NC_EDMR NC_EDDS
425 #define NC_EDATADDS (-73)
426 #define NC_EDATADAP NC_EDATADDS
427 #define NC_EDAPURL (-74)
428 #define NC_EDAPCONSTRAINT (-75)
429 #define NC_ETRANSLATION (-76)
430 #define NC_EACCESS (-77)
431 #define NC_EAUTH (-78)
433 /* Misc. additional errors */
434 #define NC_ENOTFOUND (-90)
435 #define NC_ECANTREMOVE (-91)
436 #define NC_EINTERNAL (-92)
437 #define NC_EPNETCDF (-93)
439 /* The following was added in support of netcdf-4. Make all netcdf-4
440  error codes < -100 so that errors can be added to netcdf-3 if
441  needed. */
442 #define NC4_FIRST_ERROR (-100)
443 #define NC_EHDFERR (-101)
444 #define NC_ECANTREAD (-102)
445 #define NC_ECANTWRITE (-103)
446 #define NC_ECANTCREATE (-104)
447 #define NC_EFILEMETA (-105)
448 #define NC_EDIMMETA (-106)
449 #define NC_EATTMETA (-107)
450 #define NC_EVARMETA (-108)
451 #define NC_ENOCOMPOUND (-109)
452 #define NC_EATTEXISTS (-110)
453 #define NC_ENOTNC4 (-111)
454 #define NC_ESTRICTNC3 (-112)
455 #define NC_ENOTNC3 (-113)
456 #define NC_ENOPAR (-114)
457 #define NC_EPARINIT (-115)
458 #define NC_EBADGRPID (-116)
459 #define NC_EBADTYPID (-117)
460 #define NC_ETYPDEFINED (-118)
461 #define NC_EBADFIELD (-119)
462 #define NC_EBADCLASS (-120)
463 #define NC_EMAPTYPE (-121)
464 #define NC_ELATEFILL (-122)
465 #define NC_ELATEDEF (-123)
466 #define NC_EDIMSCALE (-124)
467 #define NC_ENOGRP (-125)
468 #define NC_ESTORAGE (-126)
469 #define NC_EBADCHUNK (-127)
470 #define NC_ENOTBUILT (-128)
471 #define NC_EDISKLESS (-129)
472 #define NC_ECANTEXTEND (-130)
473 #define NC_EMPI (-131)
475 #define NC_EFILTER (-132)
476 #define NC_ERCFILE (-133)
477 #define NC_ENULLPAD (-134)
478 #define NC_EINMEMORY (-135)
479 #define NC_ENOFILTER (-136)
480 #define NC_ENCZARR (-137)
481 #define NC_ES3 (-138)
482 #define NC_EEMPTY (-139)
483 #define NC_EFOUND (-140)
485 #define NC4_LAST_ERROR (-140)
487 /* Errors for all remote access methods(e.g. DAP and CDMREMOTE)*/
488 #define NC_EURL (NC_EDAPURL)
489 #define NC_ECONSTRAINT (NC_EDAPCONSTRAINT)
493 #define DIM_WITHOUT_VARIABLE "This is a netCDF dimension but not a netCDF variable."
494 
498 #define NC_HAVE_NEW_CHUNKING_API 1
499 
500 /*
501  * The Interface
502  */
503 
504 /* Declaration modifiers for DLL support (MSC et al) */
505 #if defined(DLL_NETCDF) /* define when library is a DLL */
506 # if defined(DLL_EXPORT) /* define when building the library */
507 # define MSC_EXTRA __declspec(dllexport)
508 # else
509 # define MSC_EXTRA __declspec(dllimport)
510 # endif
511 # include <io.h>
512 #else
513 #define MSC_EXTRA
514 #endif /* defined(DLL_NETCDF) */
515 
516 #define EXTERNL MSC_EXTRA extern
518 #if defined(DLL_NETCDF) /* define when library is a DLL */
519 EXTERNL int ncerr;
520 EXTERNL int ncopts;
521 #endif
522 
523 EXTERNL const char *
524 nc_inq_libvers(void);
525 
526 EXTERNL const char *
527 nc_strerror(int ncerr);
528 
529 /* Set up user-defined format. */
530 typedef struct NC_Dispatch NC_Dispatch;
531 EXTERNL int
532 nc_def_user_format(int mode_flag, NC_Dispatch *dispatch_table, char *magic_number);
533 
534 EXTERNL int
535 nc_inq_user_format(int mode_flag, NC_Dispatch **dispatch_table, char *magic_number);
536 
537 EXTERNL int
538 nc__create(const char *path, int cmode, size_t initialsz,
539  size_t *chunksizehintp, int *ncidp);
540 
541 EXTERNL int
542 nc_create(const char *path, int cmode, int *ncidp);
543 
544 EXTERNL int
545 nc__open(const char *path, int mode,
546  size_t *chunksizehintp, int *ncidp);
547 
548 EXTERNL int
549 nc_open(const char *path, int mode, int *ncidp);
550 
551 /* Learn the path used to open/create the file. */
552 EXTERNL int
553 nc_inq_path(int ncid, size_t *pathlen, char *path);
554 
555 /* Given an ncid and group name (NULL gets root group), return
556  * locid. */
557 EXTERNL int
558 nc_inq_ncid(int ncid, const char *name, int *grp_ncid);
559 
560 /* Given a location id, return the number of groups it contains, and
561  * an array of their locids. */
562 EXTERNL int
563 nc_inq_grps(int ncid, int *numgrps, int *ncids);
564 
565 /* Given locid, find name of group. (Root group is named "/".) */
566 EXTERNL int
567 nc_inq_grpname(int ncid, char *name);
568 
569 /* Given ncid, find full name and len of full name. (Root group is
570  * named "/", with length 1.) */
571 EXTERNL int
572 nc_inq_grpname_full(int ncid, size_t *lenp, char *full_name);
573 
574 /* Given ncid, find len of full name. */
575 EXTERNL int
576 nc_inq_grpname_len(int ncid, size_t *lenp);
577 
578 /* Given an ncid, find the ncid of its parent group. */
579 EXTERNL int
580 nc_inq_grp_parent(int ncid, int *parent_ncid);
581 
582 /* Given a name and parent ncid, find group ncid. */
583 EXTERNL int
584 nc_inq_grp_ncid(int ncid, const char *grp_name, int *grp_ncid);
585 
586 /* Given a full name and ncid, find group ncid. */
587 EXTERNL int
588 nc_inq_grp_full_ncid(int ncid, const char *full_name, int *grp_ncid);
589 
590 /* Get a list of ids for all the variables in a group. */
591 EXTERNL int
592 nc_inq_varids(int ncid, int *nvars, int *varids);
593 
594 /* Find all dimids for a location. This finds all dimensions in a
595  * group, or any of its parents. */
596 EXTERNL int
597 nc_inq_dimids(int ncid, int *ndims, int *dimids, int include_parents);
598 
599 /* Find all user-defined types for a location. This finds all
600  * user-defined types in a group. */
601 EXTERNL int
602 nc_inq_typeids(int ncid, int *ntypes, int *typeids);
603 
604 /* Are two types equal? */
605 EXTERNL int
606 nc_inq_type_equal(int ncid1, nc_type typeid1, int ncid2,
607  nc_type typeid2, int *equal);
608 
609 /* Create a group. its ncid is returned in the new_ncid pointer. */
610 EXTERNL int
611 nc_def_grp(int parent_ncid, const char *name, int *new_ncid);
612 
613 /* Rename a group */
614 EXTERNL int
615 nc_rename_grp(int grpid, const char *name);
616 
617 /* Here are functions for dealing with compound types. */
618 
619 /* Create a compound type. */
620 EXTERNL int
621 nc_def_compound(int ncid, size_t size, const char *name, nc_type *typeidp);
622 
623 /* Insert a named field into a compound type. */
624 EXTERNL int
625 nc_insert_compound(int ncid, nc_type xtype, const char *name,
626  size_t offset, nc_type field_typeid);
627 
628 /* Insert a named array into a compound type. */
629 EXTERNL int
630 nc_insert_array_compound(int ncid, nc_type xtype, const char *name,
631  size_t offset, nc_type field_typeid,
632  int ndims, const int *dim_sizes);
633 
634 /* Get the name and size of a type. */
635 EXTERNL int
636 nc_inq_type(int ncid, nc_type xtype, char *name, size_t *size);
637 
638 /* Get the id of a type from the name. */
639 EXTERNL int
640 nc_inq_typeid(int ncid, const char *name, nc_type *typeidp);
641 
642 /* Get the name, size, and number of fields in a compound type. */
643 EXTERNL int
644 nc_inq_compound(int ncid, nc_type xtype, char *name, size_t *sizep,
645  size_t *nfieldsp);
646 
647 /* Get the name of a compound type. */
648 EXTERNL int
649 nc_inq_compound_name(int ncid, nc_type xtype, char *name);
650 
651 /* Get the size of a compound type. */
652 EXTERNL int
653 nc_inq_compound_size(int ncid, nc_type xtype, size_t *sizep);
654 
655 /* Get the number of fields in this compound type. */
656 EXTERNL int
657 nc_inq_compound_nfields(int ncid, nc_type xtype, size_t *nfieldsp);
658 
659 /* Given the xtype and the fieldid, get all info about it. */
660 EXTERNL int
661 nc_inq_compound_field(int ncid, nc_type xtype, int fieldid, char *name,
662  size_t *offsetp, nc_type *field_typeidp, int *ndimsp,
663  int *dim_sizesp);
664 
665 /* Given the typeid and the fieldid, get the name. */
666 EXTERNL int
667 nc_inq_compound_fieldname(int ncid, nc_type xtype, int fieldid,
668  char *name);
669 
670 /* Given the xtype and the name, get the fieldid. */
671 EXTERNL int
672 nc_inq_compound_fieldindex(int ncid, nc_type xtype, const char *name,
673  int *fieldidp);
674 
675 /* Given the xtype and fieldid, get the offset. */
676 EXTERNL int
677 nc_inq_compound_fieldoffset(int ncid, nc_type xtype, int fieldid,
678  size_t *offsetp);
679 
680 /* Given the xtype and the fieldid, get the type of that field. */
681 EXTERNL int
682 nc_inq_compound_fieldtype(int ncid, nc_type xtype, int fieldid,
683  nc_type *field_typeidp);
684 
685 /* Given the xtype and the fieldid, get the number of dimensions for
686  * that field (scalars are 0). */
687 EXTERNL int
688 nc_inq_compound_fieldndims(int ncid, nc_type xtype, int fieldid,
689  int *ndimsp);
690 
691 /* Given the xtype and the fieldid, get the sizes of dimensions for
692  * that field. User must have allocated storage for the dim_sizes. */
693 EXTERNL int
694 nc_inq_compound_fielddim_sizes(int ncid, nc_type xtype, int fieldid,
695  int *dim_sizes);
696 
698 typedef struct {
699  size_t len;
700  void *p;
701 } nc_vlen_t;
702 
707 #define NC_COMPOUND_OFFSET(S,M) (offsetof(S,M))
708 
709 /* Create a variable length type. */
710 EXTERNL int
711 nc_def_vlen(int ncid, const char *name, nc_type base_typeid, nc_type *xtypep);
712 
713 /* Find out about a vlen. */
714 EXTERNL int
715 nc_inq_vlen(int ncid, nc_type xtype, char *name, size_t *datum_sizep,
716  nc_type *base_nc_typep);
717 
718 /* When you read VLEN type the library will actually allocate the
719  * storage space for the data. This storage space must be freed, so
720  * pass the pointer back to this function, when you're done with the
721  * data, and it will free the vlen memory. */
722 EXTERNL int
724 
725 EXTERNL int
726 nc_free_vlens(size_t len, nc_vlen_t vlens[]);
727 
728 /* Put or get one element in a vlen array. */
729 EXTERNL int
730 nc_put_vlen_element(int ncid, int typeid1, void *vlen_element,
731  size_t len, const void *data);
732 
733 EXTERNL int
734 nc_get_vlen_element(int ncid, int typeid1, const void *vlen_element,
735  size_t *len, void *data);
736 
737 /* When you read the string type the library will allocate the storage
738  * space for the data. This storage space must be freed, so pass the
739  * pointer back to this function, when you're done with the data, and
740  * it will free the string memory. */
741 EXTERNL int
742 nc_free_string(size_t len, char **data);
743 
744 /* Find out about a user defined type. */
745 EXTERNL int
746 nc_inq_user_type(int ncid, nc_type xtype, char *name, size_t *size,
747  nc_type *base_nc_typep, size_t *nfieldsp, int *classp);
748 
749 /* Write an attribute of any type. */
750 EXTERNL int
751 nc_put_att(int ncid, int varid, const char *name, nc_type xtype,
752  size_t len, const void *op);
753 
754 /* Read an attribute of any type. */
755 EXTERNL int
756 nc_get_att(int ncid, int varid, const char *name, void *ip);
757 
758 /* Enum type. */
759 
760 /* Create an enum type. Provide a base type and a name. At the moment
761  * only ints are accepted as base types. */
762 EXTERNL int
763 nc_def_enum(int ncid, nc_type base_typeid, const char *name,
764  nc_type *typeidp);
765 
766 /* Insert a named value into an enum type. The value must fit within
767  * the size of the enum type, the name size must be <= NC_MAX_NAME. */
768 EXTERNL int
769 nc_insert_enum(int ncid, nc_type xtype, const char *name,
770  const void *value);
771 
772 /* Get information about an enum type: its name, base type and the
773  * number of members defined. */
774 EXTERNL int
775 nc_inq_enum(int ncid, nc_type xtype, char *name, nc_type *base_nc_typep,
776  size_t *base_sizep, size_t *num_membersp);
777 
778 /* Get information about an enum member: a name and value. Name size
779  * will be <= NC_MAX_NAME. */
780 EXTERNL int
781 nc_inq_enum_member(int ncid, nc_type xtype, int idx, char *name,
782  void *value);
783 
784 
785 /* Get enum name from enum value. Name size will be <= NC_MAX_NAME. */
786 EXTERNL int
787 nc_inq_enum_ident(int ncid, nc_type xtype, long long value, char *identifier);
788 
789 /* Opaque type. */
790 
791 /* Create an opaque type. Provide a size and a name. */
792 EXTERNL int
793 nc_def_opaque(int ncid, size_t size, const char *name, nc_type *xtypep);
794 
795 /* Get information about an opaque type. */
796 EXTERNL int
797 nc_inq_opaque(int ncid, nc_type xtype, char *name, size_t *sizep);
798 
799 /* Write entire var of any type. */
800 EXTERNL int
801 nc_put_var(int ncid, int varid, const void *op);
802 
803 /* Read entire var of any type. */
804 EXTERNL int
805 nc_get_var(int ncid, int varid, void *ip);
806 
807 /* Write one value. */
808 EXTERNL int
809 nc_put_var1(int ncid, int varid, const size_t *indexp,
810  const void *op);
811 
812 /* Read one value. */
813 EXTERNL int
814 nc_get_var1(int ncid, int varid, const size_t *indexp, void *ip);
815 
816 /* Write an array of values. */
817 EXTERNL int
818 nc_put_vara(int ncid, int varid, const size_t *startp,
819  const size_t *countp, const void *op);
820 
821 /* Read an array of values. */
822 EXTERNL int
823 nc_get_vara(int ncid, int varid, const size_t *startp,
824  const size_t *countp, void *ip);
825 
826 /* Write slices of an array of values. */
827 EXTERNL int
828 nc_put_vars(int ncid, int varid, const size_t *startp,
829  const size_t *countp, const ptrdiff_t *stridep,
830  const void *op);
831 
832 /* Read slices of an array of values. */
833 EXTERNL int
834 nc_get_vars(int ncid, int varid, const size_t *startp,
835  const size_t *countp, const ptrdiff_t *stridep,
836  void *ip);
837 
838 /* Write mapped slices of an array of values. */
839 EXTERNL int
840 nc_put_varm(int ncid, int varid, const size_t *startp,
841  const size_t *countp, const ptrdiff_t *stridep,
842  const ptrdiff_t *imapp, const void *op);
843 
844 /* Read mapped slices of an array of values. */
845 EXTERNL int
846 nc_get_varm(int ncid, int varid, const size_t *startp,
847  const size_t *countp, const ptrdiff_t *stridep,
848  const ptrdiff_t *imapp, void *ip);
849 
850 /* Extra netcdf-4 stuff. */
851 
852 /* Set compression settings for a variable. Lower is faster, higher is
853  * better. Must be called after nc_def_var and before nc_enddef. */
854 EXTERNL int
855 nc_def_var_deflate(int ncid, int varid, int shuffle, int deflate,
856  int deflate_level);
857 
858 /* Find out compression settings of a var. */
859 EXTERNL int
860 nc_inq_var_deflate(int ncid, int varid, int *shufflep,
861  int *deflatep, int *deflate_levelp);
862 
863 /* Set szip compression for a variable. */
864 EXTERNL int nc_def_var_szip(int ncid, int varid, int options_mask,
865  int pixels_per_block);
866 
867 /* Find out szip settings of a var. */
868 EXTERNL int
869 nc_inq_var_szip(int ncid, int varid, int *options_maskp, int *pixels_per_blockp);
870 
871 /* Set fletcher32 checksum for a var. This must be done after nc_def_var
872  and before nc_enddef. */
873 EXTERNL int
874 nc_def_var_fletcher32(int ncid, int varid, int fletcher32);
875 
876 /* Inquire about fletcher32 checksum for a var. */
877 EXTERNL int
878 nc_inq_var_fletcher32(int ncid, int varid, int *fletcher32p);
879 
880 /* Define chunking for a variable. This must be done after nc_def_var
881  and before nc_enddef. */
882 EXTERNL int
883 nc_def_var_chunking(int ncid, int varid, int storage, const size_t *chunksizesp);
884 
885 /* Inq chunking stuff for a var. */
886 EXTERNL int
887 nc_inq_var_chunking(int ncid, int varid, int *storagep, size_t *chunksizesp);
888 
889 /* Define fill value behavior for a variable. This must be done after
890  nc_def_var and before nc_enddef. */
891 EXTERNL int
892 nc_def_var_fill(int ncid, int varid, int no_fill, const void *fill_value);
893 
894 /* Inq fill value setting for a var. */
895 EXTERNL int
896 nc_inq_var_fill(int ncid, int varid, int *no_fill, void *fill_valuep);
897 
898 /* Define the endianness of a variable. */
899 EXTERNL int
900 nc_def_var_endian(int ncid, int varid, int endian);
901 
902 /* Learn about the endianness of a variable. */
903 EXTERNL int
904 nc_inq_var_endian(int ncid, int varid, int *endianp);
905 
906 /* Define a filter for a variable */
907 EXTERNL int
908 nc_def_var_filter(int ncid, int varid, unsigned int id, size_t nparams, const unsigned int* parms);
909 
910 /* Learn about the first filter on a variable */
911 EXTERNL int
912 nc_inq_var_filter(int ncid, int varid, unsigned int* idp, size_t* nparams, unsigned int* params);
913 
914 /* Set the fill mode (classic or 64-bit offset files only). */
915 EXTERNL int
916 nc_set_fill(int ncid, int fillmode, int *old_modep);
917 
918 /* Set the default nc_create format to NC_FORMAT_CLASSIC, NC_FORMAT_64BIT,
919  * NC_FORMAT_CDF5, NC_FORMAT_NETCDF4, or NC_FORMAT_NETCDF4_CLASSIC */
920 EXTERNL int
921 nc_set_default_format(int format, int *old_formatp);
922 
923 /* Set the cache size, nelems, and preemption policy. */
924 EXTERNL int
925 nc_set_chunk_cache(size_t size, size_t nelems, float preemption);
926 
927 /* Get the cache size, nelems, and preemption policy. */
928 EXTERNL int
929 nc_get_chunk_cache(size_t *sizep, size_t *nelemsp, float *preemptionp);
930 
931 /* Set the per-variable cache size, nelems, and preemption policy. */
932 EXTERNL int
933 nc_set_var_chunk_cache(int ncid, int varid, size_t size, size_t nelems,
934  float preemption);
935 
936 /* Get the per-variable cache size, nelems, and preemption policy. */
937 EXTERNL int
938 nc_get_var_chunk_cache(int ncid, int varid, size_t *sizep, size_t *nelemsp,
939  float *preemptionp);
940 
941 EXTERNL int
942 nc_redef(int ncid);
943 
944 /* Is this ever used? Convert to parameter form */
945 EXTERNL int
946 nc__enddef(int ncid, size_t h_minfree, size_t v_align,
947  size_t v_minfree, size_t r_align);
948 
949 EXTERNL int
950 nc_enddef(int ncid);
951 
952 EXTERNL int
953 nc_sync(int ncid);
954 
955 EXTERNL int
956 nc_abort(int ncid);
957 
958 EXTERNL int
959 nc_close(int ncid);
960 
961 EXTERNL int
962 nc_inq(int ncid, int *ndimsp, int *nvarsp, int *nattsp, int *unlimdimidp);
963 
964 EXTERNL int
965 nc_inq_ndims(int ncid, int *ndimsp);
966 
967 EXTERNL int
968 nc_inq_nvars(int ncid, int *nvarsp);
969 
970 EXTERNL int
971 nc_inq_natts(int ncid, int *nattsp);
972 
973 EXTERNL int
974 nc_inq_unlimdim(int ncid, int *unlimdimidp);
975 
976 /* The next function is for NetCDF-4 only */
977 EXTERNL int
978 nc_inq_unlimdims(int ncid, int *nunlimdimsp, int *unlimdimidsp);
979 
980 /* Added in 3.6.1 to return format of netCDF file. */
981 EXTERNL int
982 nc_inq_format(int ncid, int *formatp);
983 
984 /* Added in 4.3.1 to return additional format info */
985 EXTERNL int
986 nc_inq_format_extended(int ncid, int *formatp, int* modep);
987 
988 /* Begin _dim */
989 
990 EXTERNL int
991 nc_def_dim(int ncid, const char *name, size_t len, int *idp);
992 
993 EXTERNL int
994 nc_inq_dimid(int ncid, const char *name, int *idp);
995 
996 EXTERNL int
997 nc_inq_dim(int ncid, int dimid, char *name, size_t *lenp);
998 
999 EXTERNL int
1000 nc_inq_dimname(int ncid, int dimid, char *name);
1001 
1002 EXTERNL int
1003 nc_inq_dimlen(int ncid, int dimid, size_t *lenp);
1004 
1005 EXTERNL int
1006 nc_rename_dim(int ncid, int dimid, const char *name);
1007 
1008 /* End _dim */
1009 /* Begin _att */
1010 
1011 EXTERNL int
1012 nc_inq_att(int ncid, int varid, const char *name,
1013  nc_type *xtypep, size_t *lenp);
1014 
1015 EXTERNL int
1016 nc_inq_attid(int ncid, int varid, const char *name, int *idp);
1017 
1018 EXTERNL int
1019 nc_inq_atttype(int ncid, int varid, const char *name, nc_type *xtypep);
1020 
1021 EXTERNL int
1022 nc_inq_attlen(int ncid, int varid, const char *name, size_t *lenp);
1023 
1024 EXTERNL int
1025 nc_inq_attname(int ncid, int varid, int attnum, char *name);
1026 
1027 EXTERNL int
1028 nc_copy_att(int ncid_in, int varid_in, const char *name, int ncid_out, int varid_out);
1029 
1030 EXTERNL int
1031 nc_rename_att(int ncid, int varid, const char *name, const char *newname);
1032 
1033 EXTERNL int
1034 nc_del_att(int ncid, int varid, const char *name);
1035 
1036 /* End _att */
1037 /* Begin {put,get}_att */
1038 EXTERNL int
1039 nc_put_att_text(int ncid, int varid, const char *name,
1040  size_t len, const char *op);
1041 
1042 EXTERNL int
1043 nc_get_att_text(int ncid, int varid, const char *name, char *ip);
1044 
1045 EXTERNL int
1046 nc_put_att_string(int ncid, int varid, const char *name,
1047  size_t len, const char **op);
1048 
1049 EXTERNL int
1050 nc_get_att_string(int ncid, int varid, const char *name, char **ip);
1051 
1052 EXTERNL int
1053 nc_put_att_uchar(int ncid, int varid, const char *name, nc_type xtype,
1054  size_t len, const unsigned char *op);
1055 
1056 EXTERNL int
1057 nc_get_att_uchar(int ncid, int varid, const char *name, unsigned char *ip);
1058 
1059 EXTERNL int
1060 nc_put_att_schar(int ncid, int varid, const char *name, nc_type xtype,
1061  size_t len, const signed char *op);
1062 
1063 EXTERNL int
1064 nc_get_att_schar(int ncid, int varid, const char *name, signed char *ip);
1065 
1066 EXTERNL int
1067 nc_put_att_short(int ncid, int varid, const char *name, nc_type xtype,
1068  size_t len, const short *op);
1069 
1070 EXTERNL int
1071 nc_get_att_short(int ncid, int varid, const char *name, short *ip);
1072 
1073 EXTERNL int
1074 nc_put_att_int(int ncid, int varid, const char *name, nc_type xtype,
1075  size_t len, const int *op);
1076 
1077 EXTERNL int
1078 nc_get_att_int(int ncid, int varid, const char *name, int *ip);
1079 
1080 EXTERNL int
1081 nc_put_att_long(int ncid, int varid, const char *name, nc_type xtype,
1082  size_t len, const long *op);
1083 
1084 EXTERNL int
1085 nc_get_att_long(int ncid, int varid, const char *name, long *ip);
1086 
1087 EXTERNL int
1088 nc_put_att_float(int ncid, int varid, const char *name, nc_type xtype,
1089  size_t len, const float *op);
1090 
1091 EXTERNL int
1092 nc_get_att_float(int ncid, int varid, const char *name, float *ip);
1093 
1094 EXTERNL int
1095 nc_put_att_double(int ncid, int varid, const char *name, nc_type xtype,
1096  size_t len, const double *op);
1097 
1098 EXTERNL int
1099 nc_get_att_double(int ncid, int varid, const char *name, double *ip);
1100 
1101 EXTERNL int
1102 nc_put_att_ushort(int ncid, int varid, const char *name, nc_type xtype,
1103  size_t len, const unsigned short *op);
1104 
1105 EXTERNL int
1106 nc_get_att_ushort(int ncid, int varid, const char *name, unsigned short *ip);
1107 
1108 EXTERNL int
1109 nc_put_att_uint(int ncid, int varid, const char *name, nc_type xtype,
1110  size_t len, const unsigned int *op);
1111 
1112 EXTERNL int
1113 nc_get_att_uint(int ncid, int varid, const char *name, unsigned int *ip);
1114 
1115 EXTERNL int
1116 nc_put_att_longlong(int ncid, int varid, const char *name, nc_type xtype,
1117  size_t len, const long long *op);
1118 
1119 EXTERNL int
1120 nc_get_att_longlong(int ncid, int varid, const char *name, long long *ip);
1121 
1122 EXTERNL int
1123 nc_put_att_ulonglong(int ncid, int varid, const char *name, nc_type xtype,
1124  size_t len, const unsigned long long *op);
1125 
1126 EXTERNL int
1127 nc_get_att_ulonglong(int ncid, int varid, const char *name,
1128  unsigned long long *ip);
1129 
1130 
1131 /* End {put,get}_att */
1132 /* Begin _var */
1133 
1134 EXTERNL int
1135 nc_def_var(int ncid, const char *name, nc_type xtype, int ndims,
1136  const int *dimidsp, int *varidp);
1137 
1138 EXTERNL int
1139 nc_inq_var(int ncid, int varid, char *name, nc_type *xtypep,
1140  int *ndimsp, int *dimidsp, int *nattsp);
1141 
1142 EXTERNL int
1143 nc_inq_varid(int ncid, const char *name, int *varidp);
1144 
1145 EXTERNL int
1146 nc_inq_varname(int ncid, int varid, char *name);
1147 
1148 EXTERNL int
1149 nc_inq_vartype(int ncid, int varid, nc_type *xtypep);
1150 
1151 EXTERNL int
1152 nc_inq_varndims(int ncid, int varid, int *ndimsp);
1153 
1154 EXTERNL int
1155 nc_inq_vardimid(int ncid, int varid, int *dimidsp);
1156 
1157 EXTERNL int
1158 nc_inq_varnatts(int ncid, int varid, int *nattsp);
1159 
1160 EXTERNL int
1161 nc_rename_var(int ncid, int varid, const char *name);
1162 
1163 EXTERNL int
1164 nc_copy_var(int ncid_in, int varid, int ncid_out);
1165 
1166 #ifndef ncvarcpy
1167 /* support the old name for now */
1168 #define ncvarcpy(ncid_in, varid, ncid_out) ncvarcopy((ncid_in), (varid), (ncid_out))
1169 #endif
1170 
1171 /* End _var */
1172 /* Begin {put,get}_var1 */
1173 
1174 EXTERNL int
1175 nc_put_var1_text(int ncid, int varid, const size_t *indexp, const char *op);
1176 
1177 EXTERNL int
1178 nc_get_var1_text(int ncid, int varid, const size_t *indexp, char *ip);
1179 
1180 EXTERNL int
1181 nc_put_var1_uchar(int ncid, int varid, const size_t *indexp,
1182  const unsigned char *op);
1183 
1184 EXTERNL int
1185 nc_get_var1_uchar(int ncid, int varid, const size_t *indexp,
1186  unsigned char *ip);
1187 
1188 EXTERNL int
1189 nc_put_var1_schar(int ncid, int varid, const size_t *indexp,
1190  const signed char *op);
1191 
1192 EXTERNL int
1193 nc_get_var1_schar(int ncid, int varid, const size_t *indexp,
1194  signed char *ip);
1195 
1196 EXTERNL int
1197 nc_put_var1_short(int ncid, int varid, const size_t *indexp,
1198  const short *op);
1199 
1200 EXTERNL int
1201 nc_get_var1_short(int ncid, int varid, const size_t *indexp,
1202  short *ip);
1203 
1204 EXTERNL int
1205 nc_put_var1_int(int ncid, int varid, const size_t *indexp, const int *op);
1206 
1207 EXTERNL int
1208 nc_get_var1_int(int ncid, int varid, const size_t *indexp, int *ip);
1209 
1210 EXTERNL int
1211 nc_put_var1_long(int ncid, int varid, const size_t *indexp, const long *op);
1212 
1213 EXTERNL int
1214 nc_get_var1_long(int ncid, int varid, const size_t *indexp, long *ip);
1215 
1216 EXTERNL int
1217 nc_put_var1_float(int ncid, int varid, const size_t *indexp, const float *op);
1218 
1219 EXTERNL int
1220 nc_get_var1_float(int ncid, int varid, const size_t *indexp, float *ip);
1221 
1222 EXTERNL int
1223 nc_put_var1_double(int ncid, int varid, const size_t *indexp, const double *op);
1224 
1225 EXTERNL int
1226 nc_get_var1_double(int ncid, int varid, const size_t *indexp, double *ip);
1227 
1228 EXTERNL int
1229 nc_put_var1_ushort(int ncid, int varid, const size_t *indexp,
1230  const unsigned short *op);
1231 
1232 EXTERNL int
1233 nc_get_var1_ushort(int ncid, int varid, const size_t *indexp,
1234  unsigned short *ip);
1235 
1236 EXTERNL int
1237 nc_put_var1_uint(int ncid, int varid, const size_t *indexp,
1238  const unsigned int *op);
1239 
1240 EXTERNL int
1241 nc_get_var1_uint(int ncid, int varid, const size_t *indexp,
1242  unsigned int *ip);
1243 
1244 EXTERNL int
1245 nc_put_var1_longlong(int ncid, int varid, const size_t *indexp,
1246  const long long *op);
1247 
1248 EXTERNL int
1249 nc_get_var1_longlong(int ncid, int varid, const size_t *indexp,
1250  long long *ip);
1251 
1252 EXTERNL int
1253 nc_put_var1_ulonglong(int ncid, int varid, const size_t *indexp,
1254  const unsigned long long *op);
1255 
1256 EXTERNL int
1257 nc_get_var1_ulonglong(int ncid, int varid, const size_t *indexp,
1258  unsigned long long *ip);
1259 
1260 EXTERNL int
1261 nc_put_var1_string(int ncid, int varid, const size_t *indexp,
1262  const char **op);
1263 
1264 EXTERNL int
1265 nc_get_var1_string(int ncid, int varid, const size_t *indexp,
1266  char **ip);
1267 
1268 /* End {put,get}_var1 */
1269 /* Begin {put,get}_vara */
1270 
1271 EXTERNL int
1272 nc_put_vara_text(int ncid, int varid, const size_t *startp,
1273  const size_t *countp, const char *op);
1274 
1275 EXTERNL int
1276 nc_get_vara_text(int ncid, int varid, const size_t *startp,
1277  const size_t *countp, char *ip);
1278 
1279 EXTERNL int
1280 nc_put_vara_uchar(int ncid, int varid, const size_t *startp,
1281  const size_t *countp, const unsigned char *op);
1282 
1283 EXTERNL int
1284 nc_get_vara_uchar(int ncid, int varid, const size_t *startp,
1285  const size_t *countp, unsigned char *ip);
1286 
1287 EXTERNL int
1288 nc_put_vara_schar(int ncid, int varid, const size_t *startp,
1289  const size_t *countp, const signed char *op);
1290 
1291 EXTERNL int
1292 nc_get_vara_schar(int ncid, int varid, const size_t *startp,
1293  const size_t *countp, signed char *ip);
1294 
1295 EXTERNL int
1296 nc_put_vara_short(int ncid, int varid, const size_t *startp,
1297  const size_t *countp, const short *op);
1298 
1299 EXTERNL int
1300 nc_get_vara_short(int ncid, int varid, const size_t *startp,
1301  const size_t *countp, short *ip);
1302 
1303 EXTERNL int
1304 nc_put_vara_int(int ncid, int varid, const size_t *startp,
1305  const size_t *countp, const int *op);
1306 
1307 EXTERNL int
1308 nc_get_vara_int(int ncid, int varid, const size_t *startp,
1309  const size_t *countp, int *ip);
1310 
1311 EXTERNL int
1312 nc_put_vara_long(int ncid, int varid, const size_t *startp,
1313  const size_t *countp, const long *op);
1314 
1315 EXTERNL int
1316 nc_get_vara_long(int ncid, int varid,
1317  const size_t *startp, const size_t *countp, long *ip);
1318 
1319 EXTERNL int
1320 nc_put_vara_float(int ncid, int varid,
1321  const size_t *startp, const size_t *countp, const float *op);
1322 
1323 EXTERNL int
1324 nc_get_vara_float(int ncid, int varid,
1325  const size_t *startp, const size_t *countp, float *ip);
1326 
1327 EXTERNL int
1328 nc_put_vara_double(int ncid, int varid, const size_t *startp,
1329  const size_t *countp, const double *op);
1330 
1331 EXTERNL int
1332 nc_get_vara_double(int ncid, int varid, const size_t *startp,
1333  const size_t *countp, double *ip);
1334 
1335 EXTERNL int
1336 nc_put_vara_ushort(int ncid, int varid, const size_t *startp,
1337  const size_t *countp, const unsigned short *op);
1338 
1339 EXTERNL int
1340 nc_get_vara_ushort(int ncid, int varid, const size_t *startp,
1341  const size_t *countp, unsigned short *ip);
1342 
1343 EXTERNL int
1344 nc_put_vara_uint(int ncid, int varid, const size_t *startp,
1345  const size_t *countp, const unsigned int *op);
1346 
1347 EXTERNL int
1348 nc_get_vara_uint(int ncid, int varid, const size_t *startp,
1349  const size_t *countp, unsigned int *ip);
1350 
1351 EXTERNL int
1352 nc_put_vara_longlong(int ncid, int varid, const size_t *startp,
1353  const size_t *countp, const long long *op);
1354 
1355 EXTERNL int
1356 nc_get_vara_longlong(int ncid, int varid, const size_t *startp,
1357  const size_t *countp, long long *ip);
1358 
1359 EXTERNL int
1360 nc_put_vara_ulonglong(int ncid, int varid, const size_t *startp,
1361  const size_t *countp, const unsigned long long *op);
1362 
1363 EXTERNL int
1364 nc_get_vara_ulonglong(int ncid, int varid, const size_t *startp,
1365  const size_t *countp, unsigned long long *ip);
1366 
1367 EXTERNL int
1368 nc_put_vara_string(int ncid, int varid, const size_t *startp,
1369  const size_t *countp, const char **op);
1370 
1371 EXTERNL int
1372 nc_get_vara_string(int ncid, int varid, const size_t *startp,
1373  const size_t *countp, char **ip);
1374 
1375 /* End {put,get}_vara */
1376 /* Begin {put,get}_vars */
1377 
1378 EXTERNL int
1379 nc_put_vars_text(int ncid, int varid,
1380  const size_t *startp, const size_t *countp, const ptrdiff_t *stridep,
1381  const char *op);
1382 
1383 EXTERNL int
1384 nc_get_vars_text(int ncid, int varid,
1385  const size_t *startp, const size_t *countp, const ptrdiff_t *stridep,
1386  char *ip);
1387 
1388 EXTERNL int
1389 nc_put_vars_uchar(int ncid, int varid,
1390  const size_t *startp, const size_t *countp, const ptrdiff_t *stridep,
1391  const unsigned char *op);
1392 
1393 EXTERNL int
1394 nc_get_vars_uchar(int ncid, int varid,
1395  const size_t *startp, const size_t *countp, const ptrdiff_t *stridep,
1396  unsigned char *ip);
1397 
1398 EXTERNL int
1399 nc_put_vars_schar(int ncid, int varid,
1400  const size_t *startp, const size_t *countp, const ptrdiff_t *stridep,
1401  const signed char *op);
1402 
1403 EXTERNL int
1404 nc_get_vars_schar(int ncid, int varid,
1405  const size_t *startp, const size_t *countp, const ptrdiff_t *stridep,
1406  signed char *ip);
1407 
1408 EXTERNL int
1409 nc_put_vars_short(int ncid, int varid,
1410  const size_t *startp, const size_t *countp, const ptrdiff_t *stridep,
1411  const short *op);
1412 
1413 EXTERNL int
1414 nc_get_vars_short(int ncid, int varid, const size_t *startp,
1415  const size_t *countp, const ptrdiff_t *stridep,
1416  short *ip);
1417 
1418 EXTERNL int
1419 nc_put_vars_int(int ncid, int varid,
1420  const size_t *startp, const size_t *countp, const ptrdiff_t *stridep,
1421  const int *op);
1422 
1423 EXTERNL int
1424 nc_get_vars_int(int ncid, int varid,
1425  const size_t *startp, const size_t *countp, const ptrdiff_t *stridep,
1426  int *ip);
1427 
1428 EXTERNL int
1429 nc_put_vars_long(int ncid, int varid,
1430  const size_t *startp, const size_t *countp, const ptrdiff_t *stridep,
1431  const long *op);
1432 
1433 EXTERNL int
1434 nc_get_vars_long(int ncid, int varid,
1435  const size_t *startp, const size_t *countp, const ptrdiff_t *stridep,
1436  long *ip);
1437 
1438 EXTERNL int
1439 nc_put_vars_float(int ncid, int varid,
1440  const size_t *startp, const size_t *countp, const ptrdiff_t *stridep,
1441  const float *op);
1442 
1443 EXTERNL int
1444 nc_get_vars_float(int ncid, int varid,
1445  const size_t *startp, const size_t *countp, const ptrdiff_t *stridep,
1446  float *ip);
1447 
1448 EXTERNL int
1449 nc_put_vars_double(int ncid, int varid,
1450  const size_t *startp, const size_t *countp, const ptrdiff_t *stridep,
1451  const double *op);
1452 
1453 EXTERNL int
1454 nc_get_vars_double(int ncid, int varid, const size_t *startp,
1455  const size_t *countp, const ptrdiff_t *stridep,
1456  double *ip);
1457 
1458 EXTERNL int
1459 nc_put_vars_ushort(int ncid, int varid, const size_t *startp,
1460  const size_t *countp, const ptrdiff_t *stridep,
1461  const unsigned short *op);
1462 
1463 EXTERNL int
1464 nc_get_vars_ushort(int ncid, int varid, const size_t *startp,
1465  const size_t *countp, const ptrdiff_t *stridep,
1466  unsigned short *ip);
1467 
1468 EXTERNL int
1469 nc_put_vars_uint(int ncid, int varid, const size_t *startp,
1470  const size_t *countp, const ptrdiff_t *stridep,
1471  const unsigned int *op);
1472 
1473 EXTERNL int
1474 nc_get_vars_uint(int ncid, int varid, const size_t *startp,
1475  const size_t *countp, const ptrdiff_t *stridep,
1476  unsigned int *ip);
1477 
1478 EXTERNL int
1479 nc_put_vars_longlong(int ncid, int varid, const size_t *startp,
1480  const size_t *countp, const ptrdiff_t *stridep,
1481  const long long *op);
1482 
1483 EXTERNL int
1484 nc_get_vars_longlong(int ncid, int varid, const size_t *startp,
1485  const size_t *countp, const ptrdiff_t *stridep,
1486  long long *ip);
1487 
1488 EXTERNL int
1489 nc_put_vars_ulonglong(int ncid, int varid, const size_t *startp,
1490  const size_t *countp, const ptrdiff_t *stridep,
1491  const unsigned long long *op);
1492 
1493 EXTERNL int
1494 nc_get_vars_ulonglong(int ncid, int varid, const size_t *startp,
1495  const size_t *countp, const ptrdiff_t *stridep,
1496  unsigned long long *ip);
1497 
1498 EXTERNL int
1499 nc_put_vars_string(int ncid, int varid, const size_t *startp,
1500  const size_t *countp, const ptrdiff_t *stridep,
1501  const char **op);
1502 
1503 EXTERNL int
1504 nc_get_vars_string(int ncid, int varid, const size_t *startp,
1505  const size_t *countp, const ptrdiff_t *stridep,
1506  char **ip);
1507 
1508 /* End {put,get}_vars */
1509 /* Begin {put,get}_varm */
1510 
1511 EXTERNL int
1512 nc_put_varm_text(int ncid, int varid, const size_t *startp,
1513  const size_t *countp, const ptrdiff_t *stridep,
1514  const ptrdiff_t *imapp, const char *op);
1515 
1516 EXTERNL int
1517 nc_get_varm_text(int ncid, int varid, const size_t *startp,
1518  const size_t *countp, const ptrdiff_t *stridep,
1519  const ptrdiff_t *imapp, char *ip);
1520 
1521 EXTERNL int
1522 nc_put_varm_uchar(int ncid, int varid, const size_t *startp,
1523  const size_t *countp, const ptrdiff_t *stridep,
1524  const ptrdiff_t *imapp, const unsigned char *op);
1525 
1526 EXTERNL int
1527 nc_get_varm_uchar(int ncid, int varid, const size_t *startp,
1528  const size_t *countp, const ptrdiff_t *stridep,
1529  const ptrdiff_t *imapp, unsigned char *ip);
1530 
1531 EXTERNL int
1532 nc_put_varm_schar(int ncid, int varid, const size_t *startp,
1533  const size_t *countp, const ptrdiff_t *stridep,
1534  const ptrdiff_t *imapp, const signed char *op);
1535 
1536 EXTERNL int
1537 nc_get_varm_schar(int ncid, int varid, const size_t *startp,
1538  const size_t *countp, const ptrdiff_t *stridep,
1539  const ptrdiff_t *imapp, signed char *ip);
1540 
1541 EXTERNL int
1542 nc_put_varm_short(int ncid, int varid, const size_t *startp,
1543  const size_t *countp, const ptrdiff_t *stridep,
1544  const ptrdiff_t *imapp, const short *op);
1545 
1546 EXTERNL int
1547 nc_get_varm_short(int ncid, int varid, const size_t *startp,
1548  const size_t *countp, const ptrdiff_t *stridep,
1549  const ptrdiff_t *imapp, short *ip);
1550 
1551 EXTERNL int
1552 nc_put_varm_int(int ncid, int varid, const size_t *startp,
1553  const size_t *countp, const ptrdiff_t *stridep,
1554  const ptrdiff_t *imapp, const int *op);
1555 
1556 EXTERNL int
1557 nc_get_varm_int(int ncid, int varid, const size_t *startp,
1558  const size_t *countp, const ptrdiff_t *stridep,
1559  const ptrdiff_t *imapp, int *ip);
1560 
1561 EXTERNL int
1562 nc_put_varm_long(int ncid, int varid, const size_t *startp,
1563  const size_t *countp, const ptrdiff_t *stridep,
1564  const ptrdiff_t *imapp, const long *op);
1565 
1566 EXTERNL int
1567 nc_get_varm_long(int ncid, int varid, const size_t *startp,
1568  const size_t *countp, const ptrdiff_t *stridep,
1569  const ptrdiff_t *imapp, long *ip);
1570 
1571 EXTERNL int
1572 nc_put_varm_float(int ncid, int varid,const size_t *startp,
1573  const size_t *countp, const ptrdiff_t *stridep,
1574  const ptrdiff_t *imapp, const float *op);
1575 
1576 EXTERNL int
1577 nc_get_varm_float(int ncid, int varid,const size_t *startp,
1578  const size_t *countp, const ptrdiff_t *stridep,
1579  const ptrdiff_t *imapp, float *ip);
1580 
1581 EXTERNL int
1582 nc_put_varm_double(int ncid, int varid, const size_t *startp,
1583  const size_t *countp, const ptrdiff_t *stridep,
1584  const ptrdiff_t *imapp, const double *op);
1585 
1586 EXTERNL int
1587 nc_get_varm_double(int ncid, int varid, const size_t *startp,
1588  const size_t *countp, const ptrdiff_t *stridep,
1589  const ptrdiff_t * imapp, double *ip);
1590 
1591 EXTERNL int
1592 nc_put_varm_ushort(int ncid, int varid, const size_t *startp,
1593  const size_t *countp, const ptrdiff_t *stridep,
1594  const ptrdiff_t * imapp, const unsigned short *op);
1595 
1596 EXTERNL int
1597 nc_get_varm_ushort(int ncid, int varid, const size_t *startp,
1598  const size_t *countp, const ptrdiff_t *stridep,
1599  const ptrdiff_t * imapp, unsigned short *ip);
1600 
1601 EXTERNL int
1602 nc_put_varm_uint(int ncid, int varid, const size_t *startp,
1603  const size_t *countp, const ptrdiff_t *stridep,
1604  const ptrdiff_t * imapp, const unsigned int *op);
1605 
1606 EXTERNL int
1607 nc_get_varm_uint(int ncid, int varid, const size_t *startp,
1608  const size_t *countp, const ptrdiff_t *stridep,
1609  const ptrdiff_t * imapp, unsigned int *ip);
1610 
1611 EXTERNL int
1612 nc_put_varm_longlong(int ncid, int varid, const size_t *startp,
1613  const size_t *countp, const ptrdiff_t *stridep,
1614  const ptrdiff_t * imapp, const long long *op);
1615 
1616 EXTERNL int
1617 nc_get_varm_longlong(int ncid, int varid, const size_t *startp,
1618  const size_t *countp, const ptrdiff_t *stridep,
1619  const ptrdiff_t * imapp, long long *ip);
1620 
1621 EXTERNL int
1622 nc_put_varm_ulonglong(int ncid, int varid, const size_t *startp,
1623  const size_t *countp, const ptrdiff_t *stridep,
1624  const ptrdiff_t * imapp, const unsigned long long *op);
1625 
1626 EXTERNL int
1627 nc_get_varm_ulonglong(int ncid, int varid, const size_t *startp,
1628  const size_t *countp, const ptrdiff_t *stridep,
1629  const ptrdiff_t * imapp, unsigned long long *ip);
1630 
1631 EXTERNL int
1632 nc_put_varm_string(int ncid, int varid, const size_t *startp,
1633  const size_t *countp, const ptrdiff_t *stridep,
1634  const ptrdiff_t * imapp, const char **op);
1635 
1636 EXTERNL int
1637 nc_get_varm_string(int ncid, int varid, const size_t *startp,
1638  const size_t *countp, const ptrdiff_t *stridep,
1639  const ptrdiff_t * imapp, char **ip);
1640 
1641 /* End {put,get}_varm */
1642 /* Begin {put,get}_var */
1643 
1644 EXTERNL int
1645 nc_put_var_text(int ncid, int varid, const char *op);
1646 
1647 EXTERNL int
1648 nc_get_var_text(int ncid, int varid, char *ip);
1649 
1650 EXTERNL int
1651 nc_put_var_uchar(int ncid, int varid, const unsigned char *op);
1652 
1653 EXTERNL int
1654 nc_get_var_uchar(int ncid, int varid, unsigned char *ip);
1655 
1656 EXTERNL int
1657 nc_put_var_schar(int ncid, int varid, const signed char *op);
1658 
1659 EXTERNL int
1660 nc_get_var_schar(int ncid, int varid, signed char *ip);
1661 
1662 EXTERNL int
1663 nc_put_var_short(int ncid, int varid, const short *op);
1664 
1665 EXTERNL int
1666 nc_get_var_short(int ncid, int varid, short *ip);
1667 
1668 EXTERNL int
1669 nc_put_var_int(int ncid, int varid, const int *op);
1670 
1671 EXTERNL int
1672 nc_get_var_int(int ncid, int varid, int *ip);
1673 
1674 EXTERNL int
1675 nc_put_var_long(int ncid, int varid, const long *op);
1676 
1677 EXTERNL int
1678 nc_get_var_long(int ncid, int varid, long *ip);
1679 
1680 EXTERNL int
1681 nc_put_var_float(int ncid, int varid, const float *op);
1682 
1683 EXTERNL int
1684 nc_get_var_float(int ncid, int varid, float *ip);
1685 
1686 EXTERNL int
1687 nc_put_var_double(int ncid, int varid, const double *op);
1688 
1689 EXTERNL int
1690 nc_get_var_double(int ncid, int varid, double *ip);
1691 
1692 EXTERNL int
1693 nc_put_var_ushort(int ncid, int varid, const unsigned short *op);
1694 
1695 EXTERNL int
1696 nc_get_var_ushort(int ncid, int varid, unsigned short *ip);
1697 
1698 EXTERNL int
1699 nc_put_var_uint(int ncid, int varid, const unsigned int *op);
1700 
1701 EXTERNL int
1702 nc_get_var_uint(int ncid, int varid, unsigned int *ip);
1703 
1704 EXTERNL int
1705 nc_put_var_longlong(int ncid, int varid, const long long *op);
1706 
1707 EXTERNL int
1708 nc_get_var_longlong(int ncid, int varid, long long *ip);
1709 
1710 EXTERNL int
1711 nc_put_var_ulonglong(int ncid, int varid, const unsigned long long *op);
1712 
1713 EXTERNL int
1714 nc_get_var_ulonglong(int ncid, int varid, unsigned long long *ip);
1715 
1716 EXTERNL int
1717 nc_put_var_string(int ncid, int varid, const char **op);
1718 
1719 EXTERNL int
1720 nc_get_var_string(int ncid, int varid, char **ip);
1721 
1722 /* Begin Deprecated, same as functions with "_ubyte" replaced by "_uchar" */
1723 EXTERNL int
1724 nc_put_att_ubyte(int ncid, int varid, const char *name, nc_type xtype,
1725  size_t len, const unsigned char *op);
1726 EXTERNL int
1727 nc_get_att_ubyte(int ncid, int varid, const char *name,
1728  unsigned char *ip);
1729 EXTERNL int
1730 nc_put_var1_ubyte(int ncid, int varid, const size_t *indexp,
1731  const unsigned char *op);
1732 EXTERNL int
1733 nc_get_var1_ubyte(int ncid, int varid, const size_t *indexp,
1734  unsigned char *ip);
1735 EXTERNL int
1736 nc_put_vara_ubyte(int ncid, int varid, const size_t *startp,
1737  const size_t *countp, const unsigned char *op);
1738 EXTERNL int
1739 nc_get_vara_ubyte(int ncid, int varid, const size_t *startp,
1740  const size_t *countp, unsigned char *ip);
1741 EXTERNL int
1742 nc_put_vars_ubyte(int ncid, int varid, const size_t *startp,
1743  const size_t *countp, const ptrdiff_t *stridep,
1744  const unsigned char *op);
1745 EXTERNL int
1746 nc_get_vars_ubyte(int ncid, int varid, const size_t *startp,
1747  const size_t *countp, const ptrdiff_t *stridep,
1748  unsigned char *ip);
1749 EXTERNL int
1750 nc_put_varm_ubyte(int ncid, int varid, const size_t *startp,
1751  const size_t *countp, const ptrdiff_t *stridep,
1752  const ptrdiff_t * imapp, const unsigned char *op);
1753 EXTERNL int
1754 nc_get_varm_ubyte(int ncid, int varid, const size_t *startp,
1755  const size_t *countp, const ptrdiff_t *stridep,
1756  const ptrdiff_t * imapp, unsigned char *ip);
1757 EXTERNL int
1758 nc_put_var_ubyte(int ncid, int varid, const unsigned char *op);
1759 EXTERNL int
1760 nc_get_var_ubyte(int ncid, int varid, unsigned char *ip);
1761 /* End Deprecated */
1762 
1763 /* Set the log level. 0 shows only errors, 1 only major messages,
1764  * etc., to 5, which shows way too much information. */
1765 EXTERNL int
1766 nc_set_log_level(int new_level);
1767 
1768 /* Use this to turn off logging by calling
1769  nc_log_level(NC_TURN_OFF_LOGGING) */
1770 #define NC_TURN_OFF_LOGGING (-1)
1771 
1772 /* Show the netCDF library's in-memory metadata for a file. */
1773 EXTERNL int
1774 nc_show_metadata(int ncid);
1775 
1776 /* End {put,get}_var */
1777 
1778 /* Delete a file. */
1779 EXTERNL int
1780 nc_delete(const char *path);
1781 
1782 /*
1783  * The following functions were written to accommodate the old Cray
1784  * systems. Modern HPC systems do not use these functions any more,
1785  * but use the nc_open_par()/nc_create_par() functions instead. These
1786  * functions are retained for backward compatibibility. These
1787  * functions work as advertised, but you can only use "processor
1788  * element" 0.
1789  */
1790 
1791 EXTERNL int
1792 nc__create_mp(const char *path, int cmode, size_t initialsz, int basepe,
1793  size_t *chunksizehintp, int *ncidp);
1794 
1795 EXTERNL int
1796 nc__open_mp(const char *path, int mode, int basepe,
1797  size_t *chunksizehintp, int *ncidp);
1798 
1799 EXTERNL int
1800 nc_delete_mp(const char *path, int basepe);
1801 
1802 EXTERNL int
1803 nc_set_base_pe(int ncid, int pe);
1804 
1805 EXTERNL int
1806 nc_inq_base_pe(int ncid, int *pe);
1807 
1808 /* This v2 function is used in the nc_test program. */
1809 EXTERNL int
1810 nctypelen(nc_type datatype);
1811 
1812 /* Begin v2.4 backward compatibility */
1813 
1816 #define FILL_BYTE NC_FILL_BYTE
1817 #define FILL_CHAR NC_FILL_CHAR
1818 #define FILL_SHORT NC_FILL_SHORT
1819 #define FILL_LONG NC_FILL_INT
1820 #define FILL_FLOAT NC_FILL_FLOAT
1821 #define FILL_DOUBLE NC_FILL_DOUBLE
1823 #define MAX_NC_DIMS NC_MAX_DIMS
1824 #define MAX_NC_ATTRS NC_MAX_ATTRS
1825 #define MAX_NC_VARS NC_MAX_VARS
1826 #define MAX_NC_NAME NC_MAX_NAME
1827 #define MAX_VAR_DIMS NC_MAX_VAR_DIMS
1831 /*
1832  * Global error status
1833  */
1834 EXTERNL int ncerr;
1835 
1836 #define NC_ENTOOL NC_EMAXNAME
1837 #define NC_EXDR (-32)
1838 #define NC_SYSERR (-31)
1840 /*
1841  * Global options variable.
1842  * Used to determine behavior of error handler.
1843  */
1844 #define NC_FATAL 1
1845 #define NC_VERBOSE 2
1848 EXTERNL int ncopts;
1849 
1850 EXTERNL void
1851 nc_advise(const char *cdf_routine_name, int err, const char *fmt,...);
1852 
1858 typedef int nclong;
1859 
1860 EXTERNL int
1861 nccreate(const char* path, int cmode);
1862 
1863 EXTERNL int
1864 ncopen(const char* path, int mode);
1865 
1866 EXTERNL int
1867 ncsetfill(int ncid, int fillmode);
1868 
1869 EXTERNL int
1870 ncredef(int ncid);
1871 
1872 EXTERNL int
1873 ncendef(int ncid);
1874 
1875 EXTERNL int
1876 ncsync(int ncid);
1877 
1878 EXTERNL int
1879 ncabort(int ncid);
1880 
1881 EXTERNL int
1882 ncclose(int ncid);
1883 
1884 EXTERNL int
1885 ncinquire(int ncid, int *ndimsp, int *nvarsp, int *nattsp, int *unlimdimp);
1886 
1887 EXTERNL int
1888 ncdimdef(int ncid, const char *name, long len);
1889 
1890 EXTERNL int
1891 ncdimid(int ncid, const char *name);
1892 
1893 EXTERNL int
1894 ncdiminq(int ncid, int dimid, char *name, long *lenp);
1895 
1896 EXTERNL int
1897 ncdimrename(int ncid, int dimid, const char *name);
1898 
1899 EXTERNL int
1900 ncattput(int ncid, int varid, const char *name, nc_type xtype,
1901  int len, const void *op);
1902 
1903 EXTERNL int
1904 ncattinq(int ncid, int varid, const char *name, nc_type *xtypep, int *lenp);
1905 
1906 EXTERNL int
1907 ncattget(int ncid, int varid, const char *name, void *ip);
1908 
1909 EXTERNL int
1910 ncattcopy(int ncid_in, int varid_in, const char *name, int ncid_out,
1911  int varid_out);
1912 
1913 EXTERNL int
1914 ncattname(int ncid, int varid, int attnum, char *name);
1915 
1916 EXTERNL int
1917 ncattrename(int ncid, int varid, const char *name, const char *newname);
1918 
1919 EXTERNL int
1920 ncattdel(int ncid, int varid, const char *name);
1921 
1922 EXTERNL int
1923 ncvardef(int ncid, const char *name, nc_type xtype,
1924  int ndims, const int *dimidsp);
1925 
1926 EXTERNL int
1927 ncvarid(int ncid, const char *name);
1928 
1929 EXTERNL int
1930 ncvarinq(int ncid, int varid, char *name, nc_type *xtypep,
1931  int *ndimsp, int *dimidsp, int *nattsp);
1932 
1933 EXTERNL int
1934 ncvarput1(int ncid, int varid, const long *indexp, const void *op);
1935 
1936 EXTERNL int
1937 ncvarget1(int ncid, int varid, const long *indexp, void *ip);
1938 
1939 EXTERNL int
1940 ncvarput(int ncid, int varid, const long *startp, const long *countp,
1941  const void *op);
1942 
1943 EXTERNL int
1944 ncvarget(int ncid, int varid, const long *startp, const long *countp,
1945  void *ip);
1946 
1947 EXTERNL int
1948 ncvarputs(int ncid, int varid, const long *startp, const long *countp,
1949  const long *stridep, const void *op);
1950 
1951 EXTERNL int
1952 ncvargets(int ncid, int varid, const long *startp, const long *countp,
1953  const long *stridep, void *ip);
1954 
1955 EXTERNL int
1956 ncvarputg(int ncid, int varid, const long *startp, const long *countp,
1957  const long *stridep, const long *imapp, const void *op);
1958 
1959 EXTERNL int
1960 ncvargetg(int ncid, int varid, const long *startp, const long *countp,
1961  const long *stridep, const long *imapp, void *ip);
1962 
1963 EXTERNL int
1964 ncvarrename(int ncid, int varid, const char *name);
1965 
1966 EXTERNL int
1967 ncrecinq(int ncid, int *nrecvarsp, int *recvaridsp, long *recsizesp);
1968 
1969 EXTERNL int
1970 ncrecget(int ncid, long recnum, void **datap);
1971 
1972 EXTERNL int
1973 ncrecput(int ncid, long recnum, void *const *datap);
1974 
1975 /* This function may be called to force the library to
1976  initialize itself. It is not required, however.
1977 */
1978 EXTERNL int nc_initialize(void);
1979 
1980 /* This function may be called to force the library to
1981  cleanup global memory so that memory checkers will not
1982  report errors. It is not required, however.
1983 */
1984 EXTERNL int nc_finalize(void);
1985 
1986 #if defined(__cplusplus)
1987 }
1988 #endif
1989 
1990 /* Define two hard-coded functionality-related
1991  (as requested by community developers) macros.
1992  This is not going to be standard practice.
1993  Don't remove without an in-place replacement of some sort,
1994  the are now (for better or worse) used by downstream
1995  software external to Unidata. */
1996 #ifndef NC_HAVE_RENAME_GRP
1997 #define NC_HAVE_RENAME_GRP
1998 #endif
1999 
2000 #ifndef NC_HAVE_INQ_FORMAT_EXTENDED
2001 #define NC_HAVE_INQ_FORMAT_EXTENDED
2002 #endif
2003 
2004 #define NC_HAVE_META_H
2005 
2006 #endif /* _NETCDF_ */
nc_put_att_long
EXTERNL int nc_put_att_long(int ncid, int varid, const char *name, nc_type xtype, size_t len, const long *op)
Definition: dattput.c:392
nc_inq_varids
EXTERNL int nc_inq_varids(int ncid, int *nvars, int *varids)
Get a list of varids associated with a group given a group ID.
Definition: dgroup.c:187
nc_inq_varname
EXTERNL int nc_inq_varname(int ncid, int varid, char *name)
Definition: dvarinq.c:156
nc_get_att_ubyte
EXTERNL int nc_get_att_ubyte(int ncid, int varid, const char *name, unsigned char *ip)
Definition: dattget.c:516
nc_put_vara_uchar
int nc_put_vara_uchar(int ncid, int varid, const size_t *startp, const size_t *countp, const unsigned char *op)
Definition: dvarput.c:660
nc_insert_array_compound
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)
Definition: dcompound.c:141
nc_get_att_ulonglong
EXTERNL int nc_get_att_ulonglong(int ncid, int varid, const char *name, unsigned long long *ip)
Definition: dattget.c:648
nc_put_var_ubyte
int nc_put_var_ubyte(int ncid, int varid, const unsigned char *op)
Definition: dvarput.c:974
nclong
int nclong
C data type corresponding to a netCDF NC_LONG argument, a signed 32 bit object.
Definition: netcdf.h:1858
nc_get_vara_double
int nc_get_vara_double(int ncid, int varid, const size_t *startp, const size_t *countp, double *ip)
Definition: dvarget.c:803
nc_inq_attlen
EXTERNL int nc_inq_attlen(int ncid, int varid, const char *name, size_t *lenp)
Definition: dattinq.c:423
ncvardef
EXTERNL int ncvardef(int ncid, const char *name, nc_type xtype, int ndims, const int *dimidsp)
Definition: dv2i.c:856
nc_def_compound
EXTERNL int nc_def_compound(int ncid, size_t size, const char *name, nc_type *typeidp)
Definition: dcompound.c:63
nc_put_att_schar
EXTERNL int nc_put_att_schar(int ncid, int varid, const char *name, nc_type xtype, size_t len, const signed char *op)
Definition: dattput.c:256
nc_inq_compound_nfields
EXTERNL int nc_inq_compound_nfields(int ncid, nc_type xtype, size_t *nfieldsp)
Definition: dcompound.c:249
nc_get_vars_schar
int nc_get_vars_schar(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, signed char *ip)
Definition: dvarget.c:1183
nc_inq_attid
EXTERNL int nc_inq_attid(int ncid, int varid, const char *name, int *idp)
Definition: dattinq.c:163
EXTERNL
#define EXTERNL
Needed for DLL build.
Definition: netcdf.h:516
nc_get_vara_uchar
int nc_get_vara_uchar(int ncid, int varid, const size_t *startp, const size_t *countp, unsigned char *ip)
Definition: dvarget.c:768
nc_put_vars_long
int nc_put_vars_long(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const long *op)
Definition: dvarput.c:1099
nc_get_vars_double
int nc_get_vars_double(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, double *ip)
Definition: dvarget.c:1237
nc_get_vars_text
int nc_get_vars_text(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, char *ip)
Definition: dvarget.c:1174
nc_put_var1_short
int nc_put_var1_short(int ncid, int varid, const size_t *indexp, const short *op)
Definition: dvarput.c:805
nc_put_vars_string
int nc_put_vars_string(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const char **op)
Definition: dvarput.c:1179
nc_vlen_t
This is the type of arrays of vlens.
Definition: netcdf.h:698
nc_get_var1_double
int nc_get_var1_double(int ncid, int varid, const size_t *indexp, double *ip)
Definition: dvarget.c:939
nc_inq_grp_full_ncid
EXTERNL int nc_inq_grp_full_ncid(int ncid, const char *full_name, int *grp_ncid)
Get the full ncid given a group name.
Definition: dgroup.c:169
ncdimid
EXTERNL int ncdimid(int ncid, const char *name)
Definition: dv2i.c:761
nc_inq_varnatts
EXTERNL int nc_inq_varnatts(int ncid, int varid, int *nattsp)
Learn how many attributes are associated with a variable.
Definition: dvarinq.c:249
nc_put_vara_short
int nc_put_vara_short(int ncid, int varid, const size_t *startp, const size_t *countp, const short *op)
Definition: dvarput.c:668
nc_put_vara_uint
int nc_put_vara_uint(int ncid, int varid, const size_t *startp, const size_t *countp, const unsigned int *op)
Definition: dvarput.c:724
nc_def_user_format
EXTERNL int nc_def_user_format(int mode_flag, NC_Dispatch *dispatch_table, char *magic_number)
Add handling of user-defined format.
Definition: dfile.c:120
nc_def_vlen
EXTERNL int nc_def_vlen(int ncid, const char *name, nc_type base_typeid, nc_type *xtypep)
Definition: dvlen.c:110
nc_put_vara_schar
int nc_put_vara_schar(int ncid, int varid, const size_t *startp, const size_t *countp, const signed char *op)
Definition: dvarput.c:652
nc_get_vara_ushort
int nc_get_vara_ushort(int ncid, int varid, const size_t *startp, const size_t *countp, unsigned short *ip)
Definition: dvarget.c:817
nc_get_vara_string
int nc_get_vara_string(int ncid, int varid, const size_t *startp, const size_t *countp, char **ip)
Definition: dvarget.c:845
nc_inq_user_type
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)
Definition: dtype.c:146
nc_inq_varndims
EXTERNL int nc_inq_varndims(int ncid, int varid, int *ndimsp)
Learn how many dimensions are associated with a variable.
Definition: dvarinq.c:202
nc_get_vars_ubyte
int nc_get_vars_ubyte(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, unsigned char *ip)
Definition: dvarget.c:1246
nc_put_var_int
int nc_put_var_int(int ncid, int varid, const int *op)
Definition: dvarput.c:950
nc_put_var1_double
int nc_put_var1_double(int ncid, int varid, const size_t *indexp, const double *op)
Definition: dvarput.c:829
ncclose
EXTERNL int ncclose(int ncid)
Definition: dv2i.c:606
nc_put_var1_uchar
int nc_put_var1_uchar(int ncid, int varid, const size_t *indexp, const unsigned char *op)
Definition: dvarput.c:799
ncvarid
EXTERNL int ncvarid(int ncid, const char *name)
Definition: dv2i.c:887
nc_get_att_string
EXTERNL int nc_get_att_string(int ncid, int varid, const char *name, char **ip)
Definition: dattget.c:741
nc_def_var_szip
EXTERNL int nc_def_var_szip(int ncid, int varid, int options_mask, int pixels_per_block)
Set szip compression settings on a variable.
Definition: dvar.c:757
nc_put_var_string
int nc_put_var_string(int ncid, int varid, const char **op)
Definition: dvarput.c:1004
nc_put_att_int
EXTERNL int nc_put_att_int(int ncid, int varid, const char *name, nc_type xtype, size_t len, const int *op)
Definition: dattput.c:358
nc_put_vars_ulonglong
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)
Definition: dvarput.c:1169
nc_get_varm_string
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)
Definition: dvarget.c:1488
nc_inq_enum_ident
EXTERNL int nc_inq_enum_ident(int ncid, nc_type xtype, long long value, char *identifier)
Definition: denum.c:168
nc_put_vara_ubyte
int nc_put_vara_ubyte(int ncid, int varid, const size_t *startp, const size_t *countp, const unsigned char *op)
Definition: dvarput.c:708
nc_put_vars_ushort
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)
Definition: dvarput.c:1139
nc_redef
EXTERNL int nc_redef(int ncid)
Definition: dfile.c:954
nc_get_var1_longlong
int nc_get_var1_longlong(int ncid, int varid, const size_t *indexp, long long *ip)
Definition: dvarget.c:967
nc_get_var_uint
int nc_get_var_uint(int ncid, int varid, unsigned int *ip)
Definition: dvarget.c:1099
nc_inq_atttype
EXTERNL int nc_inq_atttype(int ncid, int varid, const char *name, nc_type *xtypep)
Definition: dattinq.c:357
nc_put_var_long
int nc_put_var_long(int ncid, int varid, const long *op)
Definition: dvarput.c:956
nc_put_vars_text
int nc_put_vars_text(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const char *op)
Definition: dvarput.c:1051
ncattdel
EXTERNL int ncattdel(int ncid, int varid, const char *name)
Definition: dv2i.c:1604
nc_def_var
EXTERNL int nc_def_var(int ncid, const char *name, nc_type xtype, int ndims, const int *dimidsp, int *varidp)
Define a new variable.
Definition: dvar.c:212
nc_def_opaque
EXTERNL int nc_def_opaque(int ncid, size_t size, const char *name, nc_type *xtypep)
Definition: dopaque.c:33
nc_put_var1_float
int nc_put_var1_float(int ncid, int varid, const size_t *indexp, const float *op)
Definition: dvarput.c:823
nc_put_var1_string
int nc_put_var1_string(int ncid, int varid, const size_t *indexp, const char **op)
Definition: dvarput.c:865
nc_get_varm_int
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)
Definition: dvarget.c:1394
nc_insert_compound
EXTERNL int nc_insert_compound(int ncid, nc_type xtype, const char *name, size_t offset, nc_type field_typeid)
Definition: dcompound.c:99
nc__enddef
EXTERNL int nc__enddef(int ncid, size_t h_minfree, size_t v_align, size_t v_minfree, size_t r_align)
Definition: dfile.c:1109
nc_inq_dimids
EXTERNL int nc_inq_dimids(int ncid, int *ndims, int *dimids, int include_parents)
Retrieve a list of dimension ids associated with a group.
Definition: dgroup.c:205
nc_get_var_long
int nc_get_var_long(int ncid, int varid, long *ip)
Definition: dvarget.c:1069
nc_inq_enum
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)
Definition: denum.c:107
nc_put_varm_string
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)
Definition: dvarput.c:1372
ncvargets
EXTERNL int ncvargets(int ncid, int varid, const long *startp, const long *countp, const long *stridep, void *ip)
Definition: dv2i.c:1178
ncrecinq
EXTERNL int ncrecinq(int ncid, int *nrecvarsp, int *recvaridsp, long *recsizesp)
Definition: dv2i.c:1666
nc_def_dim
EXTERNL int nc_def_dim(int ncid, const char *name, size_t len, int *idp)
Define a new dimension.
Definition: ddim.c:121
nc_def_var_chunking
EXTERNL int nc_def_var_chunking(int ncid, int varid, int storage, const size_t *chunksizesp)
Define storage and, if chunked storage is used, chunking parameters for a variable.
Definition: dvar.c:622
ncredef
EXTERNL int ncredef(int ncid)
Definition: dv2i.c:560
nc_get_att_float
EXTERNL int nc_get_att_float(int ncid, int varid, const char *name, float *ip)
Definition: dattget.c:450
ncvargetg
EXTERNL int ncvargetg(int ncid, int varid, const long *startp, const long *countp, const long *stridep, const long *imapp, void *ip)
Definition: dv2i.c:1304
ncattcopy
EXTERNL int ncattcopy(int ncid_in, int varid_in, const char *name, int ncid_out, int varid_out)
Definition: dv2i.c:1511
nc_get_varm_ubyte
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)
Definition: dvarget.c:1430
nc_get_var1_float
int nc_get_var1_float(int ncid, int varid, const size_t *indexp, float *ip)
Definition: dvarget.c:932
nc_put_var_uint
int nc_put_var_uint(int ncid, int varid, const unsigned int *op)
Definition: dvarput.c:986
nc_put_varm_ubyte
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)
Definition: dvarput.c:1322
nc_insert_enum
EXTERNL int nc_insert_enum(int ncid, nc_type xtype, const char *name, const void *value)
Definition: denum.c:71
nc_inq_opaque
EXTERNL int nc_inq_opaque(int ncid, nc_type xtype, char *name, size_t *sizep)
Definition: dopaque.c:61
nc_inq_format
EXTERNL int nc_inq_format(int ncid, int *formatp)
Definition: dfile.c:1538
nc_get_var_int
int nc_get_var_int(int ncid, int varid, int *ip)
Definition: dvarget.c:1063
nc_put_var_schar
int nc_put_var_schar(int ncid, int varid, const signed char *op)
Definition: dvarput.c:932
nc_inq_natts
EXTERNL int nc_inq_natts(int ncid, int *nattsp)
Definition: dattinq.c:299
nc_get_var_schar
int nc_get_var_schar(int ncid, int varid, signed char *ip)
Definition: dvarget.c:1045
nc_inq_grpname
EXTERNL int nc_inq_grpname(int ncid, char *name)
Get the name of a group given an ID.
Definition: dgroup.c:88
nc_inq_var_endian
EXTERNL int nc_inq_var_endian(int ncid, int varid, int *endianp)
Definition: dvarinq.c:552
nc_put_vars_double
int nc_put_vars_double(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const double *op)
Definition: dvarput.c:1119
nc_inq_grpname_len
EXTERNL int nc_inq_grpname_len(int ncid, size_t *lenp)
Get the length of a group name given an ID.
Definition: dgroup.c:122
nc_put_var1_schar
int nc_put_var1_schar(int ncid, int varid, const size_t *indexp, const signed char *op)
Definition: dvarput.c:793
nc_put_vars_uchar
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)
Definition: dvarput.c:1069
nc_inq_format_extended
EXTERNL int nc_inq_format_extended(int ncid, int *formatp, int *modep)
Definition: dfile.c:1573
nc_inq_ndims
EXTERNL int nc_inq_ndims(int ncid, int *ndimsp)
Find the number of dimensions.
Definition: ddim.c:317
nc_put_varm_double
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)
Definition: dvarput.c:1312
nc_put_att_text
EXTERNL int nc_put_att_text(int ncid, int varid, const char *name, size_t len, const char *op)
Definition: dattput.c:153
nc_inq_grps
EXTERNL int nc_inq_grps(int ncid, int *numgrps, int *ncids)
Get a list of groups or subgroups from a file or groupID.
Definition: dgroup.c:73
nc_copy_var
EXTERNL int nc_copy_var(int ncid_in, int varid, int ncid_out)
This will copy a variable that is an array of primitive type and its attributes from one file to anot...
Definition: dcopy.c:295
ncdiminq
EXTERNL int ncdiminq(int ncid, int dimid, char *name, long *lenp)
Definition: dv2i.c:788
nc_put_vars_float
int nc_put_vars_float(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const float *op)
Definition: dvarput.c:1109
nc_put_att_ubyte
EXTERNL int nc_put_att_ubyte(int ncid, int varid, const char *name, nc_type xtype, size_t len, const unsigned char *op)
Definition: dattput.c:494
nc_get_var_ulonglong
int nc_get_var_ulonglong(int ncid, int varid, unsigned long long *ip)
Definition: dvarget.c:1111
nc_put_vars
EXTERNL int nc_put_vars(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const void *op)
Definition: dvarput.c:1043
ncattget
EXTERNL int ncattget(int ncid, int varid, const char *name, void *ip)
Definition: dv2i.c:1479
nc_get_varm_ulonglong
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)
Definition: dvarget.c:1469
ncdimrename
EXTERNL int ncdimrename(int ncid, int dimid, const char *name)
Definition: dv2i.c:825
ncvarput
EXTERNL int ncvarput(int ncid, int varid, const long *startp, const long *countp, const void *op)
Definition: dv2i.c:1040
nc_get_var_chunk_cache
EXTERNL int nc_get_var_chunk_cache(int ncid, int varid, size_t *sizep, size_t *nelemsp, float *preemptionp)
Get the per-variable chunk cache settings from the HDF5 layer.
Definition: dvar.c:1325
nc_get_var
EXTERNL int nc_get_var(int ncid, int varid, void *ip)
Definition: dvarget.c:1033
nc_get_vara_uint
int nc_get_vara_uint(int ncid, int varid, const size_t *startp, const size_t *countp, unsigned int *ip)
Definition: dvarget.c:824
nc_inq_compound_field
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)
Definition: dcompound.c:287
ncinquire
EXTERNL int ncinquire(int ncid, int *ndimsp, int *nvarsp, int *nattsp, int *unlimdimp)
Definition: dv2i.c:635
nc_put_vars_ubyte
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)
Definition: dvarput.c:1129
nc_get_vara_ulonglong
int nc_get_vara_ulonglong(int ncid, int varid, const size_t *startp, const size_t *countp, unsigned long long *ip)
Definition: dvarget.c:838
nc_inq
EXTERNL int nc_inq(int ncid, int *ndimsp, int *nvarsp, int *nattsp, int *unlimdimidp)
Definition: dfile.c:1626
nc_put_vara
EXTERNL int nc_put_vara(int ncid, int varid, const size_t *startp, const size_t *countp, const void *op)
Definition: dvarput.c:631
nc_def_var_deflate
EXTERNL int nc_def_var_deflate(int ncid, int varid, int shuffle, int deflate, int deflate_level)
Set the zlib compression and shuffle settings for a variable in an netCDF/HDF5 file.
Definition: dvar.c:456
nc_get_var1_text
int nc_get_var1_text(int ncid, int varid, const size_t *indexp, char *ip)
Definition: dvarget.c:895
nc__open
EXTERNL int nc__open(const char *path, int mode, size_t *chunksizehintp, int *ncidp)
Definition: dfile.c:712
nc_put_varm_int
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)
Definition: dvarput.c:1282
nc_get_var_text
int nc_get_var_text(int ncid, int varid, char *ip)
Definition: dvarget.c:1039
ncvarget1
EXTERNL int ncvarget1(int ncid, int varid, const long *indexp, void *ip)
Definition: dv2i.c:1002
nc_del_att
EXTERNL int nc_del_att(int ncid, int varid, const char *name)
Delete an attribute.
Definition: datt.c:177
nc_inq_dim
EXTERNL int nc_inq_dim(int ncid, int dimid, char *name, size_t *lenp)
Find the name and length of a dimension.
Definition: ddim.c:216
nc_inq_dimlen
EXTERNL int nc_inq_dimlen(int ncid, int dimid, size_t *lenp)
Find the length of a dimension.
Definition: ddim.c:467
nccreate
EXTERNL int nccreate(const char *path, int cmode)
Definition: dv2i.c:511
nc_get_var_double
int nc_get_var_double(int ncid, int varid, double *ip)
Definition: dvarget.c:1081
nc_put_vara_string
int nc_put_vara_string(int ncid, int varid, const size_t *startp, const size_t *countp, const char **op)
Definition: dvarput.c:748
nc_put_var_ulonglong
int nc_put_var_ulonglong(int ncid, int varid, const unsigned long long *op)
Definition: dvarput.c:998
nc_put_var1
EXTERNL int nc_put_var1(int ncid, int varid, const size_t *indexp, const void *op)
Definition: dvarput.c:781
nc_get_vars_longlong
int nc_get_vars_longlong(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, long long *ip)
Definition: dvarget.c:1273
nc_rename_var
EXTERNL int nc_rename_var(int ncid, int varid, const char *name)
Rename a variable.
Definition: dvar.c:839
nc_put_varm_text
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)
Definition: dvarput.c:1243
ncsync
EXTERNL int ncsync(int ncid)
Definition: dv2i.c:677
nc_get_varm
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)
Definition: dvarget.c:1359
nc_put_att_uchar
EXTERNL int nc_put_att_uchar(int ncid, int varid, const char *name, nc_type xtype, size_t len, const unsigned char *op)
Definition: dattput.c:290
ncattrename
EXTERNL int ncattrename(int ncid, int varid, const char *name, const char *newname)
Definition: dv2i.c:1574
nc_vlen_t::p
void * p
Pointer to VL data.
Definition: netcdf.h:700
nc_inq_grpname_full
EXTERNL int nc_inq_grpname_full(int ncid, size_t *lenp, char *full_name)
Get the full path/groupname of a group/subgroup given an ID.
Definition: dgroup.c:106
nc_get_att_uchar
EXTERNL int nc_get_att_uchar(int ncid, int varid, const char *name, unsigned char *ip)
Definition: dattget.c:318
nc_inq_typeids
EXTERNL int nc_inq_typeids(int ncid, int *ntypes, int *typeids)
Retrieve a list of types associated with a group.
Definition: dgroup.c:223
nc_get_var_ubyte
int nc_get_var_ubyte(int ncid, int varid, unsigned char *ip)
Definition: dvarget.c:1087
nc_get_att_long
EXTERNL int nc_get_att_long(int ncid, int varid, const char *name, long *ip)
Definition: dattget.c:417
nc_put_var_longlong
int nc_put_var_longlong(int ncid, int varid, const long long *op)
Definition: dvarput.c:992
nc_free_vlens
EXTERNL int nc_free_vlens(size_t len, nc_vlen_t vlens[])
Definition: dvlen.c:72
nc_get_varm_float
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)
Definition: dvarget.c:1412
nc_get_varm_text
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)
Definition: dvarget.c:1479
ncendef
EXTERNL int ncendef(int ncid)
Definition: dv2i.c:583
nc_get_vara_float
int nc_get_vara_float(int ncid, int varid, const size_t *startp, const size_t *countp, float *ip)
Definition: dvarget.c:796
nc_put_varm_longlong
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)
Definition: dvarput.c:1352
nc_get_var_short
int nc_get_var_short(int ncid, int varid, short *ip)
Definition: dvarget.c:1057
nc_put_varm
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)
Definition: dvarput.c:1235
nc_put_vars_short
int nc_put_vars_short(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const short *op)
Definition: dvarput.c:1079
nc_put_var1_long
int nc_put_var1_long(int ncid, int varid, const size_t *indexp, const long *op)
Definition: dvarput.c:817
nc_put_var
EXTERNL int nc_put_var(int ncid, int varid, const void *op)
Definition: dvarput.c:920
nc_put_var_ushort
int nc_put_var_ushort(int ncid, int varid, const unsigned short *op)
Definition: dvarput.c:980
nc_put_att_ushort
EXTERNL int nc_put_att_ushort(int ncid, int varid, const char *name, nc_type xtype, size_t len, const unsigned short *op)
Definition: dattput.c:528
nc_inq_var_deflate
EXTERNL int nc_inq_var_deflate(int ncid, int varid, int *shufflep, int *deflatep, int *deflate_levelp)
Definition: dvarinq.c:295
nc_get_vars_float
int nc_get_vars_float(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, float *ip)
Definition: dvarget.c:1228
ncvarputs
EXTERNL int ncvarputs(int ncid, int varid, const long *startp, const long *countp, const long *stridep, const void *op)
Definition: dv2i.c:1125
nc_inq_grp_parent
EXTERNL int nc_inq_grp_parent(int ncid, int *parent_ncid)
Get the ID of the parent based on a group ID.
Definition: dgroup.c:136
ncvarputg
EXTERNL int ncvarputg(int ncid, int varid, const long *startp, const long *countp, const long *stridep, const long *imapp, const void *op)
Definition: dv2i.c:1231
nc_close
EXTERNL int nc_close(int ncid)
Definition: dfile.c:1291
nc_get_var1_ushort
int nc_get_var1_ushort(int ncid, int varid, const size_t *indexp, unsigned short *ip)
Definition: dvarget.c:953
nc_put_varm_short
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)
Definition: dvarput.c:1272
nc_put_vara_text
int nc_put_vara_text(int ncid, int varid, const size_t *startp, const size_t *countp, const char *op)
Definition: dvarput.c:644
nc_put_vara_longlong
int nc_put_vara_longlong(int ncid, int varid, const size_t *startp, const size_t *countp, const long long *op)
Definition: dvarput.c:732
nc_inq_compound_fielddim_sizes
EXTERNL int nc_inq_compound_fielddim_sizes(int ncid, nc_type xtype, int fieldid, int *dim_sizes)
Definition: dcompound.c:443
ncattput
EXTERNL int ncattput(int ncid, int varid, const char *name, nc_type xtype, int len, const void *op)
Definition: dv2i.c:1405
nc_get_varm_schar
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)
Definition: dvarget.c:1367
nc_inq_dimid
EXTERNL int nc_inq_dimid(int ncid, const char *name, int *idp)
Find the ID of a dimension from the name.
Definition: ddim.c:152
nc_get_vars_ushort
int nc_get_vars_ushort(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, unsigned short *ip)
Definition: dvarget.c:1255
nc_inq_compound_size
EXTERNL int nc_inq_compound_size(int ncid, nc_type xtype, size_t *sizep)
Definition: dcompound.c:226
nc_inq_var_fletcher32
EXTERNL int nc_inq_var_fletcher32(int ncid, int varid, int *fletcher32p)
Definition: dvarinq.c:378
nc_def_var_endian
EXTERNL int nc_def_var_endian(int ncid, int varid, int endian)
Define endianness of a variable.
Definition: dvar.c:700
nc_get_var_float
int nc_get_var_float(int ncid, int varid, float *ip)
Definition: dvarget.c:1075
nc_put_att_short
EXTERNL int nc_put_att_short(int ncid, int varid, const char *name, nc_type xtype, size_t len, const short *op)
Definition: dattput.c:324
nc_put_vara_ulonglong
int nc_put_vara_ulonglong(int ncid, int varid, const size_t *startp, const size_t *countp, const unsigned long long *op)
Definition: dvarput.c:740
nc_inq_att
EXTERNL int nc_inq_att(int ncid, int varid, const char *name, nc_type *xtypep, size_t *lenp)
Definition: dattinq.c:85
nc_get_vara_schar
int nc_get_vara_schar(int ncid, int varid, const size_t *startp, const size_t *countp, signed char *ip)
Definition: dvarget.c:761
nc_put_varm_ulonglong
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)
Definition: dvarput.c:1362
nc_get_varm_uint
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)
Definition: dvarget.c:1450
nc_def_enum
EXTERNL int nc_def_enum(int ncid, nc_type base_typeid, const char *name, nc_type *typeidp)
Definition: denum.c:43
nc_put_var1_ulonglong
int nc_put_var1_ulonglong(int ncid, int varid, const size_t *indexp, const unsigned long long *op)
Definition: dvarput.c:859
ncabort
EXTERNL int ncabort(int ncid)
Definition: dv2i.c:700
nc_inq_ncid
EXTERNL int nc_inq_ncid(int ncid, const char *name, int *grp_ncid)
Return the group ID for a group given the name.
Definition: dgroup.c:56
nc_inq_unlimdim
EXTERNL int nc_inq_unlimdim(int ncid, int *unlimdimidp)
Find the ID of the unlimited dimension.
Definition: ddim.c:350
nc_inq_unlimdims
EXTERNL int nc_inq_unlimdims(int ncid, int *nunlimdimsp, int *unlimdimidsp)
Return number and list of unlimited dimensions.
Definition: dvarinq.c:642
nc_get_vars_long
int nc_get_vars_long(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, long *ip)
Definition: dvarget.c:1219
nc_inq_varid
EXTERNL int nc_inq_varid(int ncid, const char *name, int *varidp)
Definition: dvarinq.c:60
nc_put_var1_uint
int nc_put_var1_uint(int ncid, int varid, const size_t *indexp, const unsigned int *op)
Definition: dvarput.c:847
nc_get_vars_uchar
int nc_get_vars_uchar(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, unsigned char *ip)
Definition: dvarget.c:1192
nc_abort
EXTERNL int nc_abort(int ncid)
Definition: dfile.c:1238
nc_put_varm_schar
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)
Definition: dvarput.c:1252
nc_get_varm_uchar
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)
Definition: dvarget.c:1377
nc_inq_type
EXTERNL int nc_inq_type(int ncid, nc_type xtype, char *name, size_t *size)
Definition: dfile.c:1719
nc_inq_compound_fieldndims
EXTERNL int nc_inq_compound_fieldndims(int ncid, nc_type xtype, int fieldid, int *ndimsp)
Definition: dcompound.c:413
nc_get_vara_ubyte
int nc_get_vara_ubyte(int ncid, int varid, const size_t *startp, const size_t *countp, unsigned char *ip)
Definition: dvarget.c:810
ncsetfill
EXTERNL int ncsetfill(int ncid, int fillmode)
Definition: dv2i.c:1636
nc_put_att_ulonglong
EXTERNL int nc_put_att_ulonglong(int ncid, int varid, const char *name, nc_type xtype, size_t len, const unsigned long long *op)
Definition: dattput.c:631
nc_inq_var_szip
EXTERNL int nc_inq_var_szip(int ncid, int varid, int *options_maskp, int *pixels_per_blockp)
Definition: dvarinq.c:702
nc_put_vara_long
int nc_put_vara_long(int ncid, int varid, const size_t *startp, const size_t *countp, const long *op)
Definition: dvarput.c:684
nc_get_vara_text
int nc_get_vara_text(int ncid, int varid, const size_t *startp, const size_t *countp, char *ip)
Definition: dvarget.c:754
nc_get_att_short
EXTERNL int nc_get_att_short(int ncid, int varid, const char *name, short *ip)
Definition: dattget.c:351
nc_put_var1_text
int nc_put_var1_text(int ncid, int varid, const size_t *indexp, const char *op)
Definition: dvarput.c:787
nc_copy_att
EXTERNL int nc_copy_att(int ncid_in, int varid_in, const char *name, int ncid_out, int varid_out)
Copy an attribute from one open file to another.
Definition: dcopy.c:650
nc_get_vars_string
int nc_get_vars_string(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, char **ip)
Definition: dvarget.c:1291
nc_get_varm_ushort
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)
Definition: dvarget.c:1440
nc_get_var_longlong
int nc_get_var_longlong(int ncid, int varid, long long *ip)
Definition: dvarget.c:1105
nc_get_att_text
EXTERNL int nc_get_att_text(int ncid, int varid, const char *name, char *ip)
Definition: dattget.c:185
ncrecput
EXTERNL int ncrecput(int ncid, long recnum, void *const *datap)
Definition: dv2i.c:1754
nc_set_fill
EXTERNL int nc_set_fill(int ncid, int fillmode, int *old_modep)
Definition: dfile.c:1465
nc_get_var1_uchar
int nc_get_var1_uchar(int ncid, int varid, const size_t *indexp, unsigned char *ip)
Definition: dvarget.c:907
nc_get_var_ushort
int nc_get_var_ushort(int ncid, int varid, unsigned short *ip)
Definition: dvarget.c:1093
nc_get_vara_int
int nc_get_vara_int(int ncid, int varid, const size_t *startp, const size_t *countp, int *ip)
Definition: dvarget.c:782
nc_get_att_schar
EXTERNL int nc_get_att_schar(int ncid, int varid, const char *name, signed char *ip)
Definition: dattget.c:218
nc_vlen_t::len
size_t len
Length of VL data (in base type units)
Definition: netcdf.h:699
nc_open
EXTERNL int nc_open(const char *path, int mode, int *ncidp)
Open an existing netCDF file.
Definition: dfile.c:655
nc_put_var1_ubyte
int nc_put_var1_ubyte(int ncid, int varid, const size_t *indexp, const unsigned char *op)
Definition: dvarput.c:835
nc_get_att_uint
EXTERNL int nc_get_att_uint(int ncid, int varid, const char *name, unsigned int *ip)
Definition: dattget.c:582
nc_put_var_float
int nc_put_var_float(int ncid, int varid, const float *op)
Definition: dvarput.c:962
nc_def_var_fletcher32
EXTERNL int nc_def_var_fletcher32(int ncid, int varid, int fletcher32)
Set checksum for a var.
Definition: dvar.c:502
nc_get_vara_long
int nc_get_vara_long(int ncid, int varid, const size_t *startp, const size_t *countp, long *ip)
Definition: dvarget.c:789
nc_put_att
EXTERNL int nc_put_att(int ncid, int varid, const char *name, nc_type xtype, size_t len, const void *op)
Definition: dattput.c:222
ncvarget
EXTERNL int ncvarget(int ncid, int varid, const long *startp, const long *countp, void *ip)
Definition: dv2i.c:1082
nc_type
int nc_type
The nc_type type is just an int.
Definition: netcdf.h:25
nc_inq_vartype
EXTERNL int nc_inq_vartype(int ncid, int varid, nc_type *xtypep)
Learn the type of a variable.
Definition: dvarinq.c:178
nc_put_var_double
int nc_put_var_double(int ncid, int varid, const double *op)
Definition: dvarput.c:968
nc_put_varm_uint
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)
Definition: dvarput.c:1342
nc_rename_grp
EXTERNL int nc_rename_grp(int grpid, const char *name)
Rename a group.
Definition: dgroup.c:284
nc_get_var1_ulonglong
int nc_get_var1_ulonglong(int ncid, int varid, const size_t *indexp, unsigned long long *ip)
Definition: dvarget.c:974
nc_inq_compound_fieldoffset
EXTERNL int nc_inq_compound_fieldoffset(int ncid, nc_type xtype, int fieldid, size_t *offsetp)
Definition: dcompound.c:353
nc_get_var1_ubyte
int nc_get_var1_ubyte(int ncid, int varid, const size_t *indexp, unsigned char *ip)
Definition: dvarget.c:946
nc_get_var1
EXTERNL int nc_get_var1(int ncid, int varid, const size_t *indexp, void *ip)
Definition: dvarget.c:889
nc_get_var1_uint
int nc_get_var1_uint(int ncid, int varid, const size_t *indexp, unsigned int *ip)
Definition: dvarget.c:960
nc_def_var_fill
EXTERNL int nc_def_var_fill(int ncid, int varid, int no_fill, const void *fill_value)
Set the fill value for a variable.
Definition: dvar.c:304
nc_put_att_float
EXTERNL int nc_put_att_float(int ncid, int varid, const char *name, nc_type xtype, size_t len, const float *op)
Definition: dattput.c:426
nc_get_vara_longlong
int nc_get_vara_longlong(int ncid, int varid, const size_t *startp, const size_t *countp, long long *ip)
Definition: dvarget.c:831
ncvarput1
EXTERNL int ncvarput1(int ncid, int varid, const long *indexp, const void *op)
Definition: dv2i.c:965
nc_get_var_string
int nc_get_var_string(int ncid, int varid, char **ip)
Definition: dvarget.c:1117
nc_put_var_short
int nc_put_var_short(int ncid, int varid, const short *op)
Definition: dvarput.c:944
nc_inq_var_fill
EXTERNL int nc_inq_var_fill(int ncid, int varid, int *no_fill, void *fill_valuep)
Definition: dvarinq.c:502
nc_put_var1_int
int nc_put_var1_int(int ncid, int varid, const size_t *indexp, const int *op)
Definition: dvarput.c:811
nc_def_grp
EXTERNL int nc_def_grp(int parent_ncid, const char *name, int *new_ncid)
Define a new group.
Definition: dgroup.c:268
nc_put_vars_schar
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)
Definition: dvarput.c:1060
ncopts
EXTERNL int ncopts
V2 API error handling.
Definition: netcdf.h:1848
nc_free_vlen
EXTERNL int nc_free_vlen(nc_vlen_t *vl)
Definition: dvlen.c:41
nc__create
EXTERNL int nc__create(const char *path, int cmode, size_t initialsz, size_t *chunksizehintp, int *ncidp)
Create a netCDF file with some extra parameters controlling classic file caching.
Definition: dfile.c:461
nc_put_vara_int
int nc_put_vara_int(int ncid, int varid, const size_t *startp, const size_t *countp, const int *op)
Definition: dvarput.c:676
nc_get_vars_short
int nc_get_vars_short(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, short *ip)
Definition: dvarget.c:1201
nc_get_vara_short
int nc_get_vara_short(int ncid, int varid, const size_t *startp, const size_t *countp, short *ip)
Definition: dvarget.c:775
nc_inq_user_format
EXTERNL int nc_inq_user_format(int mode_flag, NC_Dispatch **dispatch_table, char *magic_number)
Inquire about user-defined format.
Definition: dfile.c:170
nc_get_att_ushort
EXTERNL int nc_get_att_ushort(int ncid, int varid, const char *name, unsigned short *ip)
Definition: dattget.c:549
nc_get_vara
EXTERNL int nc_get_vara(int ncid, int varid, const size_t *startp, const size_t *countp, void *ip)
Definition: dvarget.c:741
nc_get_vars_ulonglong
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)
Definition: dvarget.c:1282
nc_put_att_uint
EXTERNL int nc_put_att_uint(int ncid, int varid, const char *name, nc_type xtype, size_t len, const unsigned int *op)
Definition: dattput.c:562
nc_put_var_text
int nc_put_var_text(int ncid, int varid, const char *op)
Definition: dvarput.c:926
nc_put_att_double
EXTERNL int nc_put_att_double(int ncid, int varid, const char *name, nc_type xtype, size_t len, const double *op)
Definition: dattput.c:460
nc_set_var_chunk_cache
EXTERNL int nc_set_var_chunk_cache(int ncid, int varid, size_t size, size_t nelems, float preemption)
Change the cache settings for a chunked variable.
Definition: dvar.c:1284
nc_put_vara_ushort
int nc_put_vara_ushort(int ncid, int varid, const size_t *startp, const size_t *countp, const unsigned short *op)
Definition: dvarput.c:716
ncattinq
EXTERNL int ncattinq(int ncid, int varid, const char *name, nc_type *xtypep, int *lenp)
Definition: dv2i.c:1440
nc_inq_path
EXTERNL int nc_inq_path(int ncid, size_t *pathlen, char *path)
Definition: dfile.c:889
nc_inq_type_equal
EXTERNL int nc_inq_type_equal(int ncid1, nc_type typeid1, int ncid2, nc_type typeid2, int *equal)
Definition: dtype.c:69
nc_get_varm_short
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)
Definition: dvarget.c:1386
nc_strerror
EXTERNL const char * nc_strerror(int ncerr)
Given an error number, return an error message.
Definition: derror.c:87
nc_inq_nvars
EXTERNL int nc_inq_nvars(int ncid, int *nvarsp)
Learn the number of variables in a file or group.
Definition: dfile.c:1645
nc_inq_typeid
EXTERNL int nc_inq_typeid(int ncid, const char *name, nc_type *typeidp)
Definition: dtype.c:102
nc_get_att_longlong
EXTERNL int nc_get_att_longlong(int ncid, int varid, const char *name, long long *ip)
Definition: dattget.c:615
nc_get_var1_string
int nc_get_var1_string(int ncid, int varid, const size_t *indexp, char **ip)
Definition: dvarget.c:981
nc_get_varm_longlong
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)
Definition: dvarget.c:1460
nc_put_att_string
EXTERNL int nc_put_att_string(int ncid, int varid, const char *name, size_t len, const char **op)
Definition: dattput.c:75
nc_inq_libvers
EXTERNL const char * nc_inq_libvers(void)
Return the library version.
Definition: derror.c:27
nc_put_vars_uint
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)
Definition: dvarput.c:1149
ncerr
int ncerr
V2 API error code.
Definition: dv2i.c:37
nc_put_varm_ushort
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)
Definition: dvarput.c:1332
nc_put_var1_longlong
int nc_put_var1_longlong(int ncid, int varid, const size_t *indexp, const long long *op)
Definition: dvarput.c:853
nc_inq_attname
EXTERNL int nc_inq_attname(int ncid, int varid, int attnum, char *name)
Definition: dattinq.c:254
nc_inq_compound_fieldname
EXTERNL int nc_inq_compound_fieldname(int ncid, nc_type xtype, int fieldid, char *name)
Definition: dcompound.c:321
nc_put_varm_long
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)
Definition: dvarput.c:1292
nc_enddef
EXTERNL int nc_enddef(int ncid)
Definition: dfile.c:1018
nc_get_vars_int
int nc_get_vars_int(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, int *ip)
Definition: dvarget.c:1210
ncvarinq
EXTERNL int ncvarinq(int ncid, int varid, char *name, nc_type *xtypep, int *ndimsp, int *dimidsp, int *nattsp)
Definition: dv2i.c:920
nc_get_att_int
EXTERNL int nc_get_att_int(int ncid, int varid, const char *name, int *ip)
Definition: dattget.c:384
nc_put_varm_uchar
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)
Definition: dvarput.c:1262
nc_advise
EXTERNL void nc_advise(const char *cdf_routine_name, int err, const char *fmt,...)
Definition: dv2i.c:466
nc_get_vars
EXTERNL int nc_get_vars(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, void *ip)
Definition: dvarget.c:1165
nc_get_varm_long
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)
Definition: dvarget.c:1403
nc_put_var_uchar
int nc_put_var_uchar(int ncid, int varid, const unsigned char *op)
Definition: dvarput.c:938
ncattname
EXTERNL int ncattname(int ncid, int varid, int attnum, char *name)
Definition: dv2i.c:1543
nc_put_vara_double
int nc_put_vara_double(int ncid, int varid, const size_t *startp, const size_t *countp, const double *op)
Definition: dvarput.c:700
nc_put_vars_longlong
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)
Definition: dvarput.c:1159
nc_get_vars_uint
int nc_get_vars_uint(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, unsigned int *ip)
Definition: dvarget.c:1264
nc_rename_att
EXTERNL int nc_rename_att(int ncid, int varid, const char *name, const char *newname)
Rename an attribute.
Definition: datt.c:113
nc_put_vars_int
int nc_put_vars_int(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const int *op)
Definition: dvarput.c:1089
nc_create
EXTERNL int nc_create(const char *path, int cmode, int *ncidp)
Definition: dfile.c:389
nc_get_var_uchar
int nc_get_var_uchar(int ncid, int varid, unsigned char *ip)
Definition: dvarget.c:1051
nc_inq_compound_name
EXTERNL int nc_inq_compound_name(int ncid, nc_type xtype, char *name)
Definition: dcompound.c:203
nc_inq_compound_fieldindex
EXTERNL int nc_inq_compound_fieldindex(int ncid, nc_type xtype, const char *name, int *fieldidp)
Definition: dcompound.c:475
nc_put_var1_ushort
int nc_put_var1_ushort(int ncid, int varid, const size_t *indexp, const unsigned short *op)
Definition: dvarput.c:841
nc_inq_var_chunking
EXTERNL int nc_inq_var_chunking(int ncid, int varid, int *storagep, size_t *chunksizesp)
Definition: dvarinq.c:466
ncvarrename
EXTERNL int ncvarrename(int ncid, int varid, const char *name)
Definition: dv2i.c:1373
nc_sync
EXTERNL int nc_sync(int ncid)
Definition: dfile.c:1186
nc_show_metadata
EXTERNL int nc_show_metadata(int ncid)
Print the metadata for a file.
Definition: dgroup.c:299
nc_rename_dim
EXTERNL int nc_rename_dim(int ncid, int dimid, const char *name)
Rename a dimension.
Definition: ddim.c:285
nc_get_var1_schar
int nc_get_var1_schar(int ncid, int varid, const size_t *indexp, signed char *ip)
Definition: dvarget.c:901
nc_put_att_longlong
EXTERNL int nc_put_att_longlong(int ncid, int varid, const char *name, nc_type xtype, size_t len, const long long *op)
Definition: dattput.c:596
nc_get_var1_int
int nc_get_var1_int(int ncid, int varid, const size_t *indexp, int *ip)
Definition: dvarget.c:919
nc_inq_grp_ncid
EXTERNL int nc_inq_grp_ncid(int ncid, const char *grp_name, int *grp_ncid)
Get a group ncid given the group name.
Definition: dgroup.c:155
ncopen
EXTERNL int ncopen(const char *path, int mode)
Definition: dv2i.c:536
nc_inq_vlen
EXTERNL int nc_inq_vlen(int ncid, nc_type xtype, char *name, size_t *datum_sizep, nc_type *base_nc_typep)
Definition: dvlen.c:138
nc_inq_var
EXTERNL int nc_inq_var(int ncid, int varid, char *name, nc_type *xtypep, int *ndimsp, int *dimidsp, int *nattsp)
Definition: dvarinq.c:124
nc_inq_compound_fieldtype
EXTERNL int nc_inq_compound_fieldtype(int ncid, nc_type xtype, int fieldid, nc_type *field_typeidp)
Definition: dcompound.c:383
nc_put_vara_float
int nc_put_vara_float(int ncid, int varid, const size_t *startp, const size_t *countp, const float *op)
Definition: dvarput.c:692
nc_put_varm_float
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)
Definition: dvarput.c:1302
nc_free_string
EXTERNL int nc_free_string(size_t len, char **data)
Free string space allocated by the library.
Definition: dvar.c:1206
nc_get_att_double
EXTERNL int nc_get_att_double(int ncid, int varid, const char *name, double *ip)
Definition: dattget.c:483
nc_get_varm_double
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)
Definition: dvarget.c:1421
nc_get_var1_short
int nc_get_var1_short(int ncid, int varid, const size_t *indexp, short *ip)
Definition: dvarget.c:913
nc_get_att
EXTERNL int nc_get_att(int ncid, int varid, const char *name, void *ip)
Definition: dattget.c:96
nc_get_var1_long
int nc_get_var1_long(int ncid, int varid, const size_t *indexp, long *ip)
Definition: dvarget.c:925
nc_inq_enum_member
EXTERNL int nc_inq_enum_member(int ncid, nc_type xtype, int idx, char *name, void *value)
Definition: denum.c:140
ncrecget
EXTERNL int ncrecget(int ncid, long recnum, void **datap)
Definition: dv2i.c:1723
nc_inq_compound
EXTERNL int nc_inq_compound(int ncid, nc_type xtype, char *name, size_t *sizep, size_t *nfieldsp)
Definition: dcompound.c:175
nc_inq_vardimid
EXTERNL int nc_inq_vardimid(int ncid, int varid, int *dimidsp)
Learn the dimension IDs associated with a variable.
Definition: dvarinq.c:225
nc_inq_dimname
EXTERNL int nc_inq_dimname(int ncid, int dimid, char *name)
Find out the name of a dimension.
Definition: ddim.c:409
ncdimdef
EXTERNL int ncdimdef(int ncid, const char *name, long len)
Definition: dv2i.c:726