00001
00002
00003
00004
00005
00006 #include "unregDataObj.h"
00007 #include "icatHighLevelRoutines.h"
00008
00009 int
00010 rsUnregDataObj (rsComm_t *rsComm, unregDataObj_t *unregDataObjInp)
00011 {
00012 int status;
00013 rodsServerHost_t *rodsServerHost = NULL;
00014 dataObjInfo_t *dataObjInfo;
00015 keyValPair_t *condInput;
00016
00017 condInput = unregDataObjInp->condInput;
00018 dataObjInfo = unregDataObjInp->dataObjInfo;
00019
00020 status = getAndConnRcatHost (rsComm, MASTER_RCAT, dataObjInfo->objPath,
00021 &rodsServerHost);
00022 if (status < 0 || NULL == rodsServerHost) {
00023 return(status);
00024 }
00025 if (rodsServerHost->localFlag == LOCAL_HOST) {
00026 #ifdef RODS_CAT
00027 status = _rsUnregDataObj (rsComm, unregDataObjInp);
00028 #else
00029 status = SYS_NO_RCAT_SERVER_ERR;
00030 #endif
00031 } else {
00032 status = rcUnregDataObj (rodsServerHost->conn, unregDataObjInp);
00033 }
00034
00035 return (status);
00036 }
00037
00038 int
00039 _rsUnregDataObj (rsComm_t *rsComm, unregDataObj_t *unregDataObjInp)
00040 {
00041 #ifdef RODS_CAT
00042 dataObjInfo_t *dataObjInfo;
00043 keyValPair_t *condInput;
00044 int status;
00045
00046 condInput = unregDataObjInp->condInput;
00047 dataObjInfo = unregDataObjInp->dataObjInfo;
00048
00049 status = chlUnregDataObj (rsComm, dataObjInfo, condInput);
00050 return (status);
00051 #else
00052 return (SYS_NO_RCAT_SERVER_ERR);
00053 #endif
00054
00055 }
00056