int testRegDataObj(rsComm_t *rsComm, char *name, char *dataType, char *filePath) { dataObjInfo_t dataObjInfo; memset(&dataObjInfo,0,sizeof(dataObjInfo_t)); strcpy(dataObjInfo.objPath, name); dataObjInfo.replNum=1; strcpy(dataObjInfo.version, "12"); strcpy(dataObjInfo.dataType, dataType); dataObjInfo.dataSize=42; strcpy(dataObjInfo.rescName, "demoResc"); strcpy(dataObjInfo.filePath, filePath); dataObjInfo.replStatus=5; return (chlRegDataObj(rsComm, &dataObjInfo)); }
int _rsRegDataObj( rsComm_t *rsComm, dataObjInfo_t *dataObjInfo ) { #ifdef RODS_CAT int status; irods::error ret; status = chlRegDataObj( rsComm, dataObjInfo ); if ( status < 0 ) { char* sys_error; char* rods_error = rodsErrorName( status, &sys_error ); std::stringstream msg; msg << __FUNCTION__; msg << " - Failed to register data object \"" << dataObjInfo->objPath << "\""; msg << " - " << rods_error << " " << sys_error; ret = ERROR( status, msg.str() ); irods::log( ret ); } else { irods::file_object_ptr file_obj( new irods::file_object( rsComm, dataObjInfo ) ); ret = fileRegistered( rsComm, file_obj ); if ( !ret.ok() ) { std::stringstream msg; msg << __FUNCTION__; msg << " - Failed to signal resource that the data object \""; msg << dataObjInfo->objPath; msg << "\" was registered"; ret = PASSMSG( msg.str(), ret ); irods::log( ret ); status = ret.code(); } } return status; #else return SYS_NO_RCAT_SERVER_ERR; #endif }