(Unregister Client Library Use Case Scenario)
/* Client error class ID */
hid_t CLIENT_ERROR;
/* Major error code IDs */
hid_t CLIENT_ERR_MAJOR_IO; /* Errors on I/O */
hid_t CLIENT_ERR_MAJOR_FILE; /* Errors on file access */
.
.
.
/* Minor error code IDs */
hid_t CLIENT_ERR_MINOR_PERM; /* Invalid permissions */
hid_t CLIENT_ERR_MINOR_HDF5; /* Error in HDF5 */
.
.
.
int Client_unregister_error
{
/* Unregister a major error code */
H5Eclose_mesg(CLIENT_ERR_MAJOR_IO);
.
.
.
/* Unregister a minor error code */
H5Eclose_mesg(CLIENT_ERR_MINOR_PERM);
.
.
.
/* Unregister the entire error class from the HDF5 error API */
H5Eunregister_class(CLIENT_ERROR);
.
.
.
}