Next: , Previous: , Up: Top   [Index]


Appendix A Summary of C Interface

File APIs

const char* ncmpi_strerror(int err);
const char* ncmpi_strerrno(int err);

int ncmpi_create             (MPI_Comm comm, const char *path, int cmode, MPI_Info info, int *ncidp); 
int ncmpi_open               (MPI_Comm comm, const char *path, int omode, MPI_Info info, int *ncidp);
int ncmpi_delete             (const char *filename, MPI_Info info);
int ncmpi_enddef             (int ncid);
int ncmpi__enddef            (int ncid, MPI_Offset h_minfree, MPI_Offset v_align, MPI_Offset v_minfree, MPI_Offset r_align);
int ncmpi_redef              (int ncid);
int ncmpi_set_default_format (int format, int *old_formatp);
int ncmpi_inq_default_format (int *formatp);
int ncmpi_flush              (int ncid);
int ncmpi_sync               (int ncid);
int ncmpi_sync_numrecs       (int ncid);
int ncmpi_abort              (int ncid);
int ncmpi_begin_indep_data   (int ncid);
int ncmpi_end_indep_data     (int ncid);
int ncmpi_close              (int ncid);
int ncmpi_set_fill           (int ncid, int fillmode, int *old_modep);

Dimension APIs

int ncmpi_def_dim    (int ncid, const char *name, MPI_Offset len, int *idp);
int ncmpi_def_var    (int ncid, const char *name, nc_type xtype, int ndims, const int *dimidsp, int *varidp);
int ncmpi_rename_dim (int ncid, int dimid, const char *name);
int ncmpi_rename_var (int ncid, int varid, const char *name);

Inquiry APIs

const char* ncmpi_inq_libvers (void);

int ncmpi_inq                 (int ncid, int *ndimsp, int *nvarsp, int *ngattsp, int *unlimdimidp); 
int ncmpi_inq_format          (int ncid, int *formatp);
int ncmpi_inq_file_format     (const char *filename, int *formatp);
int ncmpi_inq_version         (int ncid, int *nc_mode);
int ncmpi_inq_striping        (int ncid, int *striping_size, int *striping_count);
int ncmpi_inq_ndims           (int ncid, int *ndimsp);
int ncmpi_inq_nvars           (int ncid, int *nvarsp);
int ncmpi_inq_num_rec_vars    (int ncid, int *num_rec_varsp);
int ncmpi_inq_num_fix_vars    (int ncid, int *num_fix_varsp);
int ncmpi_inq_natts           (int ncid, int *ngattsp);
int ncmpi_inq_unlimdim        (int ncid, int *unlimdimidp);
int ncmpi_inq_dimid           (int ncid, const char *name, int *idp);
int ncmpi_inq_dim             (int ncid, int dimid, char *name, MPI_Offset *lenp);
int ncmpi_inq_dimname         (int ncid, int dimid, char *name);
int ncmpi_inq_dimlen          (int ncid, int dimid, MPI_Offset *lenp);
int ncmpi_inq_var             (int ncid, int varid, char *name, nc_type *xtypep, int *ndimsp, int *dimidsp, int *nattsp);
int ncmpi_inq_varid           (int ncid, const char *name, int *varidp);
int ncmpi_inq_varname         (int ncid, int varid, char *name);
int ncmpi_inq_vartype         (int ncid, int varid, nc_type *xtypep);
int ncmpi_inq_varndims        (int ncid, int varid, int *ndimsp);
int ncmpi_inq_vardimid        (int ncid, int varid, int *dimidsp);
int ncmpi_inq_varnatts        (int ncid, int varid, int *nattsp);
int ncmpi_inq_varoffset       (int ncid, int varid, MPI_Offset *offset);
int ncmpi_inq_put_size        (int ncid, MPI_Offset *size);
int ncmpi_inq_get_size        (int ncid, MPI_Offset *size);
int ncmpi_inq_header_size     (int ncid, MPI_Offset *size);
int ncmpi_inq_header_extent   (int ncid, MPI_Offset *extent);
int ncmpi_inq_file_info       (int ncid, MPI_Info *info_used);
int ncmpi_get_file_info       (int ncid, MPI_Info *info_used);
int ncmpi_inq_malloc_size     (MPI_Offset *size);
int ncmpi_inq_malloc_max_size (MPI_Offset *size);
int ncmpi_inq_malloc_list     (void);
int ncmpi_inq_files_opened    (int *num, int *ncids);
int ncmpi_inq_recsize         (int ncid, MPI_Offset *recsize);
int ncmpi_def_var_fill        (int ncid, int varid, int no_fill, const void *fill_value);
int ncmpi_inq_var_fill        (int ncid, int varid, int *no_fill, void *fill_value);
int ncmpi_inq_path            (int ncid, int *pathlen, char *path);

Attribute APIs

int ncmpi_inq_att          (int ncid, int varid, const char *name, nc_type *xtypep, MPI_Offset *lenp);
int ncmpi_inq_attid        (int ncid, int varid, const char *name, int *idp);
int ncmpi_inq_atttype      (int ncid, int varid, const char *name, nc_type *xtypep);
int ncmpi_inq_attlen       (int ncid, int varid, const char *name, MPI_Offset *lenp);
int ncmpi_inq_attname      (int ncid, int varid, int attnum, char *name);
int ncmpi_copy_att         (int ncid, int varid, const char *name, int ncid_out, int varid_out);
int ncmpi_rename_att       (int ncid, int varid, const char *name, const char *newname);
int ncmpi_del_att          (int ncid, int varid, const char *name);
int ncmpi_put_att          (int ncid, int varid, const char *name, nc_type xtype, MPI_Offset len, const void *op);
int ncmpi_put_att_text     (int ncid, int varid, const char *name, MPI_Offset len, const char *op);
int ncmpi_put_att_schar    (int ncid, int varid, const char *name, nc_type xtype, MPI_Offset len, const signed char *op);
int ncmpi_put_att_short    (int ncid, int varid, const char *name, nc_type xtype, MPI_Offset len, const short *op);
int ncmpi_put_att_int      (int ncid, int varid, const char *name, nc_type xtype, MPI_Offset len, const int *op);
int ncmpi_put_att_float    (int ncid, int varid, const char *name, nc_type xtype, MPI_Offset len, const float *op);
int ncmpi_put_att_double   (int ncid, int varid, const char *name, nc_type xtype, MPI_Offset len, const double *op);
int ncmpi_put_att_longlong (int ncid, int varid, const char *name, nc_type xtype, MPI_Offset len, const long long *op);
int ncmpi_get_att          (int ncid, int varid, const char *name, void *ip);
int ncmpi_get_att_text     (int ncid, int varid, const char *name, char *ip);
int ncmpi_get_att_schar    (int ncid, int varid, const char *name, signed char *ip);
int ncmpi_get_att_short    (int ncid, int varid, const char *name, short *ip);
int ncmpi_get_att_int      (int ncid, int varid, const char *name, int *ip);
int ncmpi_get_att_float    (int ncid, int varid, const char *name, float *ip);
int ncmpi_get_att_double   (int ncid, int varid, const char *name, double *ip);
int ncmpi_get_att_longlong (int ncid, int varid, const char *name, long long *ip);

The following attribute APIs are skipped for Fortran binding as Fortran APIs does not support the following C types: uchar, ubyte, ushort, uint, long, ulonglong, string.

int ncmpi_put_att_uchar     (int ncid, int varid, const char *name, nc_type xtype, MPI_Offset len, const unsigned char *op);
int ncmpi_put_att_ubyte     (int ncid, int varid, const char *name, nc_type xtype, MPI_Offset len, const unsigned char *op);
int ncmpi_put_att_ushort    (int ncid, int varid, const char *name, nc_type xtype, MPI_Offset len, const unsigned short *op);
int ncmpi_put_att_uint      (int ncid, int varid, const char *name, nc_type xtype, MPI_Offset len, const unsigned int *op);
int ncmpi_put_att_long      (int ncid, int varid, const char *name, nc_type xtype, MPI_Offset len, const long *op);
int ncmpi_put_att_ulonglong (int ncid, int varid, const char *name, nc_type xtype, MPI_Offset len, const unsigned long long *op);
int ncmpi_get_att_uchar     (int ncid, int varid, const char *name, unsigned char *ip);
int ncmpi_get_att_ubyte     (int ncid, int varid, const char *name, unsigned char *ip);
int ncmpi_get_att_ushort    (int ncid, int varid, const char *name, unsigned short *ip);
int ncmpi_get_att_uint      (int ncid, int varid, const char *name, unsigned int *ip);
int ncmpi_get_att_long      (int ncid, int varid, const char *name, long *ip);
int ncmpi_get_att_ulonglong (int ncid, int varid, const char *name, unsigned long long *ip);

Variable read/write APIs

int ncmpi_fill_var_rec (int ncid, int varid, MPI_Offset recno);

put/ger var1 APIs

int ncmpi_put_var1              (int ncid, int varid, const MPI_Offset index[], const void *buf, MPI_Offset bufcount, MPI_Datatype buftype);
int ncmpi_put_var1_all          (int ncid, int varid, const MPI_Offset index[], const void *buf, MPI_Offset bufcount, MPI_Datatype buftype);
int ncmpi_put_var1_text         (int ncid, int varid, const MPI_Offset index[], const char *op);
int ncmpi_put_var1_text_all     (int ncid, int varid, const MPI_Offset index[], const char *op);
int ncmpi_put_var1_schar        (int ncid, int varid, const MPI_Offset index[], const signed char *op);
int ncmpi_put_var1_schar_all    (int ncid, int varid, const MPI_Offset index[], const signed char *op);
int ncmpi_put_var1_short        (int ncid, int varid, const MPI_Offset index[], const short *op);
int ncmpi_put_var1_short_all    (int ncid, int varid, const MPI_Offset index[], const short *op);
int ncmpi_put_var1_int          (int ncid, int varid, const MPI_Offset index[], const int *op);
int ncmpi_put_var1_int_all      (int ncid, int varid, const MPI_Offset index[], const int *op);
int ncmpi_put_var1_float        (int ncid, int varid, const MPI_Offset index[], const float *op);
int ncmpi_put_var1_float_all    (int ncid, int varid, const MPI_Offset index[], const float *op);
int ncmpi_put_var1_double       (int ncid, int varid, const MPI_Offset index[], const double *op);
int ncmpi_put_var1_double_all   (int ncid, int varid, const MPI_Offset index[], const double *op);
int ncmpi_put_var1_longlong     (int ncid, int varid, const MPI_Offset index[], const long long *op);
int ncmpi_put_var1_longlong_all (int ncid, int varid, const MPI_Offset index[], const long long *op);
int ncmpi_get_var1              (int ncid, int varid, const MPI_Offset index[], void *buf, MPI_Offset bufcount, MPI_Datatype buftype);
int ncmpi_get_var1_all          (int ncid, int varid, const MPI_Offset index[], void *buf, MPI_Offset bufcount, MPI_Datatype buftype);
int ncmpi_get_var1_text         (int ncid, int varid, const MPI_Offset index[], char *ip);
int ncmpi_get_var1_text_all     (int ncid, int varid, const MPI_Offset index[], char *ip);
int ncmpi_get_var1_schar        (int ncid, int varid, const MPI_Offset index[], signed char *ip);
int ncmpi_get_var1_schar_all    (int ncid, int varid, const MPI_Offset index[], signed char *ip);
int ncmpi_get_var1_short        (int ncid, int varid, const MPI_Offset index[], short *ip);
int ncmpi_get_var1_short_all    (int ncid, int varid, const MPI_Offset index[], short *ip);
int ncmpi_get_var1_int          (int ncid, int varid, const MPI_Offset index[], int *ip);
int ncmpi_get_var1_int_all      (int ncid, int varid, const MPI_Offset index[], int *ip);
int ncmpi_get_var1_float        (int ncid, int varid, const MPI_Offset index[], float *ip);
int ncmpi_get_var1_float_all    (int ncid, int varid, const MPI_Offset index[], float *ip);
int ncmpi_get_var1_double       (int ncid, int varid, const MPI_Offset index[], double *ip);
int ncmpi_get_var1_double_all   (int ncid, int varid, const MPI_Offset index[], double *ip);
int ncmpi_get_var1_longlong     (int ncid, int varid, const MPI_Offset index[], long long *ip);
int ncmpi_get_var1_longlong_all (int ncid, int varid, const MPI_Offset index[], long long *ip);

The following put/get var1 APIs are skipped for Fortran binding as Fortran APIs does not support the following C types: uchar, ubyte, ushort, uint, long, ulonglong, string.

int ncmpi_put_var1_uchar         (int ncid, int varid, const MPI_Offset index[], const unsigned char *op);
int ncmpi_put_var1_uchar_all     (int ncid, int varid, const MPI_Offset index[], const unsigned char *op);
int ncmpi_put_var1_ushort        (int ncid, int varid, const MPI_Offset index[], const unsigned short *op);
int ncmpi_put_var1_ushort_all    (int ncid, int varid, const MPI_Offset index[], const unsigned short *op);
int ncmpi_put_var1_uint          (int ncid, int varid, const MPI_Offset index[], const unsigned int *op);
int ncmpi_put_var1_uint_all      (int ncid, int varid, const MPI_Offset index[], const unsigned int *op);
int ncmpi_put_var1_long          (int ncid, int varid, const MPI_Offset index[], const long *ip);
int ncmpi_put_var1_long_all      (int ncid, int varid, const MPI_Offset index[], const long *ip);
int ncmpi_put_var1_ulonglong     (int ncid, int varid, const MPI_Offset index[], const unsigned long long *ip);
int ncmpi_put_var1_ulonglong_all (int ncid, int varid, const MPI_Offset index[], const unsigned long long *ip);
int ncmpi_get_var1_uchar         (int ncid, int varid, const MPI_Offset index[], unsigned char *ip);
int ncmpi_get_var1_uchar_all     (int ncid, int varid, const MPI_Offset index[], unsigned char *ip);
int ncmpi_get_var1_ushort        (int ncid, int varid, const MPI_Offset index[], unsigned short *ip);
int ncmpi_get_var1_ushort_all    (int ncid, int varid, const MPI_Offset index[], unsigned short *ip);
int ncmpi_get_var1_uint          (int ncid, int varid, const MPI_Offset index[], unsigned int *ip);
int ncmpi_get_var1_uint_all      (int ncid, int varid, const MPI_Offset index[], unsigned int *ip);
int ncmpi_get_var1_long          (int ncid, int varid, const MPI_Offset index[], long *ip);
int ncmpi_get_var1_long_all      (int ncid, int varid, const MPI_Offset index[], long *ip);
int ncmpi_get_var1_ulonglong     (int ncid, int varid, const MPI_Offset index[], unsigned long long *ip);
int ncmpi_get_var1_ulonglong_all (int ncid, int varid, const MPI_Offset index[], unsigned long long *ip);

put/ger var APIs

int ncmpi_put_var              (int ncid, int varid, const void *buf, MPI_Offset bufcount, MPI_Datatype buftype);
int ncmpi_put_var_all          (int ncid, int varid, const void *buf, MPI_Offset bufcount, MPI_Datatype buftype);
int ncmpi_put_var_text         (int ncid, int varid, const char *op);
int ncmpi_put_var_text_all     (int ncid, int varid, const char *op);
int ncmpi_put_var_schar        (int ncid, int varid, const signed char *op);
int ncmpi_put_var_schar_all    (int ncid, int varid, const signed char *op);
int ncmpi_put_var_short        (int ncid, int varid, const short *op);
int ncmpi_put_var_short_all    (int ncid, int varid, const short *op);
int ncmpi_put_var_int          (int ncid, int varid, const int *op);
int ncmpi_put_var_int_all      (int ncid, int varid, const int *op);
int ncmpi_put_var_float        (int ncid, int varid, const float *op);
int ncmpi_put_var_float_all    (int ncid, int varid, const float *op);
int ncmpi_put_var_double       (int ncid, int varid, const double *op);
int ncmpi_put_var_double_all   (int ncid, int varid, const double *op);
int ncmpi_put_var_longlong     (int ncid, int varid, const long long *op);
int ncmpi_put_var_longlong_all (int ncid, int varid, const long long *op);
int ncmpi_get_var              (int ncid, int varid, void *buf, MPI_Offset bufcount, MPI_Datatype buftype);
int ncmpi_get_var_all          (int ncid, int varid, void *buf, MPI_Offset bufcount, MPI_Datatype buftype);
int ncmpi_get_var_text         (int ncid, int varid, char *ip);
int ncmpi_get_var_text_all     (int ncid, int varid, char *ip);
int ncmpi_get_var_schar        (int ncid, int varid, signed char *ip);
int ncmpi_get_var_schar_all    (int ncid, int varid, signed char *ip);
int ncmpi_get_var_short        (int ncid, int varid, short *ip);
int ncmpi_get_var_short_all    (int ncid, int varid, short *ip);
int ncmpi_get_var_int          (int ncid, int varid, int *ip);
int ncmpi_get_var_int_all      (int ncid, int varid, int *ip);
int ncmpi_get_var_float        (int ncid, int varid, float *ip);
int ncmpi_get_var_float_all    (int ncid, int varid, float *ip);
int ncmpi_get_var_double       (int ncid, int varid, double *ip);
int ncmpi_get_var_double_all   (int ncid, int varid, double *ip);
int ncmpi_get_var_longlong     (int ncid, int varid, long long *ip);
int ncmpi_get_var_longlong_all (int ncid, int varid, long long *ip);

The following put/get var APIs are skipped for Fortran binding as Fortran APIs does not support the following C types: uchar, ubyte, ushort, uint, long, ulonglong, string.

int ncmpi_put_var_uchar         (int ncid, int varid, const unsigned char *op);
int ncmpi_put_var_uchar_all     (int ncid, int varid, const unsigned char *op);
int ncmpi_put_var_ushort        (int ncid, int varid, const unsigned short *op);
int ncmpi_put_var_ushort_all    (int ncid, int varid, const unsigned short *op);
int ncmpi_put_var_uint          (int ncid, int varid, const unsigned int *op);
int ncmpi_put_var_uint_all      (int ncid, int varid, const unsigned int *op);
int ncmpi_put_var_long          (int ncid, int varid, const long *op);
int ncmpi_put_var_long_all      (int ncid, int varid, const long *op);
int ncmpi_put_var_ulonglong     (int ncid, int varid, const unsigned long long *op);
int ncmpi_put_var_ulonglong_all (int ncid, int varid, const unsigned long long *op);
int ncmpi_get_var_uchar         (int ncid, int varid, unsigned char *ip);
int ncmpi_get_var_uchar_all     (int ncid, int varid, unsigned char *ip);
int ncmpi_get_var_ushort        (int ncid, int varid, unsigned short *ip);
int ncmpi_get_var_ushort_all    (int ncid, int varid, unsigned short *ip);
int ncmpi_get_var_uint          (int ncid, int varid, unsigned int *ip);
int ncmpi_get_var_uint_all      (int ncid, int varid, unsigned int *ip);
int ncmpi_get_var_long          (int ncid, int varid, long *ip);
int ncmpi_get_var_long_all      (int ncid, int varid, long *ip);
int ncmpi_get_var_ulonglong     (int ncid, int varid, unsigned long long *ip);
int ncmpi_get_var_ulonglong_all (int ncid, int varid, unsigned long long *ip);

put/get vara APIs

int ncmpi_put_vara              (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const void *buf, MPI_Offset bufcount, MPI_Datatype buftype);
int ncmpi_put_vara_all          (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const void *buf, MPI_Offset bufcount, MPI_Datatype buftype);
int ncmpi_put_vara_text         (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const char *op);
int ncmpi_put_vara_text_all     (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const char *op);
int ncmpi_put_vara_schar        (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const signed char *op);
int ncmpi_put_vara_schar_all    (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const signed char *op);
int ncmpi_put_vara_short        (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const short *op);
int ncmpi_put_vara_short_all    (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const short *op);
int ncmpi_put_vara_int          (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const int *op);
int ncmpi_put_vara_int_all      (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const int *op);
int ncmpi_put_vara_float        (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const float *op); 
int ncmpi_put_vara_float_all    (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const float *op); 
int ncmpi_put_vara_double       (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const double *op); 
int ncmpi_put_vara_double_all   (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const double *op); 
int ncmpi_put_vara_longlong     (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const long long *op); 
int ncmpi_put_vara_longlong_all (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const long long *op); 
int ncmpi_get_vara              (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], void *buf, MPI_Offset bufcount, MPI_Datatype buftype);
int ncmpi_get_vara_all          (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], void *buf, MPI_Offset bufcount, MPI_Datatype buftype);
int ncmpi_get_vara_text         (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], char *ip); 
int ncmpi_get_vara_text_all     (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], char *ip); 
int ncmpi_get_vara_schar        (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], signed char *ip);
int ncmpi_get_vara_schar_all    (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], signed char *ip);
int ncmpi_get_vara_short        (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], short *ip); 
int ncmpi_get_vara_short_all    (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], short *ip); 
int ncmpi_get_vara_int          (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], int *ip); 
int ncmpi_get_vara_int_all      (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], int *ip); 
int ncmpi_get_vara_float        (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], float *ip); 
int ncmpi_get_vara_float_all    (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], float *ip);
int ncmpi_get_vara_double       (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], double *ip);
int ncmpi_get_vara_double_all   (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], double *ip); 
int ncmpi_get_vara_longlong     (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], long long *ip);
int ncmpi_get_vara_longlong_all (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], long long *ip); 

The following put/get vara APIs are skipped for Fortran binding as Fortran APIs does not support the following C types: uchar, ubyte, ushort, uint, long, ulonglong, string.

int ncmpi_put_vara_uchar         (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const unsigned char *op);
int ncmpi_put_vara_uchar_all     (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const unsigned char *op);
int ncmpi_put_vara_ushort        (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const unsigned short *op);
int ncmpi_put_vara_ushort_all    (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const unsigned short *op);
int ncmpi_put_vara_uint          (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const unsigned int *op);
int ncmpi_put_vara_uint_all      (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const unsigned int *op);
int ncmpi_put_vara_long          (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const long *op);
int ncmpi_put_vara_long_all      (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const long *op);
int ncmpi_put_vara_ulonglong     (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const unsigned long long *op);
int ncmpi_put_vara_ulonglong_all (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const unsigned long long *op);
int ncmpi_get_vara_uchar         (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], unsigned char *ip);
int ncmpi_get_vara_uchar_all     (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], unsigned char *ip); 
int ncmpi_get_vara_ushort        (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], unsigned short *ip);
int ncmpi_get_vara_ushort_all    (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], unsigned short *ip); 
int ncmpi_get_vara_uint          (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], unsigned int *ip);
int ncmpi_get_vara_uint_all      (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], unsigned int *ip); 
int ncmpi_get_vara_long          (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], long *ip);
int ncmpi_get_vara_long_all      (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], long *ip); 
int ncmpi_get_vara_ulonglong     (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], unsigned long long *ip);
int ncmpi_get_vara_ulonglong_all (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], unsigned long long *ip); 

put/get vars APIs

int ncmpi_put_vars              (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const void *buf, MPI_Offset bufcount, MPI_Datatype buftype); 
int ncmpi_put_vars_all          (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const void *buf, MPI_Offset bufcount, MPI_Datatype buftype); 
int ncmpi_put_vars_text         (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const char *op); 
int ncmpi_put_vars_text_all     (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const char *op); 
int ncmpi_put_vars_schar        (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const signed char *op); 
int ncmpi_put_vars_schar_all    (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const signed char *op); 
int ncmpi_put_vars_short        (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const short *op); 
int ncmpi_put_vars_short_all    (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const short *op); 
int ncmpi_put_vars_int          (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const int *op); 
int ncmpi_put_vars_int_all      (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const int *op); 
int ncmpi_put_vars_float        (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const float *op); 
int ncmpi_put_vars_float_all    (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const float *op);
int ncmpi_put_vars_double       (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const double *op); 
int ncmpi_put_vars_double_all   (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const double *op); 
int ncmpi_put_vars_longlong     (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const long long *op); 
int ncmpi_put_vars_longlong_all (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const long long *op); 
int ncmpi_get_vars              (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], void *buf, MPI_Offset bufcount, MPI_Datatype buftype); 
int ncmpi_get_vars_all          (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], void *buf, MPI_Offset bufcount, MPI_Datatype buftype); 
int ncmpi_get_vars_schar        (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], signed char *ip); 
int ncmpi_get_vars_schar_all    (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], signed char *ip); 
int ncmpi_get_vars_text         (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], char *ip); 
int ncmpi_get_vars_text_all     (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], char *ip); 
int ncmpi_get_vars_short        (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], short *ip); 
int ncmpi_get_vars_short_all    (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], short *ip); 
int ncmpi_get_vars_int          (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], int *ip); 
int ncmpi_get_vars_int_all      (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], int *ip); 
int ncmpi_get_vars_float        (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], float *ip); 
int ncmpi_get_vars_float_all    (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], float *ip); 
int ncmpi_get_vars_double       (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], double *ip);
int ncmpi_get_vars_double_all   (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], double *ip); 
int ncmpi_get_vars_longlong     (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], long long *ip);
int ncmpi_get_vars_longlong_all (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], long long *ip); 

The following put/get vars APIs are skipped for Fortran binding as Fortran APIs does not support the following C types: uchar, ubyte, ushort, uint, long, ulonglong, string.

int ncmpi_put_vars_uchar         (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const unsigned char *op);
int ncmpi_put_vars_uchar_all     (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const unsigned char *op); 
int ncmpi_put_vars_ushort        (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const unsigned short *op);
int ncmpi_put_vars_ushort_all    (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const unsigned short *op); 
int ncmpi_put_vars_uint          (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const unsigned int *op);
int ncmpi_put_vars_uint_all      (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const unsigned int *op); 
int ncmpi_put_vars_long          (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const long *op);
int ncmpi_put_vars_long_all      (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const long *op); 
int ncmpi_put_vars_ulonglong     (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const unsigned long long *op);
int ncmpi_put_vars_ulonglong_all (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const unsigned long long *op); 
int ncmpi_get_vars_uchar         (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], unsigned char *ip);
int ncmpi_get_vars_uchar_all     (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], unsigned char *ip); 
int ncmpi_get_vars_ushort        (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], unsigned short *ip);
int ncmpi_get_vars_ushort_all    (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], unsigned short *ip); 
int ncmpi_get_vars_uint          (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], unsigned int *ip);
int ncmpi_get_vars_uint_all      (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], unsigned int *ip); 
int ncmpi_get_vars_long          (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], long *ip);
int ncmpi_get_vars_long_all      (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], long *ip); 
int ncmpi_get_vars_ulonglong     (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], unsigned long long *ip);
int ncmpi_get_vars_ulonglong_all (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], unsigned long long *ip); 

put/get varm APIs

int ncmpi_put_varm              (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const MPI_Offset imap[], const void *buf, MPI_Offset bufcount, MPI_Datatype buftype); 
int ncmpi_put_varm_all          (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const MPI_Offset imap[], const void *buf, MPI_Offset bufcount, MPI_Datatype buftype); 
int ncmpi_put_varm_text         (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const MPI_Offset imap[], const char *op); 
int ncmpi_put_varm_text_all     (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const MPI_Offset imap[], const char *op); 
int ncmpi_put_varm_schar        (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const MPI_Offset imap[], const signed char *op); 
int ncmpi_put_varm_schar_all    (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const MPI_Offset imap[], const signed char *op); 
int ncmpi_put_varm_short        (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const MPI_Offset imap[], const short *op); 
int ncmpi_put_varm_short_all    (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const MPI_Offset imap[], const short *op); 
int ncmpi_put_varm_int          (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const MPI_Offset imap[], const int *op);
int ncmpi_put_varm_int_all      (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const MPI_Offset imap[], const int *op); 
int ncmpi_put_varm_float        (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const MPI_Offset imap[], const float *op); 
int ncmpi_put_varm_float_all    (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const MPI_Offset imap[], const float *op); 
int ncmpi_put_varm_double       (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const MPI_Offset imap[], const double *op); 
int ncmpi_put_varm_double_all   (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const MPI_Offset imap[], const double *op); 
int ncmpi_put_varm_longlong     (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const MPI_Offset imap[], const long long *op); 
int ncmpi_put_varm_longlong_all (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const MPI_Offset imap[], const long long *op); 
int ncmpi_get_varm              (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const MPI_Offset imap[], void *buf, MPI_Offset bufcount, MPI_Datatype buftype); 
int ncmpi_get_varm_all          (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const MPI_Offset imap[], void *buf, MPI_Offset bufcount, MPI_Datatype buftype); 
int ncmpi_get_varm_schar        (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const MPI_Offset imap[], signed char *ip); 
int ncmpi_get_varm_schar_all    (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const MPI_Offset imap[], signed char *ip); 
int ncmpi_get_varm_text         (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const MPI_Offset imap[], char *ip); 
int ncmpi_get_varm_text_all     (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const MPI_Offset imap[], char *ip); 
int ncmpi_get_varm_short        (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const MPI_Offset imap[], short *ip); 
int ncmpi_get_varm_short_all    (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const MPI_Offset imap[], short *ip); 
int ncmpi_get_varm_int          (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const MPI_Offset imap[], int *ip); 
int ncmpi_get_varm_int_all      (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const MPI_Offset imap[], int *ip); 
int ncmpi_get_varm_float        (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const MPI_Offset imap[], float *ip); 
int ncmpi_get_varm_float_all    (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const MPI_Offset imap[], float *ip); 
int ncmpi_get_varm_double       (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const MPI_Offset imap[], double *ip);
int ncmpi_get_varm_double_all   (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const MPI_Offset imap[], double *ip); 
int ncmpi_get_varm_longlong     (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const MPI_Offset imap[], long long *ip);
int ncmpi_get_varm_longlong_all (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const MPI_Offset imap[], long long *ip); 

The following iput/iget/bput varm APIs are skipped for Fortran binding as Fortran APIs does not support the following C types: uchar, ubyte, ushort, uint, long, ulonglong, string.

int ncmpi_put_varm_uchar        (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const MPI_Offset imap[], const unsigned char *op);
int ncmpi_put_varm_uchar_all    (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const MPI_Offset imap[], const unsigned char *op); 
int ncmpi_put_varm_ushort       (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const MPI_Offset imap[], const unsigned short *op);
int ncmpi_put_varm_ushort_all   (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const MPI_Offset imap[], const unsigned short *op); 
int ncmpi_put_varm_uint         (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const MPI_Offset imap[], const unsigned int *op);
int ncmpi_put_varm_uint_all     (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const MPI_Offset imap[], const unsigned int *op); 
int ncmpi_put_varm_long         (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const MPI_Offset imap[], const long *op);
int ncmpi_put_varm_long_all     (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const MPI_Offset imap[], const long *op); 
int ncmpi_put_varm_ulonglong    (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const MPI_Offset imap[], const unsigned long long *op);
int ncmpi_put_varm_ulonglong_all(int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const MPI_Offset imap[], const unsigned long long *op); 
int ncmpi_get_varm_uchar        (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const MPI_Offset imap[], unsigned char *ip); 
int ncmpi_get_varm_uchar_all    (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const MPI_Offset imap[], unsigned char *ip); 
int ncmpi_get_varm_ushort       (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const MPI_Offset imap[], unsigned short *ip); 
int ncmpi_get_varm_ushort_all   (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const MPI_Offset imap[], unsigned short *ip); 
int ncmpi_get_varm_uint         (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const MPI_Offset imap[], unsigned int *ip); 
int ncmpi_get_varm_uint_all     (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const MPI_Offset imap[], unsigned int *ip); 
int ncmpi_get_varm_long         (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const MPI_Offset imap[], long *ip);
int ncmpi_get_varm_long_all     (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const MPI_Offset imap[], long *ip); 
int ncmpi_get_varm_ulonglong    (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const MPI_Offset imap[], unsigned long long *ip); 
int ncmpi_get_varm_ulonglong_all(int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const MPI_Offset imap[], unsigned long long *ip); 

Non-blocking APIs

int ncmpi_wait             (int ncid, int count, int array_of_requests[], int array_of_statuses[]);
int ncmpi_wait_all         (int ncid, int count, int array_of_requests[], int array_of_statuses[]);
int ncmpi_cancel           (int ncid, int num, int *requests, int *statuses);
int ncmpi_buffer_attach    (int ncid, MPI_Offset bufsize);
int ncmpi_buffer_detach    (int ncid);
int ncmpi_inq_buffer_usage (int ncid, MPI_Offset *usage);
int ncmpi_inq_buffer_size  (int ncid, MPI_Offset *buf_size); 
int ncmpi_inq_nreqs        (int ncid, int *nreqs);

Non-blocking iput/iget/bput var1 APIs

int ncmpi_iput_var1          (int ncid, int varid, const MPI_Offset index[], const void *buf, MPI_Offset bufcount, MPI_Datatype buftype, int *request); 
int ncmpi_iput_var1_text     (int ncid, int varid, const MPI_Offset index[], const char *op, int *request); 
int ncmpi_iput_var1_schar    (int ncid, int varid, const MPI_Offset index[], const signed char *op, int *request); 
int ncmpi_iput_var1_short    (int ncid, int varid, const MPI_Offset index[], const short *op, int *request); 
int ncmpi_iput_var1_int      (int ncid, int varid, const MPI_Offset index[], const int *op, int *request); 
int ncmpi_iput_var1_float    (int ncid, int varid, const MPI_Offset index[], const float *op, int *request); 
int ncmpi_iput_var1_double   (int ncid, int varid, const MPI_Offset index[], const double *op, int *request); 
int ncmpi_iput_var1_longlong (int ncid, int varid, const MPI_Offset index[], const long long *op, int *request); 
int ncmpi_iget_var1          (int ncid, int varid, const MPI_Offset index[], void *buf, MPI_Offset bufcount, MPI_Datatype buftype, int *request); 
int ncmpi_iget_var1_schar    (int ncid, int varid, const MPI_Offset index[], signed char *ip, int *request); 
int ncmpi_iget_var1_text     (int ncid, int varid, const MPI_Offset index[], char *ip, int *request); 
int ncmpi_iget_var1_short    (int ncid, int varid, const MPI_Offset index[], short *ip, int *request); 
int ncmpi_iget_var1_int      (int ncid, int varid, const MPI_Offset index[], int *ip, int *request); 
int ncmpi_iget_var1_float    (int ncid, int varid, const MPI_Offset index[], float *ip, int *request); 
int ncmpi_iget_var1_double   (int ncid, int varid, const MPI_Offset index[], double *ip, int *request);
int ncmpi_iget_var1_longlong (int ncid, int varid, const MPI_Offset index[], long long *ip, int *request);
int ncmpi_bput_var1          (int ncid, int varid, const MPI_Offset index[], const void *buf, MPI_Offset bufcount, MPI_Datatype buftype, int *request); 
int ncmpi_bput_var1_text     (int ncid, int varid, const MPI_Offset index[], const char *op, int *request); 
int ncmpi_bput_var1_schar    (int ncid, int varid, const MPI_Offset index[], const signed char *op, int *request); 
int ncmpi_bput_var1_short    (int ncid, int varid, const MPI_Offset index[], const short *op, int *request); 
int ncmpi_bput_var1_int      (int ncid, int varid, const MPI_Offset index[], const int *op, int *request); 
int ncmpi_bput_var1_float    (int ncid, int varid, const MPI_Offset index[], const float *op, int *request); 
int ncmpi_bput_var1_double   (int ncid, int varid, const MPI_Offset index[], const double *op, int *request); 
int ncmpi_bput_var1_longlong (int ncid, int varid, const MPI_Offset index[], const long long *op, int *request); 

The following iput/iget/bput var1 APIs are skipped for Fortran binding as Fortran APIs does not support the following C types: uchar, ubyte, ushort, uint, long, ulonglong, string.

int ncmpi_iput_var1_uchar     (int ncid, int varid, const MPI_Offset index[], const unsigned char *op, int *request);
int ncmpi_iput_var1_ushort    (int ncid, int varid, const MPI_Offset index[], const unsigned short *op, int *request);
int ncmpi_iput_var1_uint      (int ncid, int varid, const MPI_Offset index[], const unsigned int *op, int *request);
int ncmpi_iput_var1_long      (int ncid, int varid, const MPI_Offset index[], const long *ip, int *request);
int ncmpi_iput_var1_ulonglong (int ncid, int varid, const MPI_Offset index[], const unsigned long long *op, int *request);
int ncmpi_iget_var1_uchar     (int ncid, int varid, const MPI_Offset index[], unsigned char *ip, int *request);
int ncmpi_iget_var1_ushort    (int ncid, int varid, const MPI_Offset index[], unsigned short *ip, int *request);
int ncmpi_iget_var1_uint      (int ncid, int varid, const MPI_Offset index[], unsigned int *ip, int *request);
int ncmpi_iget_var1_long      (int ncid, int varid, const MPI_Offset index[], long *ip, int *request);
int ncmpi_iget_var1_ulonglong (int ncid, int varid, const MPI_Offset index[], unsigned long long *ip, int *request);
int ncmpi_bput_var1_uchar     (int ncid, int varid, const MPI_Offset index[], const unsigned char *op, int *request);
int ncmpi_bput_var1_ushort    (int ncid, int varid, const MPI_Offset index[], const unsigned short *op, int *request);
int ncmpi_bput_var1_uint      (int ncid, int varid, const MPI_Offset index[], const unsigned int *op, int *request);
int ncmpi_bput_var1_long      (int ncid, int varid, const MPI_Offset index[], const long *ip, int *request);
int ncmpi_bput_var1_ulonglong (int ncid, int varid, const MPI_Offset index[], const unsigned long long *op, int *request);

Non-blocking iput/iget/bput var APIs

int ncmpi_iput_var          (int ncid, int varid, const void *buf, MPI_Offset bufcount, MPI_Datatype buftype, int *request);
int ncmpi_iput_var_schar    (int ncid, int varid, const signed char *op, int *request);
int ncmpi_iput_var_text     (int ncid, int varid, const char *op, int *request);
int ncmpi_iput_var_short    (int ncid, int varid, const short *op, int *request);
int ncmpi_iput_var_int      (int ncid, int varid, const int *op, int *request);
int ncmpi_iput_var_float    (int ncid, int varid, const float *op, int *request);
int ncmpi_iput_var_double   (int ncid, int varid, const double *op, int *request);
int ncmpi_iput_var_longlong (int ncid, int varid, const long long *op, int *request);
int ncmpi_iget_var          (int ncid, int varid, void *buf, MPI_Offset bufcount, MPI_Datatype buftype, int *request);
int ncmpi_iget_var_schar    (int ncid, int varid, signed char *ip, int *request);
int ncmpi_iget_var_text     (int ncid, int varid, char *ip, int *request);
int ncmpi_iget_var_short    (int ncid, int varid, short *ip, int *request);
int ncmpi_iget_var_int      (int ncid, int varid, int *ip, int *request);
int ncmpi_iget_var_float    (int ncid, int varid, float *ip, int *request);
int ncmpi_iget_var_double   (int ncid, int varid, double *ip, int *request);
int ncmpi_iget_var_longlong (int ncid, int varid, long long *ip, int *request);
int ncmpi_bput_var          (int ncid, int varid, const void *buf, MPI_Offset bufcount, MPI_Datatype buftype, int *request);
int ncmpi_bput_var_schar    (int ncid, int varid, const signed char *op, int *request);
int ncmpi_bput_var_text     (int ncid, int varid, const char *op, int *request);
int ncmpi_bput_var_short    (int ncid, int varid, const short *op, int *request);
int ncmpi_bput_var_int      (int ncid, int varid, const int *op, int *request);
int ncmpi_bput_var_float    (int ncid, int varid, const float *op, int *request);
int ncmpi_bput_var_double   (int ncid, int varid, const double *op, int *request);
int ncmpi_bput_var_longlong (int ncid, int varid, const long long *op, int *request);

The following iput/iget/bput var APIs are skipped for Fortran binding as Fortran APIs does not support the following C types: uchar, ubyte, ushort, uint, long, ulonglong, string.

int ncmpi_iput_var_uchar     (int ncid, int varid, const unsigned char *op, int *request);
int ncmpi_iput_var_ushort    (int ncid, int varid, const unsigned short *op, int *request);
int ncmpi_iput_var_uint      (int ncid, int varid, const unsigned int *op, int *request);
int ncmpi_iput_var_long      (int ncid, int varid, const long *op, int *request);
int ncmpi_iput_var_ulonglong (int ncid, int varid, const unsigned long long *op, int *request);
int ncmpi_iget_var_uchar     (int ncid, int varid, unsigned char *ip, int *request);
int ncmpi_iget_var_ushort    (int ncid, int varid, unsigned short *ip, int *request);
int ncmpi_iget_var_uint      (int ncid, int varid, unsigned int *ip, int *request);
int ncmpi_iget_var_long      (int ncid, int varid, long *ip, int *request);
int ncmpi_iget_var_ulonglong (int ncid, int varid, unsigned long long *ip, int *request);
int ncmpi_bput_var_uchar     (int ncid, int varid, const unsigned char *op, int *request);
int ncmpi_bput_var_ushort    (int ncid, int varid, const unsigned short *op, int *request);
int ncmpi_bput_var_uint      (int ncid, int varid, const unsigned int *op, int *request);
int ncmpi_bput_var_long      (int ncid, int varid, const long *op, int *request);
int ncmpi_bput_var_ulonglong (int ncid, int varid, const unsigned long long *op, int *request);

Non-blocking iput/iget/bput vara APIs

int ncmpi_iput_vara          (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const void *buf, MPI_Offset bufcount, MPI_Datatype buftype, int *request); 
int ncmpi_iput_vara_schar    (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const signed char *op, int *request); 
int ncmpi_iput_vara_text     (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const char *op, int *request); 
int ncmpi_iput_vara_short    (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const short *op, int *request); 
int ncmpi_iput_vara_int      (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const int *op, int *request); 
int ncmpi_iput_vara_float    (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const float *op, int *request); 
int ncmpi_iput_vara_double   (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const double *op, int *request); 
int ncmpi_iput_vara_longlong (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const long long *op, int *request); 
int ncmpi_iget_vara          (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], void *buf, MPI_Offset bufcount, MPI_Datatype buftype, int *request); 
int ncmpi_iget_vara_schar    (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], signed char *ip, int *request); 
int ncmpi_iget_vara_text     (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], char *ip, int *request); 
int ncmpi_iget_vara_short    (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], short *ip, int *request); 
int ncmpi_iget_vara_int      (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], int *ip, int *request); 
int ncmpi_iget_vara_float    (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], float *ip, int *request); 
int ncmpi_iget_vara_double   (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], double *ip, int *request);
int ncmpi_iget_vara_longlong (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], long long *ip, int *request);
int ncmpi_bput_vara          (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const void *buf, MPI_Offset bufcount, MPI_Datatype buftype, int *request); 
int ncmpi_bput_vara_schar    (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const signed char *op, int *request); 
int ncmpi_bput_vara_text     (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const char *op, int *request); 
int ncmpi_bput_vara_short    (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const short *op, int *request); 
int ncmpi_bput_vara_int      (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const int *op, int *request); 
int ncmpi_bput_vara_float    (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const float *op, int *request); 
int ncmpi_bput_vara_double   (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const double *op, int *request); 
int ncmpi_bput_vara_longlong (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const long long *op, int *request); 

The following iput/iget/bput vara APIs are skipped for Fortran binding as Fortran APIs does not support the following C types: uchar, ubyte, ushort, uint, long, ulonglong, string.

int ncmpi_iput_vara_uchar     (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const unsigned char *op, int *request);
int ncmpi_iput_vara_ushort    (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const unsigned short *op, int *request);
int ncmpi_iput_vara_uint      (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const unsigned int *op, int *request);
int ncmpi_iput_vara_long      (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const long *op, int *request);
int ncmpi_iput_vara_ulonglong (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const unsigned long long *op, int *request);
int ncmpi_iget_vara_uchar     (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], unsigned char *ip, int *request);
int ncmpi_iget_vara_ushort    (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], unsigned short *ip, int *request);
int ncmpi_iget_vara_uint      (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], unsigned int *ip, int *request);
int ncmpi_iget_vara_long      (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], long *ip, int *request);
int ncmpi_iget_vara_ulonglong (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], unsigned long long *ip, int *request);
int ncmpi_bput_vara_uchar     (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const unsigned char *op, int *request);
int ncmpi_bput_vara_ushort    (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const unsigned short *op, int *request);
int ncmpi_bput_vara_uint      (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const unsigned int *op, int *request);
int ncmpi_bput_vara_long      (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const long *op, int *request);
int ncmpi_bput_vara_ulonglong (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const unsigned long long *op, int *request);

Non-blocking iput/iget/bput vars APIs

int ncmpi_iput_vars          (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const void *buf, MPI_Offset bufcount, MPI_Datatype buftype, int *request); 
int ncmpi_iput_vars_schar    (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const signed char *op, int *request); 
int ncmpi_iput_vars_text     (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const char *op, int *request); 
int ncmpi_iput_vars_short    (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const short *op, int *request); 
int ncmpi_iput_vars_int      (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const int *op, int *request); 
int ncmpi_iput_vars_float    (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const float *op, int *request); 
int ncmpi_iput_vars_double   (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const double *op, int *request); 
int ncmpi_iput_vars_longlong (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const long long *op, int *request); 
int ncmpi_iget_vars          (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], void *buf, MPI_Offset bufcount, MPI_Datatype buftype, int *request); 
int ncmpi_iget_vars_schar    (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], signed char *ip, int *request); 
int ncmpi_iget_vars_text     (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], char *ip, int *request); 
int ncmpi_iget_vars_short    (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], short *ip, int *request); 
int ncmpi_iget_vars_int      (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], int *ip, int *request); 
int ncmpi_iget_vars_float    (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], float *ip, int *request); 
int ncmpi_iget_vars_double   (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], double *ip, int *request); 
int ncmpi_iget_vars_longlong (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], long long *ip, int *request); 
int ncmpi_bput_vars          (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const void *buf, MPI_Offset bufcount, MPI_Datatype buftype, int *request); 
int ncmpi_bput_vars_schar    (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const signed char *op, int *request); 
int ncmpi_bput_vars_text     (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const char *op, int *request); 
int ncmpi_bput_vars_short    (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const short *op, int *request); 
int ncmpi_bput_vars_int      (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const int *op, int *request); 
int ncmpi_bput_vars_float    (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const float *op, int *request); 
int ncmpi_bput_vars_double   (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const double *op, int *request); 
int ncmpi_bput_vars_longlong (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const long long *op, int *request); 

The following iput/iget/bput vars APIs are skipped for Fortran binding as Fortran APIs does not support the following C types: uchar, ubyte, ushort, uint, long, ulonglong, string.

int ncmpi_iput_vars_uchar     (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const unsigned char *op, int *request);
int ncmpi_iput_vars_ushort    (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const unsigned short *op, int *request);
int ncmpi_iput_vars_uint      (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const unsigned int *op, int *request);
int ncmpi_iput_vars_long      (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const long *op, int *request);
int ncmpi_iput_vars_ulonglong (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const unsigned long long *op, int *request);
int ncmpi_iget_vars_uchar     (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], unsigned char *ip, int *request);
int ncmpi_iget_vars_ushort    (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], unsigned short *ip, int *request);
int ncmpi_iget_vars_uint      (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], unsigned int *ip, int *request);
int ncmpi_iget_vars_long      (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], long *ip, int *request); 
int ncmpi_iget_vars_ulonglong (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], unsigned long long *ip, int *request);
int ncmpi_bput_vars_uchar     (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const unsigned char *op, int *request);
int ncmpi_bput_vars_ushort    (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const unsigned short *op, int *request);
int ncmpi_bput_vars_uint      (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const unsigned int *op, int *request);
int ncmpi_bput_vars_long      (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const long *op, int *request);
int ncmpi_bput_vars_ulonglong (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const unsigned long long *op, int *request);

Non-blocking iput/iget/bput varm APIs

int ncmpi_iput_varm          (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const MPI_Offset imap[], const void *buf, MPI_Offset bufcount, MPI_Datatype buftype, int *request); 
int ncmpi_iput_varm_schar    (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const MPI_Offset imap[], const signed char *op, int *request); 
int ncmpi_iput_varm_text     (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const MPI_Offset imap[], const char *op, int *request); 
int ncmpi_iput_varm_short    (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const MPI_Offset imap[], const short *op, int *request); 
int ncmpi_iput_varm_int      (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const MPI_Offset imap[], const int *op, int *request); 
int ncmpi_iput_varm_float    (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const MPI_Offset imap[], const float *op, int *request); 
int ncmpi_iput_varm_double   (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const MPI_Offset imap[], const double *op, int *request); 
int ncmpi_iput_varm_longlong (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const MPI_Offset imap[], const long long *op, int *request); 
int ncmpi_iget_varm          (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const MPI_Offset imap[], void *buf, MPI_Offset bufcount, MPI_Datatype buftype, int *request); 
int ncmpi_iget_varm_schar    (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const MPI_Offset imap[], signed char *ip, int *request); 
int ncmpi_iget_varm_text     (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const MPI_Offset imap[], char *ip, int *request); 
int ncmpi_iget_varm_short    (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const MPI_Offset imap[], short *ip, int *request); 
int ncmpi_iget_varm_int      (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const MPI_Offset imap[], int *ip, int *request); 
int ncmpi_iget_varm_float    (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const MPI_Offset imap[], float *ip, int *request); 
int ncmpi_iget_varm_double   (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const MPI_Offset imap[], double *ip, int *request);
int ncmpi_iget_varm_longlong (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const MPI_Offset imap[], long long *ip, int *request);
int ncmpi_bput_varm          (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const MPI_Offset imap[], const void *buf, MPI_Offset bufcount, MPI_Datatype buftype, int *request); 
int ncmpi_bput_varm_schar    (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const MPI_Offset imap[], const signed char *op, int *request); 
int ncmpi_bput_varm_text     (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const MPI_Offset imap[], const char *op, int *request); 
int ncmpi_bput_varm_short    (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const MPI_Offset imap[], const short *op, int *request); 
int ncmpi_bput_varm_int      (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const MPI_Offset imap[], const int *op, int *request); 
int ncmpi_bput_varm_float    (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const MPI_Offset imap[], const float *op, int *request); 
int ncmpi_bput_varm_double   (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const MPI_Offset imap[], const double *op, int *request); 
int ncmpi_bput_varm_longlong (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const MPI_Offset imap[], const long long *op, int *request); 

The following iput/iget/bput varm APIs are skipped for Fortran binding as Fortran APIs does not support the following C types: uchar, ubyte, ushort, uint, long, ulonglong, string.

int ncmpi_iput_varm_uchar     (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const MPI_Offset imap[], const unsigned char *op, int *request);
int ncmpi_iput_varm_ushort    (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const MPI_Offset imap[], const unsigned short *op, int *request);
int ncmpi_iput_varm_uint      (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const MPI_Offset imap[], const unsigned int *op, int *request);
int ncmpi_iput_varm_long      (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const MPI_Offset imap[], const long *op, int *request);
int ncmpi_iput_varm_ulonglong (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const MPI_Offset imap[], const unsigned long long *op, int *request);
int ncmpi_iget_varm_uchar     (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const MPI_Offset imap[], unsigned char *ip, int *request);
int ncmpi_iget_varm_ushort    (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const MPI_Offset imap[], unsigned short *ip, int *request);
int ncmpi_iget_varm_uint      (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const MPI_Offset imap[], unsigned int *ip, int *request);
int ncmpi_iget_varm_long      (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const MPI_Offset imap[], long *ip, int *request);
int ncmpi_iget_varm_ulonglong (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const MPI_Offset imap[], unsigned long long *ip, int *request);
int ncmpi_bput_varm_uchar     (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const MPI_Offset imap[], const unsigned char *op, int *request);
int ncmpi_bput_varm_ushort    (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const MPI_Offset imap[], const unsigned short *op, int *request);
int ncmpi_bput_varm_uint      (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const MPI_Offset imap[], const unsigned int *op, int *request);
int ncmpi_bput_varm_long      (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const MPI_Offset imap[], const long *op, int *request);
int ncmpi_bput_varm_ulonglong (int ncid, int varid, const MPI_Offset start[], const MPI_Offset count[], const MPI_Offset stride[], const MPI_Offset imap[], const unsigned long long *op, int *request);

put/get varn APIs

int ncmpi_put_varn              (int ncid, int varid, int num, MPI_Offset* const starts[], MPI_Offset* const counts[], const void *buf, MPI_Offset bufcount, MPI_Datatype buftype);
int ncmpi_put_varn_all          (int ncid, int varid, int num, MPI_Offset* const starts[], MPI_Offset* const counts[], const void *buf, MPI_Offset bufcount, MPI_Datatype buftype);
int ncmpi_get_varn              (int ncid, int varid, int num, MPI_Offset* const starts[], MPI_Offset* const counts[], void *buf, MPI_Offset bufcount, MPI_Datatype buftype);
int ncmpi_get_varn_all          (int ncid, int varid, int num, MPI_Offset* const starts[], MPI_Offset* const counts[], void *buf, MPI_Offset bufcount, MPI_Datatype buftype);
int ncmpi_put_varn_text         (int ncid, int varid, int num, MPI_Offset* const starts[], MPI_Offset* const counts[], const char *buf);
int ncmpi_put_varn_schar        (int ncid, int varid, int num, MPI_Offset* const starts[], MPI_Offset* const counts[], const signed char *buf);
int ncmpi_put_varn_short        (int ncid, int varid, int num, MPI_Offset* const starts[], MPI_Offset* const counts[], const short *buf);
int ncmpi_put_varn_int          (int ncid, int varid, int num, MPI_Offset* const starts[], MPI_Offset* const counts[], const int *buf);
int ncmpi_put_varn_float        (int ncid, int varid, int num, MPI_Offset* const starts[], MPI_Offset* const counts[], const float *buf);
int ncmpi_put_varn_double       (int ncid, int varid, int num, MPI_Offset* const starts[], MPI_Offset* const counts[], const double *buf);
int ncmpi_put_varn_longlong     (int ncid, int varid, int num, MPI_Offset* const starts[], MPI_Offset* const counts[], const long long *buf);
int ncmpi_put_varn_text_all     (int ncid, int varid, int num, MPI_Offset* const starts[], MPI_Offset* const counts[], const char *buf);
int ncmpi_put_varn_schar_all    (int ncid, int varid, int num, MPI_Offset* const starts[], MPI_Offset* const counts[], const signed char *buf);
int ncmpi_put_varn_short_all    (int ncid, int varid, int num, MPI_Offset* const starts[], MPI_Offset* const counts[], const short *buf);
int ncmpi_put_varn_int_all      (int ncid, int varid, int num, MPI_Offset* const starts[], MPI_Offset* const counts[], const int *buf);
int ncmpi_put_varn_float_all    (int ncid, int varid, int num, MPI_Offset* const starts[], MPI_Offset* const counts[], const float *buf);
int ncmpi_put_varn_double_all   (int ncid, int varid, int num, MPI_Offset* const starts[], MPI_Offset* const counts[], const double *buf);
int ncmpi_put_varn_longlong_all (int ncid, int varid, int num, MPI_Offset* const starts[], MPI_Offset* const counts[], const long long *buf);
int ncmpi_get_varn_text         (int ncid, int varid, int num, MPI_Offset* const starts[], MPI_Offset* const counts[], char *buf);
int ncmpi_get_varn_schar        (int ncid, int varid, int num, MPI_Offset* const starts[], MPI_Offset* const counts[], signed char *buf);
int ncmpi_get_varn_short        (int ncid, int varid, int num, MPI_Offset* const starts[], MPI_Offset* const counts[], short *buf);
int ncmpi_get_varn_int          (int ncid, int varid, int num, MPI_Offset* const starts[], MPI_Offset* const counts[], int *buf);
int ncmpi_get_varn_float        (int ncid, int varid, int num, MPI_Offset* const starts[], MPI_Offset* const counts[], float *buf);
int ncmpi_get_varn_double       (int ncid, int varid, int num, MPI_Offset* const starts[], MPI_Offset* const counts[], double *buf);
int ncmpi_get_varn_longlong     (int ncid, int varid, int num, MPI_Offset* const starts[], MPI_Offset* const counts[], long long *buf);
int ncmpi_get_varn_text_all     (int ncid, int varid, int num, MPI_Offset* const starts[], MPI_Offset* const counts[], char *buf);
int ncmpi_get_varn_schar_all    (int ncid, int varid, int num, MPI_Offset* const starts[], MPI_Offset* const counts[], signed char *buf);
int ncmpi_get_varn_short_all    (int ncid, int varid, int num, MPI_Offset* const starts[], MPI_Offset* const counts[], short *buf);
int ncmpi_get_varn_int_all      (int ncid, int varid, int num, MPI_Offset* const starts[], MPI_Offset* const counts[], int *buf);
int ncmpi_get_varn_float_all    (int ncid, int varid, int num, MPI_Offset* const starts[], MPI_Offset* const counts[], float *buf);
int ncmpi_get_varn_double_all   (int ncid, int varid, int num, MPI_Offset* const starts[], MPI_Offset* const counts[], double *buf);
int ncmpi_get_varn_longlong_all (int ncid, int varid, int num, MPI_Offset* const starts[], MPI_Offset* const counts[], long long *buf);

The following put/get varn APIs are skipped for Fortran binding as Fortran APIs does not support the following C types: uchar, ubyte, ushort, uint, long, ulonglong, string.

int ncmpi_put_varn_uchar         (int ncid, int varid, int num, MPI_Offset* const starts[], MPI_Offset* const counts[], const unsigned char *buf);
int ncmpi_put_varn_ushort        (int ncid, int varid, int num, MPI_Offset* const starts[], MPI_Offset* const counts[], const unsigned short *buf);
int ncmpi_put_varn_uint          (int ncid, int varid, int num, MPI_Offset* const starts[], MPI_Offset* const counts[], const unsigned int *buf);
int ncmpi_put_varn_long          (int ncid, int varid, int num, MPI_Offset* const starts[], MPI_Offset* const counts[], const long *buf);
int ncmpi_put_varn_ulonglong     (int ncid, int varid, int num, MPI_Offset* const starts[], MPI_Offset* const counts[], const unsigned long long *buf);
int ncmpi_put_varn_uchar_all     (int ncid, int varid, int num, MPI_Offset* const starts[], MPI_Offset* const counts[], const unsigned char *buf);
int ncmpi_put_varn_ushort_all    (int ncid, int varid, int num, MPI_Offset* const starts[], MPI_Offset* const counts[], const unsigned short *buf);
int ncmpi_put_varn_uint_all      (int ncid, int varid, int num, MPI_Offset* const starts[], MPI_Offset* const counts[], const unsigned int *buf);
int ncmpi_put_varn_long_all      (int ncid, int varid, int num, MPI_Offset* const starts[], MPI_Offset* const counts[], const long *buf);
int ncmpi_put_varn_ulonglong_all (int ncid, int varid, int num, MPI_Offset* const starts[], MPI_Offset* const counts[], const unsigned long long *buf);
int ncmpi_get_varn_uchar         (int ncid, int varid, int num, MPI_Offset* const starts[], MPI_Offset* const counts[], unsigned char *buf);
int ncmpi_get_varn_ushort        (int ncid, int varid, int num, MPI_Offset* const starts[], MPI_Offset* const counts[], unsigned short *buf);
int ncmpi_get_varn_uint          (int ncid, int varid, int num, MPI_Offset* const starts[], MPI_Offset* const counts[], unsigned int *buf);
int ncmpi_get_varn_long          (int ncid, int varid, int num, MPI_Offset* const starts[], MPI_Offset* const counts[], long *buf);
int ncmpi_get_varn_ulonglong     (int ncid, int varid, int num, MPI_Offset* const starts[], MPI_Offset* const counts[], unsigned long long *buf);
int ncmpi_get_varn_uchar_all     (int ncid, int varid, int num, MPI_Offset* const starts[], MPI_Offset* const counts[], unsigned char *buf);
int ncmpi_get_varn_ushort_all    (int ncid, int varid, int num, MPI_Offset* const starts[], MPI_Offset* const counts[], unsigned short *buf);
int ncmpi_get_varn_uint_all      (int ncid, int varid, int num, MPI_Offset* const starts[], MPI_Offset* const counts[], unsigned int *buf);
int ncmpi_get_varn_long_all      (int ncid, int varid, int num, MPI_Offset* const starts[], MPI_Offset* const counts[], long *buf);
int ncmpi_get_varn_ulonglong_all (int ncid, int varid, int num, MPI_Offset* const starts[], MPI_Offset* const counts[], unsigned long long *buf);

iput/iget varn APIs

int ncmpi_iput_varn          (int ncid, int varid, int num, MPI_Offset* const starts[], MPI_Offset* const counts[], const void *buf, MPI_Offset bufcount, MPI_Datatype buftype, int *request);
int ncmpi_iget_varn          (int ncid, int varid, int num, MPI_Offset* const starts[], MPI_Offset* const counts[],  void *buf, MPI_Offset bufcount, MPI_Datatype buftype, int *request);
int ncmpi_iput_varn_text     (int ncid, int varid, int num, MPI_Offset* const starts[], MPI_Offset* const counts[], const char *buf, int *request);
int ncmpi_iput_varn_schar    (int ncid, int varid, int num, MPI_Offset* const starts[], MPI_Offset* const counts[], const signed char *buf, int *request);
int ncmpi_iput_varn_short    (int ncid, int varid, int num, MPI_Offset* const starts[], MPI_Offset* const counts[], const short *buf, int *request);
int ncmpi_iput_varn_int      (int ncid, int varid, int num, MPI_Offset* const starts[], MPI_Offset* const counts[], const int *buf, int *request);
int ncmpi_iput_varn_float    (int ncid, int varid, int num, MPI_Offset* const starts[], MPI_Offset* const counts[], const float *buf, int *request);
int ncmpi_iput_varn_double   (int ncid, int varid, int num, MPI_Offset* const starts[], MPI_Offset* const counts[], const double *buf, int *request);
int ncmpi_iput_varn_longlong (int ncid, int varid, int num, MPI_Offset* const starts[], MPI_Offset* const counts[], const long long *buf, int *request);
int ncmpi_iget_varn_text     (int ncid, int varid, int num, MPI_Offset* const starts[], MPI_Offset* const counts[], char *buf, int *request);
int ncmpi_iget_varn_schar    (int ncid, int varid, int num, MPI_Offset* const starts[], MPI_Offset* const counts[], signed char *buf, int *request);
int ncmpi_iget_varn_short    (int ncid, int varid, int num, MPI_Offset* const starts[], MPI_Offset* const counts[], short *buf, int *request);
int ncmpi_iget_varn_int      (int ncid, int varid, int num, MPI_Offset* const starts[], MPI_Offset* const counts[], int *buf, int *request);
int ncmpi_iget_varn_float    (int ncid, int varid, int num, MPI_Offset* const starts[], MPI_Offset* const counts[], float *buf, int *request);
int ncmpi_iget_varn_double   (int ncid, int varid, int num, MPI_Offset* const starts[], MPI_Offset* const counts[], double *buf, int *request);
int ncmpi_iget_varn_longlong (int ncid, int varid, int num, MPI_Offset* const starts[], MPI_Offset* const counts[], long long *buf, int *request);

The following put/get varn APIs are skipped for Fortran binding as Fortran APIs does not support the following C types: uchar, ubyte, ushort, uint, long, ulonglong, string.

int ncmpi_iput_varn_uchar     (int ncid, int varid, int num, MPI_Offset* const starts[], MPI_Offset* const counts[], const unsigned char *buf, int *request);
int ncmpi_iput_varn_ushort    (int ncid, int varid, int num, MPI_Offset* const starts[], MPI_Offset* const counts[], const unsigned short *buf, int *request);
int ncmpi_iput_varn_uint      (int ncid, int varid, int num, MPI_Offset* const starts[], MPI_Offset* const counts[], const unsigned int *buf, int *request);
int ncmpi_iput_varn_long      (int ncid, int varid, int num, MPI_Offset* const starts[], MPI_Offset* const counts[], const long *buf, int *request);
int ncmpi_iput_varn_ulonglong (int ncid, int varid, int num, MPI_Offset* const starts[], MPI_Offset* const counts[], const unsigned long long *buf, int *request);
int ncmpi_iget_varn_uchar     (int ncid, int varid, int num, MPI_Offset* const starts[], MPI_Offset* const counts[], unsigned char *buf, int *request);
int ncmpi_iget_varn_ushort    (int ncid, int varid, int num, MPI_Offset* const starts[], MPI_Offset* const counts[], unsigned short *buf, int *request);
int ncmpi_iget_varn_uint      (int ncid, int varid, int num, MPI_Offset* const starts[], MPI_Offset* const counts[], unsigned int *buf, int *request);
int ncmpi_iget_varn_long      (int ncid, int varid, int num, MPI_Offset* const starts[], MPI_Offset* const counts[], long *buf, int *request);
int ncmpi_iget_varn_ulonglong (int ncid, int varid, int num, MPI_Offset* const starts[], MPI_Offset* const counts[], unsigned long long *buf, int *request);

bput varn APIs

int ncmpi_bput_varn          (int ncid, int varid, int num, MPI_Offset* const starts[], MPI_Offset* const counts[], const void *buf, MPI_Offset bufcount, MPI_Datatype buftype, int *request);
int ncmpi_bput_varn_text     (int ncid, int varid, int num, MPI_Offset* const starts[], MPI_Offset* const counts[], const char *buf, int *request);
int ncmpi_bput_varn_schar    (int ncid, int varid, int num, MPI_Offset* const starts[], MPI_Offset* const counts[], const signed char *buf, int *request);
int ncmpi_bput_varn_short    (int ncid, int varid, int num, MPI_Offset* const starts[], MPI_Offset* const counts[], const short *buf, int *request);
int ncmpi_bput_varn_int      (int ncid, int varid, int num, MPI_Offset* const starts[], MPI_Offset* const counts[], const int *buf, int *request);
int ncmpi_bput_varn_float    (int ncid, int varid, int num, MPI_Offset* const starts[], MPI_Offset* const counts[], const float *buf, int *request);
int ncmpi_bput_varn_double   (int ncid, int varid, int num, MPI_Offset* const starts[], MPI_Offset* const counts[], const double *buf, int *request);
int ncmpi_bput_varn_longlong (int ncid, int varid, int num, MPI_Offset* const starts[], MPI_Offset* const counts[], const long long *buf, int *request);

The following put/get varn APIs are skipped for Fortran binding as Fortran APIs does not support the following C types: uchar, ubyte, ushort, uint, long, ulonglong, string.

int ncmpi_bput_varn_uchar     (int ncid, int varid, int num, MPI_Offset* const starts[], MPI_Offset* const counts[], const unsigned char *buf, int *request);
int ncmpi_bput_varn_ushort    (int ncid, int varid, int num, MPI_Offset* const starts[], MPI_Offset* const counts[], const unsigned short *buf, int *request);
int ncmpi_bput_varn_uint      (int ncid, int varid, int num, MPI_Offset* const starts[], MPI_Offset* const counts[], const unsigned int *buf, int *request);
int ncmpi_bput_varn_long      (int ncid, int varid, int num, MPI_Offset* const starts[], MPI_Offset* const counts[], const long *buf, int *request);
int ncmpi_bput_varn_ulonglong (int ncid, int varid, int num, MPI_Offset* const starts[], MPI_Offset* const counts[], const unsigned long long *buf, int *request);

get/put vard APIs

int ncmpi_get_vard     (int ncid, int varid, MPI_Datatype filetype,       void *buf, MPI_Offset bufcount, MPI_Datatype buftype);
int ncmpi_get_vard_all (int ncid, int varid, MPI_Datatype filetype,       void *buf, MPI_Offset bufcount, MPI_Datatype buftype);
int ncmpi_put_vard     (int ncid, int varid, MPI_Datatype filetype, const void *buf, MPI_Offset bufcount, MPI_Datatype buftype);
int ncmpi_put_vard_all (int ncid, int varid, MPI_Datatype filetype, const void *buf, MPI_Offset bufcount, MPI_Datatype buftype);

mput/mget var APIs

All mput/mget APIs are skipped for Fortran binding.

int ncmpi_mput_var               (int ncid, int num, int varids[], void *bufs[], MPI_Offset bufcounts[], MPI_Datatype datatypes[]);
int ncmpi_mput_var_all           (int ncid, int num, int varids[], void *bufs[], MPI_Offset bufcounts[], MPI_Datatype datatypes[]);
int ncmpi_mput_var_text          (int ncid, int num, int varids[], char *bufs[]);
int ncmpi_mput_var_schar         (int ncid, int num, int varids[], signed char *bufs[]);
int ncmpi_mput_var_uchar         (int ncid, int num, int varids[], unsigned char *bufs[]);
int ncmpi_mput_var_short         (int ncid, int num, int varids[], short *bufs[]);
int ncmpi_mput_var_ushort        (int ncid, int num, int varids[], unsigned short *bufs[]);
int ncmpi_mput_var_int           (int ncid, int num, int varids[], int *bufs[]);
int ncmpi_mput_var_uint          (int ncid, int num, int varids[], unsigned int *bufs[]);
int ncmpi_mput_var_long          (int ncid, int num, int varids[], long *bufs[]);
int ncmpi_mput_var_float         (int ncid, int num, int varids[], float *bufs[]);
int ncmpi_mput_var_double        (int ncid, int num, int varids[], double *bufs[]);
int ncmpi_mput_var_longlong      (int ncid, int num, int varids[], long long *bufs[]);
int ncmpi_mput_var_ulonglong     (int ncid, int num, int varids[], unsigned long long *bufs[]);
int ncmpi_mput_var_text_all      (int ncid, int num, int varids[], char *bufs[]);
int ncmpi_mput_var_schar_all     (int ncid, int num, int varids[], signed char *bufs[]);
int ncmpi_mput_var_uchar_all     (int ncid, int num, int varids[], unsigned char *bufs[]);
int ncmpi_mput_var_short_all     (int ncid, int num, int varids[], short *bufs[]);
int ncmpi_mput_var_ushort_all    (int ncid, int num, int varids[], unsigned short *bufs[]);
int ncmpi_mput_var_int_all       (int ncid, int num, int varids[], int *bufs[]);
int ncmpi_mput_var_uint_all      (int ncid, int num, int varids[], unsigned int *bufs[]);
int ncmpi_mput_var_long_all      (int ncid, int num, int varids[], long *bufs[]);
int ncmpi_mput_var_float_all     (int ncid, int num, int varids[], float *bufs[]);
int ncmpi_mput_var_double_all    (int ncid, int num, int varids[], double *bufs[]);
int ncmpi_mput_var_longlong_all  (int ncid, int num, int varids[], long long *bufs[]);
int ncmpi_mput_var_ulonglong_all (int ncid, int num, int varids[], unsigned long long *bufs[]);
int ncmpi_mput_var1              (int ncid, int num, int varids[], MPI_Offset* const starts[], void *bufs[], MPI_Offset bufcounts[], MPI_Datatype datatypes[]);
int ncmpi_mput_var1_all          (int ncid, int num, int varids[], MPI_Offset* const starts[], void *bufs[], MPI_Offset bufcounts[], MPI_Datatype datatypes[]);
int ncmpi_mput_var1_text         (int ncid, int num, int varids[], MPI_Offset* const starts[], char *bufs[]); 
int ncmpi_mput_var1_schar        (int ncid, int num, int varids[], MPI_Offset* const starts[], signed char *bufs[]);
int ncmpi_mput_var1_uchar        (int ncid, int num, int varids[], MPI_Offset* const starts[], unsigned char *bufs[]);
int ncmpi_mput_var1_short        (int ncid, int num, int varids[], MPI_Offset* const starts[], short *bufs[]);
int ncmpi_mput_var1_ushort       (int ncid, int num, int varids[], MPI_Offset* const starts[], unsigned short *bufs[]);
int ncmpi_mput_var1_int          (int ncid, int num, int varids[], MPI_Offset* const starts[], int *bufs[]);
int ncmpi_mput_var1_uint         (int ncid, int num, int varids[], MPI_Offset* const starts[], unsigned int *bufs[]);
int ncmpi_mput_var1_long         (int ncid, int num, int varids[], MPI_Offset* const starts[], long *bufs[]);
int ncmpi_mput_var1_float        (int ncid, int num, int varids[], MPI_Offset* const starts[], float *bufs[]);
int ncmpi_mput_var1_double       (int ncid, int num, int varids[], MPI_Offset* const starts[], double *bufs[]);
int ncmpi_mput_var1_longlong     (int ncid, int num, int varids[], MPI_Offset* const starts[], long long *bufs[]);
int ncmpi_mput_var1_ulonglong    (int ncid, int num, int varids[], MPI_Offset* const starts[], unsigned long long *bufs[]);
int ncmpi_mput_var1_text_all     (int ncid, int num, int varids[], MPI_Offset* const starts[], char *bufs[]);
int ncmpi_mput_var1_schar_all    (int ncid, int num, int varids[], MPI_Offset* const starts[], signed char *bufs[]);
int ncmpi_mput_var1_uchar_all    (int ncid, int num, int varids[], MPI_Offset* const starts[], unsigned char *bufs[]);
int ncmpi_mput_var1_short_all    (int ncid, int num, int varids[], MPI_Offset* const starts[], short *bufs[]);
int ncmpi_mput_var1_ushort_all   (int ncid, int num, int varids[], MPI_Offset* const starts[], unsigned short *bufs[]);
int ncmpi_mput_var1_int_all      (int ncid, int num, int varids[], MPI_Offset* const starts[], int *bufs[]);
int ncmpi_mput_var1_uint_all     (int ncid, int num, int varids[], MPI_Offset* const starts[], unsigned int *bufs[]);
int ncmpi_mput_var1_long_all     (int ncid, int num, int varids[], MPI_Offset* const starts[], long *bufs[]);
int ncmpi_mput_var1_float_all    (int ncid, int num, int varids[], MPI_Offset* const starts[], float *bufs[]);
int ncmpi_mput_var1_double_all   (int ncid, int num, int varids[], MPI_Offset* const starts[], double *bufs[]);
int ncmpi_mput_var1_longlong_all (int ncid, int num, int varids[], MPI_Offset* const starts[], long long *bufs[]);
int ncmpi_mput_var1_ulonglong_all(int ncid, int num, int varids[], MPI_Offset* const starts[], unsigned long long *bufs[]);
int ncmpi_mput_vara              (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], void *bufs[], MPI_Offset bufcounts[], MPI_Datatype datatypes[]);
int ncmpi_mput_vara_all          (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], void *bufs[], MPI_Offset bufcounts[], MPI_Datatype datatypes[]);
int ncmpi_mput_vara_text         (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], char *bufs[]);
int ncmpi_mput_vara_schar        (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], signed char *bufs[]);
int ncmpi_mput_vara_uchar        (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], unsigned char *bufs[]);
int ncmpi_mput_vara_short        (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], short *bufs[]);
int ncmpi_mput_vara_ushort       (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], unsigned short *bufs[]);
int ncmpi_mput_vara_int          (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], int *bufs[]);
int ncmpi_mput_vara_uint         (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], unsigned int *bufs[]);
int ncmpi_mput_vara_long         (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], long *bufs[]);
int ncmpi_mput_vara_float        (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], float *bufs[]);
int ncmpi_mput_vara_double       (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], double *bufs[]);
int ncmpi_mput_vara_longlong     (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], long long *bufs[]);
int ncmpi_mput_vara_ulonglong    (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], unsigned long long *bufs[]);
int ncmpi_mput_vara_text_all     (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], char *bufs[]);
int ncmpi_mput_vara_schar_all    (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], signed char *bufs[]);
int ncmpi_mput_vara_uchar_all    (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], unsigned char *bufs[]);
int ncmpi_mput_vara_short_all    (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], short *bufs[]);
int ncmpi_mput_vara_ushort_all   (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], unsigned short *bufs[]);
int ncmpi_mput_vara_int_all      (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], int *bufs[]);
int ncmpi_mput_vara_uint_all     (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], unsigned int *bufs[]);
int ncmpi_mput_vara_long_all     (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], long *bufs[]);
int ncmpi_mput_vara_float_all    (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], float *bufs[]);
int ncmpi_mput_vara_double_all   (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], double *bufs[]);
int ncmpi_mput_vara_longlong_all (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], long long *bufs[]);
int ncmpi_mput_vara_ulonglong_all(int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], unsigned long long *bufs[]);
int ncmpi_mput_vars              (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], void *bufs[], MPI_Offset bufcounts[], MPI_Datatype datatypes[]);
int ncmpi_mput_vars_all          (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], void *bufs[], MPI_Offset bufcounts[], MPI_Datatype datatypes[]);
int ncmpi_mput_vars_text         (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], char *bufs[]);
int ncmpi_mput_vars_schar        (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], signed char *bufs[]);
int ncmpi_mput_vars_uchar        (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], unsigned char *bufs[]);
int ncmpi_mput_vars_short        (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], short *bufs[]);
int ncmpi_mput_vars_ushort       (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], unsigned short *bufs[]);
int ncmpi_mput_vars_int          (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], int *bufs[]);
int ncmpi_mput_vars_uint         (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], unsigned int *bufs[]);
int ncmpi_mput_vars_long         (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], long *bufs[]);
int ncmpi_mput_vars_float        (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], float *bufs[]);
int ncmpi_mput_vars_double       (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], double *bufs[]);
int ncmpi_mput_vars_longlong     (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], long long *bufs[]);
int ncmpi_mput_vars_ulonglong    (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], unsigned long long *bufs[]);
int ncmpi_mput_vars_text_all     (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], char *bufs[]);
int ncmpi_mput_vars_schar_all    (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], signed char *bufs[]);
int ncmpi_mput_vars_uchar_all    (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], unsigned char *bufs[]);
int ncmpi_mput_vars_short_all    (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], short *bufs[]);
int ncmpi_mput_vars_ushort_all   (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], unsigned short *bufs[]);
int ncmpi_mput_vars_int_all      (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], int *bufs[]);
int ncmpi_mput_vars_uint_all     (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], unsigned int *bufs[]);
int ncmpi_mput_vars_long_all     (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], long *bufs[]);
int ncmpi_mput_vars_float_all    (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], float *bufs[]);
int ncmpi_mput_vars_double_all   (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], double *bufs[]);
int ncmpi_mput_vars_longlong_all (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], long long *bufs[]);
int ncmpi_mput_vars_ulonglong_all(int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], unsigned long long *bufs[]);
int ncmpi_mput_varm              (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], MPI_Offset* const imaps[], void *bufs[], MPI_Offset bufcounts[], MPI_Datatype datatypes[]);
int ncmpi_mput_varm_all          (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], MPI_Offset* const imaps[], void *bufs[], MPI_Offset bufcounts[], MPI_Datatype datatypes[]);
int ncmpi_mput_varm_text         (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], MPI_Offset* const imaps[], char *bufs[]);
int ncmpi_mput_varm_schar        (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], MPI_Offset* const imaps[], signed char *bufs[]);
int ncmpi_mput_varm_uchar        (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], MPI_Offset* const imaps[], unsigned char *bufs[]);
int ncmpi_mput_varm_short        (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], MPI_Offset* const imaps[], short *bufs[]);
int ncmpi_mput_varm_ushort       (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], MPI_Offset* const imaps[], unsigned short *bufs[]);
int ncmpi_mput_varm_int          (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], MPI_Offset* const imaps[], int *bufs[]);
int ncmpi_mput_varm_uint         (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], MPI_Offset* const imaps[], unsigned int *bufs[]);
int ncmpi_mput_varm_long         (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], MPI_Offset* const imaps[], long *bufs[]);
int ncmpi_mput_varm_float        (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], MPI_Offset* const imaps[], float *bufs[]);
int ncmpi_mput_varm_double       (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], MPI_Offset* const imaps[], double *bufs[]);
int ncmpi_mput_varm_longlong     (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], MPI_Offset* const imaps[], long long *bufs[]);
int ncmpi_mput_varm_ulonglong    (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], MPI_Offset* const imaps[], unsigned long long *bufs[]);
int ncmpi_mput_varm_text_all     (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], MPI_Offset* const imaps[], char *bufs[]);
int ncmpi_mput_varm_schar_all    (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], MPI_Offset* const imaps[], signed char *bufs[]);
int ncmpi_mput_varm_uchar_all    (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], MPI_Offset* const imaps[], unsigned char *bufs[]);
int ncmpi_mput_varm_short_all    (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], MPI_Offset* const imaps[], short *bufs[]);
int ncmpi_mput_varm_ushort_all   (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], MPI_Offset* const imaps[], unsigned short *bufs[]);
int ncmpi_mput_varm_int_all      (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], MPI_Offset* const imaps[], int *bufs[]);
int ncmpi_mput_varm_uint_all     (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], MPI_Offset* const imaps[], unsigned int *bufs[]);
int ncmpi_mput_varm_long_all     (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], MPI_Offset* const imaps[], long *bufs[]);
int ncmpi_mput_varm_float_all    (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], MPI_Offset* const imaps[], float *bufs[]);
int ncmpi_mput_varm_double_all   (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], MPI_Offset* const imaps[], double *bufs[]);
int ncmpi_mput_varm_longlong_all (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], MPI_Offset* const imaps[], long long *bufs[]);
int ncmpi_mput_varm_ulonglong_all(int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], MPI_Offset* const imaps[], unsigned long long *bufs[]);
int ncmpi_mget_var               (int ncid, int num, int varids[], void *bufs[], MPI_Offset bufcounts[], MPI_Datatype datatypes[]);
int ncmpi_mget_var_all           (int ncid, int num, int varids[], void *bufs[], MPI_Offset bufcounts[], MPI_Datatype datatypes[]);
int ncmpi_mget_var_text          (int ncid, int num, int varids[], char *bufs[]);
int ncmpi_mget_var_schar         (int ncid, int num, int varids[], signed char *bufs[]);
int ncmpi_mget_var_uchar         (int ncid, int num, int varids[], unsigned char *bufs[]);
int ncmpi_mget_var_short         (int ncid, int num, int varids[], short *bufs[]);
int ncmpi_mget_var_ushort        (int ncid, int num, int varids[], unsigned short *bufs[]);
int ncmpi_mget_var_int           (int ncid, int num, int varids[], int *bufs[]);
int ncmpi_mget_var_uint          (int ncid, int num, int varids[], unsigned int *bufs[]);
int ncmpi_mget_var_long          (int ncid, int num, int varids[], long *bufs[]);
int ncmpi_mget_var_float         (int ncid, int num, int varids[], float *bufs[]);
int ncmpi_mget_var_double        (int ncid, int num, int varids[], double *bufs[]);
int ncmpi_mget_var_longlong      (int ncid, int num, int varids[], long long *bufs[]);
int ncmpi_mget_var_ulonglong     (int ncid, int num, int varids[], unsigned long long *bufs[]);
int ncmpi_mget_var_text_all      (int ncid, int num, int varids[], char *bufs[]);
int ncmpi_mget_var_schar_all     (int ncid, int num, int varids[], signed char *bufs[]);
int ncmpi_mget_var_uchar_all     (int ncid, int num, int varids[], unsigned char *bufs[]);
int ncmpi_mget_var_short_all     (int ncid, int num, int varids[], short *bufs[]);
int ncmpi_mget_var_ushort_all    (int ncid, int num, int varids[], unsigned short *bufs[]);
int ncmpi_mget_var_int_all       (int ncid, int num, int varids[], int *bufs[]); 
int ncmpi_mget_var_uint_all      (int ncid, int num, int varids[], unsigned int *bufs[]); 
int ncmpi_mget_var_long_all      (int ncid, int num, int varids[], long *bufs[]);
int ncmpi_mget_var_float_all     (int ncid, int num, int varids[], float *bufs[]);
int ncmpi_mget_var_double_all    (int ncid, int num, int varids[], double *bufs[]);
int ncmpi_mget_var_longlong_all  (int ncid, int num, int varids[], long long *bufs[]);
int ncmpi_mget_var_ulonglong_all (int ncid, int num, int varids[], unsigned long long *bufs[]);
int ncmpi_mget_var1              (int ncid, int num, int varids[], MPI_Offset* const starts[], void *bufs[], MPI_Offset bufcounts[], MPI_Datatype datatypes[]);
int ncmpi_mget_var1_all          (int ncid, int num, int varids[], MPI_Offset* const starts[], void *bufs[], MPI_Offset bufcounts[], MPI_Datatype datatypes[]);
int ncmpi_mget_var1_text         (int ncid, int num, int varids[], MPI_Offset* const starts[], char *bufs[]);
int ncmpi_mget_var1_schar        (int ncid, int num, int varids[], MPI_Offset* const starts[], signed char *bufs[]);
int ncmpi_mget_var1_uchar        (int ncid, int num, int varids[], MPI_Offset* const starts[], unsigned char *bufs[]);
int ncmpi_mget_var1_short        (int ncid, int num, int varids[], MPI_Offset* const starts[], short *bufs[]);
int ncmpi_mget_var1_ushort       (int ncid, int num, int varids[], MPI_Offset* const starts[], unsigned short *bufs[]);
int ncmpi_mget_var1_int          (int ncid, int num, int varids[], MPI_Offset* const starts[], int *bufs[]);
int ncmpi_mget_var1_uint         (int ncid, int num, int varids[], MPI_Offset* const starts[], unsigned int *bufs[]);
int ncmpi_mget_var1_long         (int ncid, int num, int varids[], MPI_Offset* const starts[], long *bufs[]);
int ncmpi_mget_var1_float        (int ncid, int num, int varids[], MPI_Offset* const starts[], float *bufs[]);
int ncmpi_mget_var1_double       (int ncid, int num, int varids[], MPI_Offset* const starts[], double *bufs[]);
int ncmpi_mget_var1_longlong     (int ncid, int num, int varids[], MPI_Offset* const starts[], long long *bufs[]);
int ncmpi_mget_var1_ulonglong    (int ncid, int num, int varids[], MPI_Offset* const starts[], unsigned long long *bufs[]);
int ncmpi_mget_var1_text_all     (int ncid, int num, int varids[], MPI_Offset* const starts[], char *bufs[]); 
int ncmpi_mget_var1_schar_all    (int ncid, int num, int varids[], MPI_Offset* const starts[], signed char *bufs[]);
int ncmpi_mget_var1_uchar_all    (int ncid, int num, int varids[], MPI_Offset* const starts[], unsigned char *bufs[]);
int ncmpi_mget_var1_short_all    (int ncid, int num, int varids[], MPI_Offset* const starts[], short *bufs[]);
int ncmpi_mget_var1_ushort_all   (int ncid, int num, int varids[], MPI_Offset* const starts[], unsigned short *bufs[]);
int ncmpi_mget_var1_int_all      (int ncid, int num, int varids[], MPI_Offset* const starts[], int *bufs[]);
int ncmpi_mget_var1_uint_all     (int ncid, int num, int varids[], MPI_Offset* const starts[], unsigned int *bufs[]);
int ncmpi_mget_var1_long_all     (int ncid, int num, int varids[], MPI_Offset* const starts[], long *bufs[]);
int ncmpi_mget_var1_float_all    (int ncid, int num, int varids[], MPI_Offset* const starts[], float *bufs[]);
int ncmpi_mget_var1_double_all   (int ncid, int num, int varids[], MPI_Offset* const starts[], double *bufs[]);
int ncmpi_mget_var1_longlong_all (int ncid, int num, int varids[], MPI_Offset* const starts[], long long *bufs[]);
int ncmpi_mget_var1_ulonglong_all(int ncid, int num, int varids[], MPI_Offset* const starts[], unsigned long long *bufs[]);
int ncmpi_mget_vara              (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], void *bufs[], MPI_Offset bufcounts[], MPI_Datatype datatypes[]);
int ncmpi_mget_vara_all          (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], void *bufs[], MPI_Offset bufcounts[], MPI_Datatype datatypes[]);
int ncmpi_mget_vara_text         (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], char *bufs[]); 
int ncmpi_mget_vara_schar        (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], signed char *bufs[]);
int ncmpi_mget_vara_uchar        (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], unsigned char *bufs[]);
int ncmpi_mget_vara_short        (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], short *bufs[]);
int ncmpi_mget_vara_ushort       (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], unsigned short *bufs[]);
int ncmpi_mget_vara_int          (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], int *bufs[]);
int ncmpi_mget_vara_uint         (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], unsigned int *bufs[]);
int ncmpi_mget_vara_long         (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], long *bufs[]);
int ncmpi_mget_vara_float        (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], float *bufs[]);
int ncmpi_mget_vara_double       (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], double *bufs[]);
int ncmpi_mget_vara_longlong     (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], long long *bufs[]);
int ncmpi_mget_vara_ulonglong    (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], unsigned long long *bufs[]);
int ncmpi_mget_vara_text_all     (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], char *bufs[]);
int ncmpi_mget_vara_schar_all    (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], signed char *bufs[]);
int ncmpi_mget_vara_uchar_all    (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], unsigned char *bufs[]);
int ncmpi_mget_vara_short_all    (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], short *bufs[]);
int ncmpi_mget_vara_ushort_all   (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], unsigned short *bufs[]);
int ncmpi_mget_vara_int_all      (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], int *bufs[]);
int ncmpi_mget_vara_uint_all     (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], unsigned int *bufs[]);
int ncmpi_mget_vara_long_all     (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], long *bufs[]);
int ncmpi_mget_vara_float_all    (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], float *bufs[]);
int ncmpi_mget_vara_double_all   (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], double *bufs[]);
int ncmpi_mget_vara_longlong_all (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], long long *bufs[]);
int ncmpi_mget_vara_ulonglong_all(int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], unsigned long long *bufs[]);
int ncmpi_mget_vars              (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], void *bufs[], MPI_Offset bufcounts[], MPI_Datatype datatypes[]);
int ncmpi_mget_vars_all          (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], void *bufs[], MPI_Offset bufcounts[], MPI_Datatype datatypes[]);
int ncmpi_mget_vars_text         (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], char *bufs[]);
int ncmpi_mget_vars_schar        (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], signed char *bufs[]);
int ncmpi_mget_vars_uchar        (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], unsigned char *bufs[]);
int ncmpi_mget_vars_short        (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], short *bufs[]);
int ncmpi_mget_vars_ushort       (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], unsigned short *bufs[]);
int ncmpi_mget_vars_int          (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], int *bufs[]);
int ncmpi_mget_vars_uint         (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], unsigned int *bufs[]);
int ncmpi_mget_vars_long         (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], long *bufs[]);
int ncmpi_mget_vars_float        (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], float *bufs[]);
int ncmpi_mget_vars_double       (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], double *bufs[]);
int ncmpi_mget_vars_longlong     (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], long long *bufs[]);
int ncmpi_mget_vars_ulonglong    (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], unsigned long long *bufs[]);
int ncmpi_mget_vars_text_all     (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], char *bufs[]);
int ncmpi_mget_vars_schar_all    (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], signed char *bufs[]);
int ncmpi_mget_vars_uchar_all    (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], unsigned char *bufs[]);
int ncmpi_mget_vars_short_all    (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], short *bufs[]);
int ncmpi_mget_vars_ushort_all   (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], unsigned short *bufs[]);
int ncmpi_mget_vars_int_all      (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], int *bufs[]);
int ncmpi_mget_vars_uint_all     (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], unsigned int *bufs[]);
int ncmpi_mget_vars_long_all     (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], long *bufs[]);
int ncmpi_mget_vars_float_all    (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], float *bufs[]);
int ncmpi_mget_vars_double_all   (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], double *bufs[]);
int ncmpi_mget_vars_longlong_all (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], long long *bufs[]);
int ncmpi_mget_vars_ulonglong_all(int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], unsigned long long *bufs[]);
int ncmpi_mget_varm              (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], MPI_Offset* const imaps[], void *bufs[], MPI_Offset bufcounts[], MPI_Datatype datatypes[]);
int ncmpi_mget_varm_all          (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], MPI_Offset* const imaps[], void *bufs[], MPI_Offset bufcounts[], MPI_Datatype datatypes[]);
int ncmpi_mget_varm_text         (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], MPI_Offset* const imaps[], char *bufs[]);
int ncmpi_mget_varm_schar        (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], MPI_Offset* const imaps[], signed char *bufs[]);
int ncmpi_mget_varm_uchar        (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], MPI_Offset* const imaps[], unsigned char *bufs[]);
int ncmpi_mget_varm_short        (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], MPI_Offset* const imaps[], short *bufs[]);
int ncmpi_mget_varm_ushort       (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], MPI_Offset* const imaps[], unsigned short *bufs[]);
int ncmpi_mget_varm_int          (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], MPI_Offset* const imaps[], int *bufs[]);
int ncmpi_mget_varm_uint         (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], MPI_Offset* const imaps[], unsigned int *bufs[]);
int ncmpi_mget_varm_long         (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], MPI_Offset* const imaps[], long *bufs[]);
int ncmpi_mget_varm_float        (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], MPI_Offset* const imaps[], float *bufs[]);
int ncmpi_mget_varm_double       (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], MPI_Offset* const imaps[], double *bufs[]);
int ncmpi_mget_varm_longlong     (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], MPI_Offset* const imaps[], long long *bufs[]);
int ncmpi_mget_varm_ulonglong    (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], MPI_Offset* const imaps[], unsigned long long *bufs[]);
int ncmpi_mget_varm_text_all     (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], MPI_Offset* const imaps[], char *bufs[]);
int ncmpi_mget_varm_schar_all    (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], MPI_Offset* const imaps[], signed char *bufs[]);
int ncmpi_mget_varm_uchar_all    (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], MPI_Offset* const imaps[], unsigned char *bufs[]);
int ncmpi_mget_varm_short_all    (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], MPI_Offset* const imaps[], short *bufs[]);
int ncmpi_mget_varm_ushort_all   (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], MPI_Offset* const imaps[], unsigned short *bufs[]);
int ncmpi_mget_varm_int_all      (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], MPI_Offset* const imaps[], int *bufs[]);
int ncmpi_mget_varm_uint_all     (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], MPI_Offset* const imaps[], unsigned int *bufs[]);
int ncmpi_mget_varm_long_all     (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], MPI_Offset* const imaps[], long *bufs[]);
int ncmpi_mget_varm_float_all    (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], MPI_Offset* const imaps[], float *bufs[]);
int ncmpi_mget_varm_double_all   (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], MPI_Offset* const imaps[], double *bufs[]);
int ncmpi_mget_varm_longlong_all (int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], MPI_Offset* const imaps[], long long *bufs[]);
int ncmpi_mget_varm_ulonglong_all(int ncid, int num, int varids[], MPI_Offset* const starts[], MPI_Offset* const counts[], MPI_Offset* const strides[], MPI_Offset* const imaps[], unsigned long long *bufs[]);

Next: , Previous: , Up: Top   [Index]