From 2ab830d4f18f85ed5b960271bee0d4eddb549284 Mon Sep 17 00:00:00 2001 From: Achim Gsell Date: Mon, 18 Feb 2008 13:41:41 +0000 Subject: [PATCH] - error handling added - output of informational messages --- src/h5/t_readwrite.c | 33 ++++++++++++--------------------- 1 file changed, 12 insertions(+), 21 deletions(-) diff --git a/src/h5/t_readwrite.c b/src/h5/t_readwrite.c index 88b8c79..b150371 100644 --- a/src/h5/t_readwrite.c +++ b/src/h5/t_readwrite.c @@ -34,12 +34,21 @@ _open_group ( hid_t gid; herr_t herr = H5Gget_objinfo( parent_gid, grpname, 1, NULL ); + if ( herr >= 0 ) { + H5_info ( + "Opening group %s/%s.", + H5_get_objname(parent_gid), + grpname ); gid = H5Gopen ( parent_gid, grpname ); } else { + H5_info ( + "Creating group %s/%s.", + H5_get_objname(parent_gid), + grpname ); gid = H5Gcreate ( parent_gid, grpname, 0 ); } - if ( gid < 0 ) + if ( gid < 0 ) return HANDLE_H5G_OPEN_ERR ( H5T_CONTAINER_GRPNAME ); return gid; @@ -116,7 +125,7 @@ _write_obj ( dims, maxdims ); - if ( sid < 0 ) return -1; + if ( sid < 0 ) return HANDLE_H5S_CREATE_SIMPLE_ERR ( 1 ); h5_err_t h5err = (h5_err_t)H5_write_data ( f, @@ -128,27 +137,9 @@ _write_obj ( H5S_ALL, H5S_ALL ); if ( h5err < 0 ) return h5err; -/* - hid_t did = H5Dcreate ( - gid, - dsname, - tid, - sid, - H5P_DEFAULT); - if ( did < 0 ) return -1; - herr_t herr = H5Dwrite ( - did, - tid, - H5S_ALL, H5S_ALL, H5P_DEFAULT, - object ); - if ( herr < 0 ) return -1; - - herr = H5Dclose ( did ); - if ( herr < 0 ) return -1; -*/ herr_t herr = H5Sclose ( sid ); - if ( herr < 0 ) return -1; + if ( herr < 0 ) return HANDLE_H5S_CLOSE_ERR; return H5_SUCCESS; }