/*
   Create Time Dataset
 */

#include <hdf5.h>
#define FILE "dset.h5"

main() {

   hid_t       file_id, dataset_id, dataspace_id, tid;  /* identifiers */
   hsize_t     dims[2];
   herr_t      status;
   H5T_class_t  class;

   /* Create a new file using default properties. */
   file_id = H5Fcreate(FILE, H5F_ACC_TRUNC, H5P_DEFAULT, H5P_DEFAULT);
   printf ("H5Fcreate returns: %i\n", file_id);

   /* Create the data space for the dataset. */
   dims[0] = 4; 
   dims[1] = 6; 
   dataspace_id = H5Screate_simple(2, dims, NULL);
   printf ("H5Screate returns: %i\n", dataspace_id);

   /* Create the dataset. */
   dataset_id = H5Dcreate(file_id, "/dset", H5T_UNIX_D32BE, dataspace_id, H5P_DEFAULT);
   printf ("H5Dcreate returns: %i\n", dataset_id);

   tid = H5Dget_type (dataset_id);
   class = H5Tget_class (tid);
   printf ("Datatype Class is: %i\n", class);  

   /* End access to the dataset and release resources used by it. */
   status = H5Dclose(dataset_id);
   printf ("H5Dclose returns: %i\n", status);
   status = H5Sclose(dataspace_id);
   printf ("H5Sclose returns: %i\n", status);
   status = H5Fclose (file_id);
   printf ("H5Fclose returns: %i\n", status);

}

