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

Return to the Main Unidata NetCDF page.
Generated on Wed Aug 1 2018 05:36:48 for NetCDF. NetCDF is a Unidata library.