netcdf-c/libsrc/ncstdio.c
Dennis Heimbigner 99eef24bc2 - Fix NCF-158 to modify ncgen flag defaults.
- Fix NCF-157 to modify DAP code to support
  partial variable retrieval.
- Fix of NCF-154 to solve problem of ncgen
  improperly processing data lists for variables
  of size greater than 2**18 bytes.
- Fix ncgen processing of char variables that have
  multiple unlimited dimensions.
- Partly fix Jira issue: NCF-145 (vlen issues).
- Benchmark program nc_test4/tst_ar4_*) requires arguments
  and should only be invoked inside a shell
  script; fixed so that they terminate cleanly
  if invoked with no arguments.
- Fix the Doxygen processing so it will work
  with make distcheck.
- Begin switchover to using an alternative to ncio.
- Begin support for in-memory (diskless) files.
2012-03-14 23:26:48 +00:00

67 lines
1.2 KiB
C

/*
* Copyright 2012, University Corporation for Atmospheric Research
* See netcdf/COPYRIGHT file for copying and redistribution conditions.
*/
#include <stdlib.h>
#include <stdio.h>
#include "ncstdio.h"
/* Wrappers for ncstdio dispatch methods */
int
ncstdio_uid(ncstdio* iop, int* idp)
{
if(iop == NULL) return NC_EINVAL;
return iop->ops.uid(iop,idp);
}
int
ncstdio_sync(ncstdio* iop)
{
if(iop == NULL) return NC_EINVAL;
return iop->ops.sync(iop);
}
int
ncstdio_flush(ncstdio* iop)
{
if(iop == NULL) return NC_EINVAL;
return iop->ops.flush(iop);
}
int
ncstdio_free(ncstdio* iop)
{
if(iop == NULL) return NC_NOERR;
return iop->ops.free(iop);
}
int
ncstdio_close(ncstdio* iop)
{
if(iop == NULL) return NC_EINVAL;
return iop->ops.close(iop);
}
int
ncstdio_seek(ncstdio* iop, off_t pos)
{
if(iop == NULL) return NC_EINVAL;
return iop->ops.seek(iop,pos);
}
int
ncstdio_read(ncstdio* iop, void* memory, const size_t size, size_t* actual)
{
if(iop == NULL) return NC_EINVAL;
return iop->ops.read(iop,memory,size,actual);
}
int
ncstdio_write(ncstdio* iop, const void* memory, const size_t size, size_t* actual)
{
if(iop == NULL) return NC_EINVAL;
return iop->ops.write(iop,memory,size,actual);
}