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

Return to the Main Unidata NetCDF page.
Generated on Sat Apr 6 2019 08:19:00 for NetCDF. NetCDF is a Unidata library.