/* This is part of the netCDF package. Copyright 2018 University Corporation for Atmospheric Research/Unidata See COPYRIGHT file for conditions of use. Use HDF5 to read c0.nc, a file created by ncdump. This check was added to detect a problem in the early HDF5 1.8.0 releases. This program is called from the test script tst_netcdf4.sh, which uses ncgen to create the test file c0_tst_netcdf4.nc, which this program reads with HDF5. Ed Hartnett */ #include #include "err_macros.h" #include #define FILE_NAME "tst_netcdf4_c0.nc" #define MAX_NAME 1024 int main() { printf("\n*** Checking HDF5 file c0.nc.\n"); printf("*** Checking HDF5 objcts..."); { hid_t fileid, grpid; hsize_t num_obj, i; char obj_name[MAX_NAME]; if ((fileid = H5Fopen(FILE_NAME, H5F_ACC_RDONLY, H5P_DEFAULT)) < 0) ERR; if ((grpid = H5Gopen1(fileid, "/")) < 0) ERR; /* Find the variables. Read their metadata and attributes. */ if (H5Gget_num_objs(grpid, &num_obj) < 0) ERR; for (i=0; i