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)  

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

Go to the source code of this file.

Functions

int rsDataObjCreate (rsComm_t *rsComm, dataObjInp_t *dataObjInp)
 
int _rsDataObjCreate (rsComm_t *rsComm, dataObjInp_t *dataObjInp)
 
int specCollSubCreate (rsComm_t *rsComm, dataObjInp_t *dataObjInp)
 
int dataCreate (rsComm_t *rsComm, int l1descInx)
 
int l3Create (rsComm_t *rsComm, int l1descInx)
 
int l3CreateByObjInfo (rsComm_t *rsComm, dataObjInp_t *dataObjInp, dataObjInfo_t *dataObjInfo)
 
int _rsDataObjCreateWithResc (rsComm_t *rsComm, dataObjInp_t *dataObjInp, const std::string &_resc_name)
 
int getRescForCreate (rsComm_t *rsComm, dataObjInp_t *dataObjInp, std::string &_resc_name)
 

Function Documentation

◆ _rsDataObjCreate()

int _rsDataObjCreate ( rsComm_t rsComm,
dataObjInp_t dataObjInp 
)

Definition at line 310 of file rsDataObjCreate.cpp.

References _rsDataObjCreateWithResc(), LOG_NOTICE, rodsLog(), and irods.pypyodbc::status.

Referenced by rsDataObjCreate().

Here is the call graph for this function:

◆ _rsDataObjCreateWithResc()

◆ dataCreate()

int dataCreate ( rsComm_t rsComm,
int  l1descInx 
)

Definition at line 476 of file rsDataObjCreate.cpp.

References l1desc::dataObjInfo, DataObjInfo::filePath, L1desc, l3Create(), l1desc::l3descInx, LOG_NOTICE, rodsLog(), and irods.pypyodbc::status.

Referenced by dataObjOpenForRepl(), getDataObjInfo(), and specCollSubCreate().

Here is the call graph for this function:

◆ getRescForCreate()

◆ l3Create()

int l3Create ( rsComm_t rsComm,
int  l1descInx 
)

◆ l3CreateByObjInfo()

◆ rsDataObjCreate()

int rsDataObjCreate ( rsComm_t rsComm,
dataObjInp_t dataObjInp 
)

Definition at line 77 of file rsDataObjCreate.cpp.

References _rsDataObjCreate(), addKeyVal(), allocAndSetL1descForZoneOpr(), irods::error::code(), COLL_OBJ_T, SpecColl::collClass, DataObjInp::condInput, rodsServerHost::conn, irods::CREATE_OPERATION(), CREATE_TYPE, CROSS_ZONE_CREATE_KW, DATA_OBJ_LOCK_AN, DATA_OBJ_UNLOCK_AN, DEST_RESC_NAME_KW, FORCE_FLAG_KW, freeRodsObjStat(), getAndConnRemoteZone(), getValByKey(), has_trailing_path_separator(), HIERARCHY_ERROR, L1desc, LINKED_COLL, LOCK_FD_KW, LOCK_TYPE_KW, l1desc::lockFd, irods::log(), LOG_ERROR, NAME_LEN, NULL, DataObjInp::objPath, rodsObjStat::objType, irods::error::ok(), OPEN_FOR_WRITE_TYPE, OPEN_TYPE_KW, DataObjInp::openFlags, OVERWRITE_WITHOUT_FORCE_FLAG, deploy_schemas_locally::parser, PASS, PASSMSG, rcDataObjCreateAndStat(), REMOTE_CREATE, REMOTE_HOST, rsComm_t::rError, RESC_HIER_STR_KW, irods::resolve_resource_hierarchy(), resolveLinkedPath(), rmKeyVal(), rodsLogAndErrorMsg(), rodsLogError(), rsDataObjOpen(), rsObjStat(), SEL_OBJ_TYPE_KW, irods::server_api_call(), rodsObjStat::specColl, specCollSubCreate(), irods.pypyodbc::status, SYS_COLL_LINK_PATH_ERR, UNKNOWN_OBJ_T, USER_INPUT_PATH_ERR, validate_logical_path(), and irods::WRITE_OPERATION().

Referenced by _rsDataObjOpen(), _rsDataObjPut(), _rsStructFileBundle(), l3DataPutSingleBuf(), msiDataObjCreate(), rsDataObjCopy(), rsDataObjCreateAndStat(), and structFileReg().

Here is the call graph for this function:

◆ specCollSubCreate()

int specCollSubCreate ( rsComm_t rsComm,
dataObjInp_t dataObjInp 
)