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)  

rsDataObjClose.hpp File Reference
#include "rcConnect.h"
#include "dataObjInpOut.h"
#include "objInfo.h"
#include "rodsType.h"
Include dependency graph for rsDataObjClose.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

int rsDataObjClose (rsComm_t *rsComm, openedDataObjInp_t *dataObjCloseInp)
 
int irsDataObjClose (rsComm_t *rsComm, openedDataObjInp_t *dataObjCloseInp, dataObjInfo_t **outDataObjInfo)
 
int _rsDataObjClose (rsComm_t *rsComm, openedDataObjInp_t *dataObjCloseInp)
 
int l3Close (rsComm_t *rsComm, int l1descInx)
 
int _l3Close (rsComm_t *rsComm, int l3descInx)
 
int l3Stat (rsComm_t *rsComm, dataObjInfo_t *dataObjInfo, rodsStat_t **myStat)
 
int procChksumForClose (rsComm_t *rsComm, int l1descInx, char **chksumStr)
 

Function Documentation

◆ _l3Close()

int _l3Close ( rsComm_t rsComm,
int  l3descInx 
)

Definition at line 756 of file rsDataObjClose.cpp.

References FileCloseInp::fileInx, rsFileClose(), and irods.pypyodbc::status.

Referenced by createEmptyRepl(), locToRemPartialCopy(), partialDataGet(), partialDataPut(), remToLocPartialCopy(), and sameHostPartialCopy().

Here is the call graph for this function:

◆ _rsDataObjClose()

int _rsDataObjClose ( rsComm_t rsComm,
openedDataObjInp_t dataObjCloseInp 
)

Definition at line 286 of file rsDataObjClose.cpp.

References _modDataObjSize(), addKeyVal(), ADMIN_KW, ALL_QUOTA, ALL_REPL_STATUS_KW, applyACLFromKVP(), applyMetadataFromKVP(), OpenedDataObjInp::bytesWritten, l1desc::bytesWritten, CATALOG_ALREADY_HAS_ITEM_BY_THAT_NAME, l1desc::chksum, CHKSUM_KW, l1desc::chksumFlag, clearKeyVal(), OpenedDataObjInp::condInput, regReplica_t::condInput, COPY_DEST, CREATE_TYPE, CROSS_ZONE_CREATE_KW, DATA_MODIFY_KW, DATA_SIZE_KW, DataObjInfo::dataId, modDataObjMeta_t::dataObjInfo, l1desc::dataObjInfo, DataObjInfo::dataSize, l1desc::dataSize, regReplica_t::destDataObjInfo, terminate_irods_processes::e, FILE_PATH_HAS_CHG, FILE_PATH_KW, DataObjInfo::filePath, freeL1desc(), getSizeInVault(), getValByKey(), IN_PDMO_KW, int(), L1desc, OpenedDataObjInp::l1descInx, l3Close(), l1desc::l3descInx, l3Unlink(), LOG_ERROR, LOG_NOTICE, MAX_NAME_LEN, NEWLY_CREATED_COPY, NO_CHK_COPY_LEN_KW, NULL, DataObjInfo::objPath, OPEN_EXISTING_COPY, OPEN_FOR_WRITE_TYPE, OPEN_TYPE_KW, l1desc::openType, l1desc::oprStatus, l1desc::oprType, PHYMV_DEST, procChksumForClose(), PUT_OPR, REG_CHKSUM, modDataObjMeta_t::regParam, REPL_STATUS_KW, REPLICATE_DEST, REPLICATE_OPR, REPLICATE_SRC, DataObjInfo::replStatus, l1desc::replStatus, RESC_HIER_STR_KW, RESC_NAME_KW, RESC_QUOTA, DataObjInfo::rescHier, DataObjInfo::rescName, rodsLog(), rodsLogError(), rsDataObjUnlink(), rsModDataObjMeta(), rsRegReplica(), regReplica_t::srcDataObjInfo, l1desc::srcL1descInx, irods.pypyodbc::status, SU_CLIENT_USER_KW, svrRegDataObj(), SYS_COPY_LEN_ERR, SYS_FILE_DESC_OUT_OF_RANGE, trimDataObjInfo(), UNKNOWN_FILE_SZ, and updatequotaOverrun().

Referenced by irsDataObjClose().

Here is the call graph for this function:

◆ irsDataObjClose()

◆ l3Close()

◆ l3Stat()

◆ procChksumForClose()

int procChksumForClose ( rsComm_t rsComm,
int  l1descInx,
char **  chksumStr 
)

◆ rsDataObjClose()

int rsDataObjClose ( rsComm_t rsComm,
openedDataObjInp_t dataObjCloseInp 
)

Definition at line 56 of file rsDataObjClose.cpp.

References irsDataObjClose(), NULL, and irods.pypyodbc::status.

Referenced by _rsDataObjGet(), _rsDataObjPut(), _rsStructFileBundle(), bundleAndRegSubFiles(), dataObjOpenForRepl(), irsDataObjClose(), l3DataGetSingleBuf(), l3DataPutSingleBuf(), msiDataObjClose(), rsDataObjCopy(), rsOprComplete(), rsStructFileExtAndReg(), and structFileReg().

Here is the call graph for this function: