irods
4.2.8
About: iRODS (the integrated Rule Oriented Data System) is a distributed data-management system for creating data grids, digital libraries, persistent archives, and real-time data systems.
![]() ![]() |
Go to the source code of this file.
Functions | |
int | rsDataObjPut (rsComm_t *rsComm, dataObjInp_t *dataObjInp, bytesBuf_t *dataObjInpBBuf, portalOprOut_t **portalOprOut) |
int | _rsDataObjPut (rsComm_t *rsComm, dataObjInp_t *dataObjInp, bytesBuf_t *dataObjInpBBuf, portalOprOut_t **portalOprOut) |
int | preProcParaPut (rsComm_t *rsComm, int l1descInx, portalOprOut_t **portalOprOut) |
int | l3DataPutSingleBuf (rsComm_t *rsComm, dataObjInp_t *dataObjInp, bytesBuf_t *dataObjInpBBuf) |
int | _l3DataPutSingleBuf (rsComm_t *rsComm, int l1descInx, dataObjInp_t *dataObjInp, bytesBuf_t *dataObjInpBBuf) |
int | l3FilePutSingleBuf (rsComm_t *rsComm, int l1descInx, bytesBuf_t *dataObjInpBBuf) |
int _l3DataPutSingleBuf | ( | rsComm_t * | rsComm, |
int | l1descInx, | ||
dataObjInp_t * | dataObjInp, | ||
bytesBuf_t * | dataObjInpBBuf | ||
) |
Definition at line 334 of file rsDataObjPut.cpp.
References l1desc::bytesWritten, unregDataObj_t::dataObjInfo, l1desc::dataObjInfo, DataObjInp::dataSize, DataObjInfo::dataSize, l1desc::dataSize, L1desc, l3FilePutSingleBuf(), l3Unlink(), LOG_NOTICE, NEWLY_CREATED_COPY, DataObjInfo::objPath, l1desc::remoteZoneHost, DataObjInfo::replNum, rodsLog(), rsUnregDataObj(), DataObjInfo::specColl, irods.pypyodbc::status, and svrRegDataObj().
Referenced by l3DataPutSingleBuf().
int _rsDataObjPut | ( | rsComm_t * | rsComm, |
dataObjInp_t * | dataObjInp, | ||
bytesBuf_t * | dataObjInpBBuf, | ||
portalOprOut_t ** | portalOprOut | ||
) |
Definition at line 151 of file rsDataObjPut.cpp.
References addKeyVal(), ALL_KW, rsComm_t::apiInx, applyRuleForPostProcForWrite(), clearKeyVal(), DataObjInp::condInput, DATA_INCLUDED_KW, DataObjInp::dataSize, l1desc::dataSize, getStructFileType(), getValByKey(), L1desc, OpenedDataObjInp::l1descInx, l3DataPutSingleBuf(), MAX_NAME_LEN, NULL, DataObjInp::objPath, DataObjInp::openFlags, l1desc::oprStatus, l1desc::oprType, preProcParaPut(), PUT_OPR, replDataObjInp(), rsDataObjClose(), rsDataObjCreate(), rsDataObjRepl(), rstrcpy(), sendAndRecvBranchMsg(), irods.pypyodbc::status, SYS_NO_HANDLER_REPLY_MSG, and UPDATE_REPL_KW.
Referenced by rsDataObjPut(), and unbunBulkBuf().
int l3DataPutSingleBuf | ( | rsComm_t * | rsComm, |
dataObjInp_t * | dataObjInp, | ||
bytesBuf_t * | dataObjInpBBuf | ||
) |
Definition at line 286 of file rsDataObjPut.cpp.
References _l3DataPutSingleBuf(), addKeyVal(), DataObjInp::condInput, L1desc, OpenedDataObjInp::l1descInx, LOG_DEBUG, LOG_ERROR, NO_OPEN_FLAG_KW, DataObjInp::objPath, l1desc::oprStatus, l1desc::oprType, PUT_OPR, rodsLog(), rsDataObjClose(), rsDataObjCreate(), irods.pypyodbc::status, and SYS_FILE_DESC_OUT_OF_RANGE.
Referenced by _rsDataObjPut().
int l3FilePutSingleBuf | ( | rsComm_t * | rsComm, |
int | l1descInx, | ||
bytesBuf_t * | dataObjInpBBuf | ||
) |
Definition at line 377 of file rsDataObjPut.cpp.
References fileOpenInp_t::addr, Subfile::addr, clearKeyVal(), fileOpenInp_t::condInput, DataObjInfo::condInput, copyKeyVal(), l1desc::dataObjInfo, l1desc::dataObjInp, DISALLOW_PATH_REG, filePutOut_t::file_name, fileOpenInp_t::fileName, DataObjInfo::filePath, fileOpenInp_t::flags, Subfile::flags, FORCE_FLAG, irods::get_loc_for_hier_string(), getchkPathPerm(), getErrno(), getFileMode(), getStructFileType(), rodsHostAddr_t::hostAddr, fileOpenInp_t::in_pdmo, l1desc::in_pdmo, L1desc, irods::log(), MAX_NAME_LEN, fileOpenInp_t::mode, Subfile::mode, NAME_LEN, NO_CHK_PATH_PERM, NO_CHK_PERM_FLAG, DataObjInp::objPath, fileOpenInp_t::objPath, irods::error::ok(), OPEN_EXISTING_COPY, DataObjInp::openFlags, fileOpenInp_t::otherFlags, PASSMSG, PATH_REG_NOT_ALLOWED, fileOpenInp_t::resc_hier_, DataObjInfo::rescHier, resolveDupFilePath(), rsFilePut(), rsSubStructFilePut(), rstrcpy(), DataObjInfo::specColl, Subfile::specColl, Subfile::subFilePath, and DataObjInfo::subPath.
Referenced by _l3DataPutSingleBuf(), and rsL3FilePutSingleBuf().
int preProcParaPut | ( | rsComm_t * | rsComm, |
int | l1descInx, | ||
portalOprOut_t ** | portalOprOut | ||
) |
Definition at line 258 of file rsDataObjPut.cpp.
References addKeyVal(), l1desc::bytesWritten, clearKeyVal(), DataOprInp::condInput, l1desc::dataObjInfo, DataOprInp::dataSize, initDataOprInp(), L1desc, NULL, PUT_OPR, remoteDataPut(), RESC_HIER_STR_KW, DataObjInfo::rescHier, rsDataPut(), and irods.pypyodbc::status.
Referenced by _rsDataObjPut(), and dataObjCopy().
int rsDataObjPut | ( | rsComm_t * | rsComm, |
dataObjInp_t * | dataObjInp, | ||
bytesBuf_t * | dataObjInpBBuf, | ||
portalOprOut_t ** | portalOprOut | ||
) |
Definition at line 47 of file rsDataObjPut.cpp.
References _rcDataObjPut(), _rsDataObjPut(), ACL_INCLUDED_KW, addKeyVal(), allocAndSetL1descForZoneOpr(), applyRuleForPostProcForWrite(), irods::error::code(), DataObjInp::condInput, rodsServerHost::conn, irods::CREATE_OPERATION(), DATA_INCLUDED_KW, irods::deserialize_acl(), irods::deserialize_metadata(), terminate_irods_processes::e, getAndConnRemoteZone(), getValByKey(), LOCAL_HOST, irods::log(), LOG_ERROR, METADATA_INCLUDED_KW, NULL, DataObjInp::objPath, irods::error::ok(), DataObjInp::openFlags, PASSMSG, REMOTE_CREATE, RESC_HIER_STR_KW, irods::resolve_resource_hierarchy(), resolveLinkedPath(), rodsLog(), and irods.pypyodbc::status.