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.
  Fossies Dox: irods-4.2.8.tar.gz  ("unofficial" and yet experimental doxygen-generated source code documentation)  

rsDataObjPut.cpp File Reference
#include "dataObjPut.h"
#include "rodsLog.h"
#include "dataPut.h"
#include "filePut.h"
#include "objMetaOpr.hpp"
#include "physPath.hpp"
#include "specColl.hpp"
#include "dataObjOpen.h"
#include "dataObjCreate.h"
#include "dataObjClose.h"
#include "regDataObj.h"
#include "dataObjUnlink.h"
#include "rsGlobalExtern.hpp"
#include "rcGlobalExtern.h"
#include "rsApiHandler.hpp"
#include "subStructFilePut.h"
#include "dataObjRepl.h"
#include "getRemoteZoneResc.h"
#include "icatHighLevelRoutines.hpp"
#include "modDataObjMeta.h"
#include "rsDataObjPut.hpp"
#include "rsDataObjRepl.hpp"
#include "rsDataObjCreate.hpp"
#include "rsDataObjClose.hpp"
#include "rsDataPut.hpp"
#include "rsRegDataObj.hpp"
#include "rsDataObjUnlink.hpp"
#include "rsSubStructFilePut.hpp"
#include "rsFilePut.hpp"
#include "rsUnregDataObj.hpp"
#include "irods_resource_backport.hpp"
#include "irods_resource_redirect.hpp"
#include "irods_hierarchy_parser.hpp"
#include "irods_stacktrace.hpp"
#include "irods_exception.hpp"
#include "irods_serialization.hpp"
#include "irods_server_properties.hpp"
Include dependency graph for rsDataObjPut.cpp:

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)
 

Function Documentation

◆ _l3DataPutSingleBuf()

int _l3DataPutSingleBuf ( rsComm_t rsComm,
int  l1descInx,
dataObjInp_t dataObjInp,
bytesBuf_t dataObjInpBBuf 
)

◆ _rsDataObjPut()

◆ l3DataPutSingleBuf()

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().

Here is the call graph for this function:

◆ l3FilePutSingleBuf()

◆ preProcParaPut()

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().

Here is the call graph for this function:

◆ rsDataObjPut()