mirror of
https://github.com/Unidata/netcdf-c.git
synced 2025-01-18 15:55:12 +08:00
fixed HDF4 test
This commit is contained in:
parent
acc22e0c54
commit
69b37d994e
@ -74,8 +74,7 @@ main(int argc, char **argv)
|
||||
if (nc_open(FILE_NAME, 0, &ncid)) ERR;
|
||||
|
||||
/* These won't work. */
|
||||
if (nc_get_vara_int(ncid, 0, NULL, count, data_int) != NC_EINVAL) ERR;
|
||||
if (nc_get_vara_int(ncid, 0, start, count, NULL) != NC_EINVAL) ERR;
|
||||
if (nc_get_vara_int(ncid, 0, NULL, count, data_int) != NC_EINVALCOORDS) ERR;
|
||||
if (nc_get_vara_int(ncid + TEST_VAL_42, 0, start, count, data_int) != NC_EBADID) ERR;
|
||||
|
||||
/* Read data as short. */
|
||||
|
@ -569,6 +569,29 @@ NCDEFAULT_get_varm(int ncid, int varid, const size_t *start,
|
||||
return status;
|
||||
}
|
||||
|
||||
/**
|
||||
* @internal Check the start, count, and stride parameters for gets
|
||||
* and puts, and handle NULLs.
|
||||
*
|
||||
* @param ncid The file ID.
|
||||
* @param varid The variable ID.
|
||||
* @param start Pointer to pointer to start array. If NULL
|
||||
* NC_EINVALCOORDS will be returned for non-scalar variable.
|
||||
* @param count Pointer to pointer to count array. If NULL, an array
|
||||
* of the correct size will be allocated, and filled with counts that
|
||||
* represent the full extent of the variable. In this case, the memory
|
||||
* must be freed by the caller.
|
||||
* @param stride Pointer to pointer to stride array. If NULL, an array
|
||||
* of the correct size will be allocated, and filled with ones. In
|
||||
* this case, the memory must be freed by the caller.
|
||||
*
|
||||
* @return ::NC_NOERR No error.
|
||||
* @return ::NC_EBADID Bad ncid.
|
||||
* @return ::NC_ENOTVAR Variable not found.
|
||||
* @return ::NC_ENOMEM Out of memory.
|
||||
* @return ::NC_EINVALCOORS Missing start array.
|
||||
* @author Ed Hartnett
|
||||
*/
|
||||
int
|
||||
NC_check_nulls(int ncid, int varid, size_t **start, size_t **count,
|
||||
ptrdiff_t **stride)
|
||||
|
Loading…
Reference in New Issue
Block a user