diff options
author | Quincey Koziol <koziol@hdfgroup.org> | 2003-08-13 01:58:10 (GMT) |
---|---|---|
committer | Quincey Koziol <koziol@hdfgroup.org> | 2003-08-13 01:58:10 (GMT) |
commit | d72cdcad4da57bb02f41afaac47cf08281143f0f (patch) | |
tree | 87dcca8e455bc1a751f71b966495ed86a9566fe3 /src/H5Epublic.h | |
parent | d88b379479f316f2147c1053aa0037d3ef2903a4 (diff) | |
download | hdf5-d72cdcad4da57bb02f41afaac47cf08281143f0f.zip hdf5-d72cdcad4da57bb02f41afaac47cf08281143f0f.tar.gz hdf5-d72cdcad4da57bb02f41afaac47cf08281143f0f.tar.bz2 |
[svn-r7355] Purpose:
Code cleanup, etc.
Description:
Previously (in versions prior to 1.7), there were two locations to
modify when an error was added to the library. Now, with the new error API,
there were four.
Solution:
Created a single text file (src/H5err.txt) and a perl script (bin/make_err)
which uses the text file to automatically create header files that are included
in appropriate places in the library.
This means that there is only one file (src/H5err.txt) which needs to be
modified when a new error code is added to the library. The automatically
generated headers depend on this file and the makefiles will take care of
running the perl script to regenerate them when the text file changes, so no
user action is required when a new error is added.
Platforms tested:
h5committested
Diffstat (limited to 'src/H5Epublic.h')
-rw-r--r-- | src/H5Epublic.h | 265 |
1 files changed, 2 insertions, 263 deletions
diff --git a/src/H5Epublic.h b/src/H5Epublic.h index 00ed240..36a8e57 100644 --- a/src/H5Epublic.h +++ b/src/H5Epublic.h @@ -59,269 +59,8 @@ typedef struct H5E_error_t { #define H5E_ERR_CLS (H5OPEN H5E_ERR_CLS_g) H5_DLLVAR hid_t H5E_ERR_CLS_g; -/* HDF5 error class: major errors. */ -#define H5E_ARGS (H5OPEN H5E_ARGS_g) -#define H5E_RESOURCE (H5OPEN H5E_RESOURCE_g) -#define H5E_INTERNAL (H5OPEN H5E_INTERNAL_g) -#define H5E_FILE (H5OPEN H5E_FILE_g) -#define H5E_IO (H5OPEN H5E_IO_g) -#define H5E_FUNC (H5OPEN H5E_FUNC_g) -#define H5E_ATOM (H5OPEN H5E_ATOM_g) -#define H5E_CACHE (H5OPEN H5E_CACHE_g) -#define H5E_BTREE (H5OPEN H5E_BTREE_g) -#define H5E_SYM (H5OPEN H5E_SYM_g) -#define H5E_HEAP (H5OPEN H5E_HEAP_g) -#define H5E_OHDR (H5OPEN H5E_OHDR_g) -#define H5E_DATATYPE (H5OPEN H5E_DATATYPE_g) -#define H5E_DATASPACE (H5OPEN H5E_DATASPACE_g) -#define H5E_DATASET (H5OPEN H5E_DATASET_g) -#define H5E_STORAGE (H5OPEN H5E_STORAGE_g) -#define H5E_PLIST (H5OPEN H5E_PLIST_g) -#define H5E_ATTR (H5OPEN H5E_ATTR_g) -#define H5E_PLINE (H5OPEN H5E_PLINE_g) -#define H5E_EFL (H5OPEN H5E_EFL_g) -#define H5E_REFERENCE (H5OPEN H5E_REFERENCE_g) -#define H5E_VFL (H5OPEN H5E_VFL_g) -#define H5E_TBBT (H5OPEN H5E_TBBT_g) -#define H5E_FPHDF5 (H5OPEN H5E_FPHDF5_g) -#define H5E_TST (H5OPEN H5E_TST_g) -#define H5E_RS (H5OPEN H5E_RS_g) -#define H5E_ERROR (H5OPEN H5E_ERROR_g) - -H5_DLLVAR hid_t H5E_ARGS_g; /*invalid arguments to routine */ -H5_DLLVAR hid_t H5E_RESOURCE_g; /*resource unavailable */ -H5_DLLVAR hid_t H5E_INTERNAL_g; /*Internal error (too specific to document in detail) */ -H5_DLLVAR hid_t H5E_FILE_g; /*file Accessability */ -H5_DLLVAR hid_t H5E_IO_g; /*Low-level I/O */ -H5_DLLVAR hid_t H5E_FUNC_g; /*function Entry/Exit */ -H5_DLLVAR hid_t H5E_ATOM_g; /*object Atom */ -H5_DLLVAR hid_t H5E_CACHE_g; /*object Cache */ -H5_DLLVAR hid_t H5E_BTREE_g; /*B-Tree Node */ -H5_DLLVAR hid_t H5E_SYM_g; /*symbol Table */ -H5_DLLVAR hid_t H5E_HEAP_g; /*Heap */ -H5_DLLVAR hid_t H5E_OHDR_g; /*object Header */ -H5_DLLVAR hid_t H5E_DATATYPE_g; /*Datatype */ -H5_DLLVAR hid_t H5E_DATASPACE_g; /*Dataspace */ -H5_DLLVAR hid_t H5E_DATASET_g; /*Dataset */ -H5_DLLVAR hid_t H5E_STORAGE_g; /*data storage */ -H5_DLLVAR hid_t H5E_PLIST_g; /*Property lists */ -H5_DLLVAR hid_t H5E_ATTR_g; /*Attribute */ -H5_DLLVAR hid_t H5E_PLINE_g; /*Data filters */ -H5_DLLVAR hid_t H5E_EFL_g; /*External file list */ -H5_DLLVAR hid_t H5E_REFERENCE_g; /*References */ -H5_DLLVAR hid_t H5E_VFL_g; /*Virtual File Layer */ -H5_DLLVAR hid_t H5E_TBBT_g; /*Threaded, Balanced, Binary Trees */ -H5_DLLVAR hid_t H5E_FPHDF5_g; /*Flexible Parallel HDF5 */ -H5_DLLVAR hid_t H5E_TST_g; /*Ternary Search Trees */ -H5_DLLVAR hid_t H5E_RS_g; /*Reference Counted Strings */ -H5_DLLVAR hid_t H5E_ERROR_g; /*Error API */ - -/* HDF5 error class: minor errors. */ - /* Argument errors */ -#define H5E_UNINITIALIZED (H5OPEN H5E_UNINITIALIZED_g) -#define H5E_UNSUPPORTED (H5OPEN H5E_UNSUPPORTED_g) -#define H5E_BADTYPE (H5OPEN H5E_BADTYPE_g) -#define H5E_BADRANGE (H5OPEN H5E_BADRANGE_g) -#define H5E_BADVALUE (H5OPEN H5E_BADVALUE_g) - -H5_DLLVAR hid_t H5E_UNINITIALIZED_g; /*information is unitialized */ -H5_DLLVAR hid_t H5E_UNSUPPORTED_g; /*feature is unsupported */ -H5_DLLVAR hid_t H5E_BADTYPE_g; /*incorrect type found */ -H5_DLLVAR hid_t H5E_BADRANGE_g; /*argument out of range */ -H5_DLLVAR hid_t H5E_BADVALUE_g; /*bad value for argument */ - - /* Resource errors */ -#define H5E_NOSPACE (H5OPEN H5E_NOSPACE_g) -#define H5E_CANTCOPY (H5OPEN H5E_CANTCOPY_g) -#define H5E_CANTFREE (H5OPEN H5E_CANTFREE_g) -#define H5E_ALREADYEXISTS (H5OPEN H5E_ALREADYEXISTS_g) -#define H5E_CANTLOCK (H5OPEN H5E_CANTLOCK_g) -#define H5E_CANTUNLOCK (H5OPEN H5E_CANTUNLOCK_g) -#define H5E_CANTGC (H5OPEN H5E_CANTGC_g) - -H5_DLLVAR hid_t H5E_NOSPACE_g; /*no space available for allocation */ -H5_DLLVAR hid_t H5E_CANTCOPY_g; /*unable to copy object */ -H5_DLLVAR hid_t H5E_CANTFREE_g; /*unable to free object */ -H5_DLLVAR hid_t H5E_ALREADYEXISTS_g; /*Object already exists */ -H5_DLLVAR hid_t H5E_CANTLOCK_g; /*Unable to lock object */ -H5_DLLVAR hid_t H5E_CANTUNLOCK_g; /*Unable to unlock object */ -H5_DLLVAR hid_t H5E_CANTGC_g; /*Unable to garbage collect */ - - /* File accessability errors */ -#define H5E_FILEEXISTS (H5OPEN H5E_FILEEXISTS_g) -#define H5E_FILEOPEN (H5OPEN H5E_FILEOPEN_g) -#define H5E_CANTCREATE (H5OPEN H5E_CANTCREATE_g) -#define H5E_CANTOPENFILE (H5OPEN H5E_CANTOPENFILE_g) -#define H5E_CANTCLOSEFILE (H5OPEN H5E_CANTCLOSEFILE_g) -#define H5E_NOTHDF5 (H5OPEN H5E_NOTHDF5_g) -#define H5E_BADFILE (H5OPEN H5E_BADFILE_g) -#define H5E_TRUNCATED (H5OPEN H5E_TRUNCATED_g) -#define H5E_MOUNT (H5OPEN H5E_MOUNT_g) - -H5_DLLVAR hid_t H5E_FILEEXISTS_g; /*file already exists */ -H5_DLLVAR hid_t H5E_FILEOPEN_g; /*file already open */ -H5_DLLVAR hid_t H5E_CANTCREATE_g; /*Can't create file */ -H5_DLLVAR hid_t H5E_CANTOPENFILE_g; /*Can't open file */ -H5_DLLVAR hid_t H5E_CANTCLOSEFILE_g; /*Can't close file */ -H5_DLLVAR hid_t H5E_NOTHDF5_g; /*not an HDF5 format file */ -H5_DLLVAR hid_t H5E_BADFILE_g; /*bad file ID accessed */ -H5_DLLVAR hid_t H5E_TRUNCATED_g; /*file has been truncated */ -H5_DLLVAR hid_t H5E_MOUNT_g; /*file mount error */ - - /* Generic low-level file I/O errors */ -#define H5E_SEEKERROR (H5OPEN H5E_SEEKERROR_g) -#define H5E_READERROR (H5OPEN H5E_READERROR_g) -#define H5E_WRITEERROR (H5OPEN H5E_WRITEERROR_g) -#define H5E_CLOSEERROR (H5OPEN H5E_CLOSEERROR_g) -#define H5E_OVERFLOW (H5OPEN H5E_OVERFLOW_g) -#define H5E_FCNTL (H5OPEN H5E_FCNTL_g) - -H5_DLLVAR hid_t H5E_SEEKERROR_g; /*seek failed */ -H5_DLLVAR hid_t H5E_READERROR_g; /*read failed */ -H5_DLLVAR hid_t H5E_WRITEERROR_g; /*write failed */ -H5_DLLVAR hid_t H5E_CLOSEERROR_g; /*close failed */ -H5_DLLVAR hid_t H5E_OVERFLOW_g; /*address overflowed */ -H5_DLLVAR hid_t H5E_FCNTL_g; /*file fcntl failed */ - - /* Function entry/exit interface errors */ -#define H5E_CANTINIT (H5OPEN H5E_CANTINIT_g) -#define H5E_ALREADYINIT (H5OPEN H5E_ALREADYINIT_g) -#define H5E_CANTRELEASE (H5OPEN H5E_CANTRELEASE_g) - -H5_DLLVAR hid_t H5E_CANTINIT_g; /*Can't initialize object */ -H5_DLLVAR hid_t H5E_ALREADYINIT_g; /*object already initialized */ -H5_DLLVAR hid_t H5E_CANTRELEASE_g; /*Can't release object */ - - /* Object atom related errors */ -#define H5E_BADATOM (H5OPEN H5E_BADATOM_g) -#define H5E_BADGROUP (H5OPEN H5E_BADGROUP_g) -#define H5E_CANTREGISTER (H5OPEN H5E_CANTREGISTER_g) -#define H5E_CANTINC (H5OPEN H5E_CANTINC_g) -#define H5E_CANTDEC (H5OPEN H5E_CANTDEC_g) -#define H5E_NOIDS (H5OPEN H5E_NOIDS_g) - -H5_DLLVAR hid_t H5E_BADATOM_g; /*Can't find atom information */ -H5_DLLVAR hid_t H5E_BADGROUP_g; /*Can't find group information */ -H5_DLLVAR hid_t H5E_CANTREGISTER_g; /*Can't register new atom */ -H5_DLLVAR hid_t H5E_CANTINC_g; /*Can't increment reference count */ -H5_DLLVAR hid_t H5E_CANTDEC_g; /*Can't decrement reference count */ -H5_DLLVAR hid_t H5E_NOIDS_g; /*Out of IDs for group */ - - /* Cache related errors */ -#define H5E_CANTFLUSH (H5OPEN H5E_CANTFLUSH_g) -#define H5E_CANTLOAD (H5OPEN H5E_CANTLOAD_g) -#define H5E_PROTECT (H5OPEN H5E_PROTECT_g) -#define H5E_NOTCACHED (H5OPEN H5E_NOTCACHED_g) - -H5_DLLVAR hid_t H5E_CANTFLUSH_g; /*Can't flush object from cache */ -H5_DLLVAR hid_t H5E_CANTLOAD_g; /*Can't load object into cache */ -H5_DLLVAR hid_t H5E_PROTECT_g; /*protected object error */ -H5_DLLVAR hid_t H5E_NOTCACHED_g; /*object not currently cached */ - - /* B-tree related errors */ -#define H5E_NOTFOUND (H5OPEN H5E_NOTFOUND_g) -#define H5E_EXISTS (H5OPEN H5E_EXISTS_g) -#define H5E_CANTENCODE (H5OPEN H5E_CANTENCODE_g) -#define H5E_CANTDECODE (H5OPEN H5E_CANTDECODE_g) -#define H5E_CANTSPLIT (H5OPEN H5E_CANTSPLIT_g) -#define H5E_CANTINSERT (H5OPEN H5E_CANTINSERT_g) -#define H5E_CANTLIST (H5OPEN H5E_CANTLIST_g) - -H5_DLLVAR hid_t H5E_NOTFOUND_g; /*object not found */ -H5_DLLVAR hid_t H5E_EXISTS_g; /*object already exists */ -H5_DLLVAR hid_t H5E_CANTENCODE_g; /*Can't encode value */ -H5_DLLVAR hid_t H5E_CANTDECODE_g; /*Can't decode value */ -H5_DLLVAR hid_t H5E_CANTSPLIT_g; /*Can't split node */ -H5_DLLVAR hid_t H5E_CANTINSERT_g; /*Can't insert object */ -H5_DLLVAR hid_t H5E_CANTLIST_g; /*Can't list node */ - - /* Object header related errors */ -#define H5E_LINKCOUNT (H5OPEN H5E_LINKCOUNT_g) -#define H5E_VERSION (H5OPEN H5E_VERSION_g) -#define H5E_ALIGNMENT (H5OPEN H5E_ALIGNMENT_g) -#define H5E_BADMESG (H5OPEN H5E_BADMESG_g) -#define H5E_CANTDELETE (H5OPEN H5E_CANTDELETE_g) - -H5_DLLVAR hid_t H5E_LINKCOUNT_g; /*bad object header link count */ -H5_DLLVAR hid_t H5E_VERSION_g; /*wrong version number */ -H5_DLLVAR hid_t H5E_ALIGNMENT_g; /*alignment error */ -H5_DLLVAR hid_t H5E_BADMESG_g; /*unrecognized message */ -H5_DLLVAR hid_t H5E_CANTDELETE_g; /* Can't delete message */ - - /* Group related errors */ -#define H5E_CANTOPENOBJ (H5OPEN H5E_CANTOPENOBJ_g) -#define H5E_COMPLEN (H5OPEN H5E_COMPLEN_g) -#define H5E_CWG (H5OPEN H5E_CWG_g) -#define H5E_LINK (H5OPEN H5E_LINK_g) -#define H5E_SLINK (H5OPEN H5E_SLINK_g) - -H5_DLLVAR hid_t H5E_CANTOPENOBJ_g; /*Can't open object */ -H5_DLLVAR hid_t H5E_COMPLEN_g; /*name component is too long */ -H5_DLLVAR hid_t H5E_CWG_g; /*problem with current working group */ -H5_DLLVAR hid_t H5E_LINK_g; /*link count failure */ -H5_DLLVAR hid_t H5E_SLINK_g; /*symbolic link error */ - - /* Datatype conversion errors */ -#define H5E_CANTCONVERT (H5OPEN H5E_CANTCONVERT_g) -#define H5E_BADSIZE (H5OPEN H5E_BADSIZE_g) - -H5_DLLVAR hid_t H5E_CANTCONVERT_g; /*Can't convert datatypes */ -H5_DLLVAR hid_t H5E_BADSIZE_g; /*Bad size for object */ - - /* Dataspace errors */ -#define H5E_CANTCLIP (H5OPEN H5E_CANTCLIP_g) -#define H5E_CANTCOUNT (H5OPEN H5E_CANTCOUNT_g) -#define H5E_CANTSELECT (H5OPEN H5E_CANTSELECT_g) -#define H5E_CANTNEXT (H5OPEN H5E_CANTNEXT_g) -#define H5E_BADSELECT (H5OPEN H5E_BADSELECT_g) -#define H5E_CANTCOMPARE (H5OPEN H5E_CANTCOMPARE_g) - -H5_DLLVAR hid_t H5E_CANTCLIP_g; /*Can't clip hyperslab region */ -H5_DLLVAR hid_t H5E_CANTCOUNT_g; /*Can't count elements */ -H5_DLLVAR hid_t H5E_CANTSELECT_g; /*Can't select hyperslab */ -H5_DLLVAR hid_t H5E_CANTNEXT_g; /*Can't move to next iterator location */ -H5_DLLVAR hid_t H5E_BADSELECT_g; /*Invalid selection */ -H5_DLLVAR hid_t H5E_CANTCOMPARE_g; /*Can't compare objects */ - - /* Property list errors */ -#define H5E_CANTGET (H5OPEN H5E_CANTGET_g) -#define H5E_CANTSET (H5OPEN H5E_CANTSET_g) -#define H5E_DUPCLASS (H5OPEN H5E_DUPCLASS_g) - -H5_DLLVAR hid_t H5E_CANTGET_g; /*Can't get value */ -H5_DLLVAR hid_t H5E_CANTSET_g; /*Can't set value */ -H5_DLLVAR hid_t H5E_DUPCLASS_g; /*Duplicate class name in parent class */ - - /* Parallel errors */ -#define H5E_MPI (H5OPEN H5E_MPI_g) -#define H5E_MPIERRSTR (H5OPEN H5E_MPIERRSTR_g) - -H5_DLLVAR hid_t H5E_MPI_g; /*some MPI function failed */ -H5_DLLVAR hid_t H5E_MPIERRSTR_g; /*MPI Error String */ - - /* FPHDF5 errors */ -#define H5E_CANTMAKETREE (H5OPEN H5E_CANTMAKETREE_g) -#define H5E_CANTRECV (H5OPEN H5E_CANTRECV_g) -#define H5E_CANTSENDMDATA (H5OPEN H5E_CANTSENDMDATA_g) -#define H5E_CANTCHANGE (H5OPEN H5E_CANTCHANGE_g) -#define H5E_CANTALLOC (H5OPEN H5E_CANTALLOC_g) - -H5_DLLVAR hid_t H5E_CANTMAKETREE_g; /*can't make a TBBT tree */ -H5_DLLVAR hid_t H5E_CANTRECV_g; /*can't receive messages from processes */ -H5_DLLVAR hid_t H5E_CANTSENDMDATA_g; /*can't send metadata message */ -H5_DLLVAR hid_t H5E_CANTCHANGE_g; /*can't register change on server */ -H5_DLLVAR hid_t H5E_CANTALLOC_g; /*can't allocate from file */ - - /* I/O pipeline errors */ -#define H5E_NOFILTER (H5OPEN H5E_NOFILTER_g) -#define H5E_CALLBACK (H5OPEN H5E_CALLBACK_g) -#define H5E_CANAPPLY (H5OPEN H5E_CANAPPLY_g) -#define H5E_SETLOCAL (H5OPEN H5E_SETLOCAL_g) - -H5_DLLVAR hid_t H5E_NOFILTER_g; /*requested filter is not available */ -H5_DLLVAR hid_t H5E_CALLBACK_g; /*callback failed */ -H5_DLLVAR hid_t H5E_CANAPPLY_g; /*error from filter "can apply" callback */ -H5_DLLVAR hid_t H5E_SETLOCAL_g; /*error from filter "set local" callback */ +/* Include the automatically generated public header information */ +#include "H5Epubgen.h" /* * One often needs to temporarily disable automatic error reporting when |