public static int nc_get_vara_float(int ncid, int varid, IntPtr[] start, IntPtr[] count, float[] data) /* lock (LockObject) */ {
{
    var r = NetCDFInterop.nc_get_vara_float(ncid, varid, start, count, data); return(r);
}
}
public static int nc_get_vars_double(int ncid, int varid, IntPtr[] start, IntPtr[] count, IntPtr[] stride, double[] data) /* lock (LockObject) */ {
{
    var r = NetCDFInterop.nc_get_vars_double(ncid, varid, start, count, stride, data); return(r);
}
}
public static int nc_inq_att(int ncid, int varid, string name, out NetCdfDataType type, out IntPtr length) /* lock (LockObject) */ {
{
    var r = NetCDFInterop.nc_inq_att(ncid, varid, name, out type, out length); return(r);
}
}
public static int nc_put_vara_int(int ncid, int varid, IntPtr[] start, IntPtr[] count, int[] ip) /* lock (LockObject) */ {
{
    var r = NetCDFInterop.nc_put_vara_int(ncid, varid, start, count, ip); return(r);
}
}
public static int nc_inq_vartype(int ncid, int varid, out NetCdfDataType xtypep) /* lock (LockObject) */ {
{
    var r = NetCDFInterop.nc_inq_vartype(ncid, varid, out xtypep); return(r);
}
}
public static int nc_inq_varndims(int ncid, int varid, out int ndims) /* lock (LockObject) */ {
{
    var r = NetCDFInterop.nc_inq_varndims(ncid, varid, out ndims); return(r);
}
}
public static int nc_inq_dimid(int ncid, string name, out int dimid) /* lock (LockObject) */ {
{
    var r = NetCDFInterop.nc_inq_dimid(ncid, name, out dimid); return(r);
}
}
public static int nc_def_var(int ncid, string name, NetCdfDataType xtype, int ndims, int[] dimids, out int varidp) /* lock (LockObject) */ {
{
    var r = NetCDFInterop.nc_def_var(ncid, name, xtype, ndims, dimids, out varidp); return(r);
}
}
public static int nc_put_att_int(int ncid, int varid, string name, NetCdfDataType type, IntPtr len, int[] tp) /* lock (LockObject) */ {
{
    var r = NetCDFInterop.nc_put_att_int(ncid, varid, name, type, len, tp); return(r);
}
}
public static int nc_def_dim(int ncid, string name, IntPtr len, out int dimidp) /* lock (LockObject) */ {
{
    var r = NetCDFInterop.nc_def_dim(ncid, name, len, out dimidp); return(r);
}
}
public static int nc_put_att_text(int ncid, int varid, string name, IntPtr len, IntPtr tp) /* lock (LockObject) */ {
{
    var r = NetCDFInterop.nc_put_att_text(ncid, varid, name, len, tp); return(r);
}
}
public static int nc_get_att_float(int ncid, int varid, string name, float[] data) /* lock (LockObject) */ {
{
    var r = NetCDFInterop.nc_get_att_float(ncid, varid, name, data); return(r);
}
}
public static int nc_get_att_text(int ncid, int varid, string name, IntPtr value) /* lock (LockObject) */ {
{
    var r = NetCDFInterop.nc_get_att_text(ncid, varid, name, value); return(r);
}
}
public static int nc_enddef(int ncid) /* lock (LockObject) */ {
{
    var r = NetCDFInterop.nc_enddef(ncid); return(r);
}
}
 public static int nc_create(string path, CreateMode mode, out int ncidp)
 {
     lock (LockObject) { var r = NetCDFInterop.nc_create(path, mode, out ncidp); return(r); }
 }
public static int nc_set_fill(int ncid, int fillmode, out int oldmodep) /* lock (LockObject) */ {
{
    var r = NetCDFInterop.nc_set_fill(ncid, fillmode, out oldmodep); return(r);
}
}
public static int nc_inq_dimlen(int ncid, int dimid, out IntPtr length) /* lock (LockObject) */ {
{
    var r = NetCDFInterop.nc_inq_dimlen(ncid, dimid, out length); return(r);
}
}
public static int nc_inq_nvars(int ncid, out int nvars) /* lock (LockObject) */ {
{
    var r = NetCDFInterop.nc_inq_nvars(ncid, out nvars); return(r);
}
}
public static int nc_get_var_double(int ncid, int varid, double[] data) /* lock (LockObject) */ {
{
    var r = NetCDFInterop.nc_get_var_double(ncid, varid, data); return(r);
}
}
public static int nc_inq_varname(int ncid, int varid, StringBuilder name) /* lock (LockObject) */ {
{
    var r = NetCDFInterop.nc_inq_varname(ncid, varid, name); return(r);
}
}
 public static int nc_close(int ncidp)
 {
     lock (LockObject) { var r = NetCDFInterop.nc_close(ncidp); return(r); }
 }
public static int nc_inq_vardimid(int ncid, int varid, int[] dimids) /* lock (LockObject) */ {
{
    var r = NetCDFInterop.nc_inq_vardimid(ncid, varid, dimids); return(r);
}
}
public static int nc_inq_unlimdim(int ncid, out int unlimdimid) /* lock (LockObject) */ {
{
    var r = NetCDFInterop.nc_inq_unlimdim(ncid, out unlimdimid); return(r);
}
}