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

Return to the Main Unidata NetCDF page.
Generated on Fri Nov 3 2023 03:13:27 for NetCDF. NetCDF is a Unidata library.