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.
![]() ![]() |
#include <sys/time.h>
#include <fnmatch.h>
#include "rodsClient.h"
#include "rodsLog.h"
#include "miscUtil.h"
#include "rcGlobalExtern.h"
#include "irods_stacktrace.hpp"
#include "irods_path_recursion.hpp"
#include "irods_exception.hpp"
#include "get_hier_from_leaf_id.h"
#include <fstream>
#include <boost/filesystem/operations.hpp>
#include <boost/filesystem/convenience.hpp>
Go to the source code of this file.
Macros | |
#define | VERIFY_DIV(_v1_, _v2_) ((_v2_)? (float)(_v1_)/(_v2_):0.0) |
Functions | |
int | mkColl (rcComm_t *conn, char *collection) |
int | mkCollR (rcComm_t *conn, char *startColl, char *destColl) |
int | mkdirR (char *startDir, char *destDir, int mode) |
int | mkdirForFilePath (char *filePath) |
int | rmdirR (char *startDir, char *destDir) |
int | getRodsObjType (rcComm_t *conn, rodsPath_t *rodsPath) |
int | genAllInCollQCond (char *collection, char *collQCond) |
int | queryCollInColl (queryHandle_t *queryHandle, char *collection, int flags, genQueryInp_t *genQueryInp, genQueryOut_t **genQueryOut) |
int | queryDataObjInColl (queryHandle_t *queryHandle, char *collection, int flags, genQueryInp_t *genQueryInp, genQueryOut_t **genQueryOut, keyValPair_t *condInput) |
int | setQueryInpForData (int flags, genQueryInp_t *genQueryInp) |
int | printTiming (rcComm_t *conn, char *objPath, rodsLong_t fileSize, char *localFile, struct timeval *startTime, struct timeval *endTime) |
int | printTime (char *objPath, struct timeval *startTime, struct timeval *endTime) |
int | printNoSync (char *objPath, rodsLong_t fileSize, char *reason) |
int | queryDataObjAcl (rcComm_t *conn, char *dataId, char *zoneHint, genQueryOut_t **genQueryOut) |
int | queryCollAclSpecific (rcComm_t *conn, char *collName, char *zoneHint, genQueryOut_t **genQueryOut) |
int | queryCollAcl (rcComm_t *conn, char *collName, char *zoneHint, genQueryOut_t **genQueryOut) |
int | queryCollInheritance (rcComm_t *conn, char *collName, genQueryOut_t **genQueryOut) |
int | genQueryOutToCollRes (genQueryOut_t **genQueryOut, collSqlResult_t *collSqlResult) |
int | setSqlResultValue (sqlResult_t *sqlResult, int attriInx, char *valueStr, int rowCnt) |
int | clearCollSqlResult (collSqlResult_t *collSqlResult) |
int | clearDataObjSqlResult (dataObjSqlResult_t *dataObjSqlResult) |
int | genQueryOutToDataObjRes (genQueryOut_t **genQueryOut, dataObjSqlResult_t *dataObjSqlResult) |
int | rclOpenCollection (rcComm_t *conn, char *collection, int flags, collHandle_t *collHandle) |
int | rclReadCollection (rcComm_t *conn, collHandle_t *collHandle, collEnt_t *collEnt) |
int | readCollection (collHandle_t *collHandle, collEnt_t *collEnt) |
int | genCollResInColl (queryHandle_t *queryHandle, collHandle_t *collHandle) |
int | genDataResInColl (queryHandle_t *queryHandle, collHandle_t *collHandle) |
int | rclCloseCollection (collHandle_t *collHandle) |
int | clearCollHandle (collHandle_t *collHandle, int freeSpecColl) |
int | getNextCollMetaInfo (collHandle_t *collHandle, collEnt_t *outCollEnt) |
int | get_resc_hier_from_leaf_id (queryHandle_t *_query_handle, rodsLong_t _resc_id, char *_resc_hier) |
int | getNextDataObjMetaInfo (collHandle_t *collHandle, collEnt_t *outCollEnt) |
int | setQueryFlag (rodsArguments_t *rodsArgs) |
int | rclInitQueryHandle (queryHandle_t *queryHandle, rcComm_t *conn) |
int | freeCollEnt (collEnt_t *collEnt) |
int | clearCollEnt (collEnt_t *collEnt) |
int | myChmod (char *inPath, uint dataMode) |
char * | getZoneHintForGenQuery (genQueryInp_t *genQueryInp) |
int | getZoneType (rcComm_t *conn, char *icatZone, char *inZoneName, char *outZoneType) |
int | getCollSizeForProgStat (rcComm_t *conn, char *srcColl, operProgress_t *operProgress) |
int | getDirSizeForProgStat (rodsArguments_t *rodsArgs, char *srcDir, operProgress_t *operProgress) |
guiProgressCallback | iCommandProgStat (operProgress_t *operProgress) |
int | getOpenedCollLen (collHandle_t *collHandle) |
int | rmSubDir (char *mydir) |
int | rmFilesInDir (char *mydir) |
int | getNumFilesInDir (const char *mydir) |
pathnamePatterns_t * | readPathnamePatterns (char *buf, int buflen) |
void | freePathnamePatterns (pathnamePatterns_t *pp) |
int | matchPathname (pathnamePatterns_t *pp, char *name, char *dirname) |
int | resolveRodsTarget (rcComm_t *conn, rodsPathInp_t *rodsPathInp, int oprType) |
Variables | |
static uint | Myumask = 99999999 |
const char | NON_ROOT_COLL_CHECK_STR [] = "<>'/'" |
#define VERIFY_DIV | ( | _v1_, | |
_v2_ | |||
) | ((_v2_)? (float)(_v1_)/(_v2_):0.0) |
Definition at line 25 of file miscUtil.cpp.
Definition at line 1772 of file miscUtil.cpp.
References CollEnt::chksum, CollEnt::collName, CollEnt::createTime, CollEnt::dataId, CollEnt::dataName, CollEnt::dataType, CollEnt::modifyTime, NULL, CollEnt::ownerName, CollEnt::phyPath, CollEnt::resc_hier, and CollEnt::resource.
Referenced by freeCollEnt().
int clearCollHandle | ( | collHandle_t * | collHandle, |
int | freeSpecColl | ||
) |
Definition at line 1359 of file miscUtil.cpp.
References clearCollSqlResult(), clearDataObjSqlResult(), clearGenQueryInp(), clearKeyVal(), COLL_CLOSED, collHandle_t::collSqlResult, DataObjInp::condInput, collHandle_t::dataObjInp, collHandle_t::dataObjSqlResult, freeRodsObjStat(), collHandle_t::genQueryInp, NULL, collHandle_t::rodsObjStat, collHandle_t::rowInx, DataObjInp::specColl, and collHandle_t::state.
Referenced by freeCollHandle(), and rclCloseCollection().
int clearCollSqlResult | ( | collSqlResult_t * | collSqlResult | ) |
Definition at line 808 of file miscUtil.cpp.
References CollSqlResult::collCreateTime, CollSqlResult::collInfo1, CollSqlResult::collInfo2, CollSqlResult::collModifyTime, CollSqlResult::collName, CollSqlResult::collOwner, CollSqlResult::collType, NULL, USER__NULL_INPUT_ERR, and SqlResult::value.
Referenced by clearCollHandle(), and getNextCollMetaInfo().
int clearDataObjSqlResult | ( | dataObjSqlResult_t * | dataObjSqlResult | ) |
Definition at line 842 of file miscUtil.cpp.
References DataObjSqlResult::chksum, DataObjSqlResult::collName, DataObjSqlResult::createTime, DataObjSqlResult::dataId, DataObjSqlResult::dataMode, DataObjSqlResult::dataName, DataObjSqlResult::dataSize, DataObjSqlResult::dataType, DataObjSqlResult::modifyTime, NULL, DataObjSqlResult::ownerName, DataObjSqlResult::phyPath, DataObjSqlResult::replNum, DataObjSqlResult::replStatus, DataObjSqlResult::resc_hier, DataObjSqlResult::resc_id, DataObjSqlResult::resource, USER__NULL_INPUT_ERR, and SqlResult::value.
Referenced by clearCollHandle(), and getNextDataObjMetaInfo().
Definition at line 1759 of file miscUtil.cpp.
References clearCollEnt(), and NULL.
Referenced by _rsCollRsync(), _rsPhyBundleColl(), irods::experimental::filesystem::client::collection_iterator::operator++(), and rsCollRepl().
void freePathnamePatterns | ( | pathnamePatterns_t * | pp | ) |
Definition at line 2282 of file miscUtil.cpp.
References NULL, pathnamePatterns_t::pattern_buf, and pathnamePatterns_t::patterns.
Referenced by _rsPhyPathReg().
int genAllInCollQCond | ( | char * | collection, |
char * | collQCond | ||
) |
Definition at line 262 of file miscUtil.cpp.
References MAX_NAME_LEN, NULL, and USER__NULL_INPUT_ERR.
Referenced by queryCollInColl(), queryDataObjInColl(), and rsQueryDataObjInCollReCur().
int genCollResInColl | ( | queryHandle_t * | queryHandle, |
collHandle_t * | collHandle | ||
) |
Definition at line 1257 of file miscUtil.cpp.
References addKeyVal(), CAT_NO_ROWS_FOUND, COLL_COLL_OBJ_QUERIED, SpecColl::collClass, collHandle_t::collSqlResult, DataObjInp::condInput, QueryHandle::conn, collHandle_t::dataObjInp, collHandle_t::flags, freeGenQueryOut(), collHandle_t::genQueryInp, genQueryOutToCollRes(), LINKED_COLL, collHandle_t::linkedObjPath, LOG_ERROR, MAX_NAME_LEN, NULL, DataObjInp::objPath, DataObjInp::openFlags, queryCollInColl(), QueryHandle::querySpecColl, RECUR_QUERY_FG, rodsLog(), collHandle_t::rowInx, rstrcpy(), SEL_OBJ_TYPE_KW, DataObjInp::specColl, collHandle_t::state, and irods.pypyodbc::status.
Referenced by readCollection().
int genDataResInColl | ( | queryHandle_t * | queryHandle, |
collHandle_t * | collHandle | ||
) |
Definition at line 1305 of file miscUtil.cpp.
References addKeyVal(), CAT_NO_ROWS_FOUND, COLL_DATA_OBJ_QUERIED, SpecColl::collClass, DataObjInp::condInput, QueryHandle::conn, collHandle_t::dataObjInp, collHandle_t::dataObjSqlResult, collHandle_t::flags, freeGenQueryOut(), collHandle_t::genQueryInp, genQueryOutToDataObjRes(), LINKED_COLL, collHandle_t::linkedObjPath, LOG_ERROR, MAX_NAME_LEN, NULL, DataObjInp::objPath, DataObjInp::openFlags, queryDataObjInColl(), QueryHandle::querySpecColl, RECUR_QUERY_FG, rodsLog(), collHandle_t::rowInx, rstrcpy(), SEL_OBJ_TYPE_KW, DataObjInp::specColl, collHandle_t::state, and irods.pypyodbc::status.
Referenced by readCollection().
int genQueryOutToCollRes | ( | genQueryOut_t ** | genQueryOut, |
collSqlResult_t * | collSqlResult | ||
) |
Definition at line 658 of file miscUtil.cpp.
References CollSqlResult::attriCnt, GenQueryOut::attriCnt, COL_COLL_CREATE_TIME, COL_COLL_INFO1, COL_COLL_INFO2, COL_COLL_MODIFY_TIME, COL_COLL_NAME, COL_COLL_OWNER_NAME, COL_COLL_TYPE, COL_D_CREATE_TIME, COL_D_MODIFY_TIME, COL_DATA_NAME, COL_DATA_SIZE, CollSqlResult::collCreateTime, CollSqlResult::collInfo1, CollSqlResult::collInfo2, CollSqlResult::collModifyTime, CollSqlResult::collName, CollSqlResult::collOwner, CollSqlResult::collType, collType(), CollSqlResult::continueInx, GenQueryOut::continueInx, getSqlResultByInx(), INHERIT_PAR_SPEC_COLL_STR, LOG_ERROR, NULL, rodsLog(), CollSqlResult::rowCnt, GenQueryOut::rowCnt, setSqlResultValue(), CollSqlResult::totalRowCount, GenQueryOut::totalRowCount, UNMATCHED_KEY_OR_INDEX, USER__NULL_INPUT_ERR, and SqlResult::value.
Referenced by genCollResInColl(), and getNextCollMetaInfo().
int genQueryOutToDataObjRes | ( | genQueryOut_t ** | genQueryOut, |
dataObjSqlResult_t * | dataObjSqlResult | ||
) |
Definition at line 901 of file miscUtil.cpp.
References DataObjSqlResult::attriCnt, GenQueryOut::attriCnt, DataObjSqlResult::chksum, COL_COLL_NAME, COL_D_CREATE_TIME, COL_D_DATA_CHECKSUM, COL_D_DATA_ID, COL_D_DATA_PATH, COL_D_MODIFY_TIME, COL_D_OWNER_NAME, COL_D_REPL_STATUS, COL_D_RESC_HIER, COL_D_RESC_NAME, COL_DATA_MODE, COL_DATA_NAME, COL_DATA_REPL_NUM, COL_DATA_SIZE, COL_DATA_TYPE_NAME, DataObjSqlResult::collName, DataObjSqlResult::continueInx, GenQueryOut::continueInx, DataObjSqlResult::createTime, DataObjSqlResult::dataId, DataObjSqlResult::dataMode, DataObjSqlResult::dataName, DataObjSqlResult::dataSize, DataObjSqlResult::dataType, getSqlResultByInx(), LOG_ERROR, DataObjSqlResult::modifyTime, NULL, DataObjSqlResult::ownerName, DataObjSqlResult::phyPath, DataObjSqlResult::replNum, DataObjSqlResult::replStatus, DataObjSqlResult::resc_hier, DataObjSqlResult::resource, rodsLog(), DataObjSqlResult::rowCnt, GenQueryOut::rowCnt, setSqlResultValue(), DataObjSqlResult::totalRowCount, GenQueryOut::totalRowCount, UNMATCHED_KEY_OR_INDEX, and USER__NULL_INPUT_ERR.
Referenced by genDataResInColl(), and getNextDataObjMetaInfo().
int get_resc_hier_from_leaf_id | ( | queryHandle_t * | _query_handle, |
rodsLong_t | _resc_id, | ||
char * | _resc_hier | ||
) |
Definition at line 1495 of file miscUtil.cpp.
References QueryHandle::conn, QueryHandle::getHierForId, LOG_ERROR, MAX_NAME_LEN, NULL, manual_cleanup::out, get_hier_inp_t::resc_id_, rodsLog(), rstrcpy(), irods.pypyodbc::status, SYS_INTERNAL_NULL_INPUT_ERR, and SYS_INVALID_INPUT_PARAM.
int getCollSizeForProgStat | ( | rcComm_t * | conn, |
char * | srcColl, | ||
operProgress_t * | operProgress | ||
) |
Definition at line 1920 of file miscUtil.cpp.
References CAT_NO_ROWS_FOUND, COLL_OBJ_T, SpecColl::collClass, CollEnt::collName, DATA_OBJ_T, CollEnt::dataSize, LOG_ERROR, NO_SPEC_COLL, CollEnt::objType, rclOpenCollection(), rclReadCollection(), RECUR_QUERY_FG, rodsLog(), CollEnt::specColl, irods.pypyodbc::status, OperProgress::totalFileSize, and OperProgress::totalNumFiles.
Referenced by cpUtil(), getUtil(), and replUtil().
int getDirSizeForProgStat | ( | rodsArguments_t * | rodsArgs, |
char * | srcDir, | ||
operProgress_t * | operProgress | ||
) |
Definition at line 1967 of file miscUtil.cpp.
References irods::exception::client_display_what(), irods::experimental::administration::client::v1::exists(), irods::is_path_valid_for_recursion(), LOG_ERROR, MAX_NAME_LEN, pid_age::p, rodsLog(), irods.pypyodbc::status, OperProgress::totalFileSize, OperProgress::totalNumFiles, and USER_INPUT_PATH_ERR.
Referenced by putUtil().
int getNextCollMetaInfo | ( | collHandle_t * | collHandle, |
collEnt_t * | outCollEnt | ||
) |
Definition at line 1386 of file miscUtil.cpp.
References CAT_NO_ROWS_FOUND, clearCollSqlResult(), COLL_OBJ_T, SpecColl::collClass, CollSqlResult::collCreateTime, CollSqlResult::collInfo1, CollSqlResult::collInfo2, CollSqlResult::collModifyTime, CollSqlResult::collName, CollEnt::collName, CollSqlResult::collOwner, collHandle_t::collSqlResult, CollSqlResult::collType, collType(), QueryHandle::conn, CollSqlResult::continueInx, GenQueryInp::continueInx, CollEnt::createTime, collHandle_t::dataObjInp, freeGenQueryOut(), QueryHandle::genQuery, collHandle_t::genQueryInp, genQueryOutToCollRes(), INHERIT_PAR_SPEC_COLL_STR, SqlResult::len, LOG_ERROR, CollEnt::modifyTime, NO_SPEC_COLL, NULL, CollEnt::objType, DataObjInp::openFlags, CollEnt::ownerName, collHandle_t::queryHandle, QueryHandle::querySpecColl, resolveSpecCollType(), rodsLog(), CollSqlResult::rowCnt, collHandle_t::rowInx, DataObjInp::specColl, CollEnt::specColl, irods.pypyodbc::status, USER__NULL_INPUT_ERR, SqlResult::value, and get_irods_version::value.
Referenced by readCollection().
int getNextDataObjMetaInfo | ( | collHandle_t * | collHandle, |
collEnt_t * | outCollEnt | ||
) |
Definition at line 1547 of file miscUtil.cpp.
References CAT_NO_ROWS_FOUND, DataObjSqlResult::chksum, CollEnt::chksum, clearDataObjSqlResult(), SpecColl::collClass, DataObjSqlResult::collName, CollEnt::collName, QueryHandle::conn, DataObjSqlResult::continueInx, GenQueryInp::continueInx, DataObjSqlResult::createTime, CollEnt::createTime, DATA_OBJ_T, DataObjSqlResult::dataId, CollEnt::dataId, DataObjSqlResult::dataMode, CollEnt::dataMode, DataObjSqlResult::dataName, CollEnt::dataName, collHandle_t::dataObjInp, collHandle_t::dataObjSqlResult, DataObjSqlResult::dataSize, CollEnt::dataSize, DataObjSqlResult::dataType, CollEnt::dataType, collHandle_t::flags, freeGenQueryOut(), QueryHandle::genQuery, collHandle_t::genQueryInp, genQueryOutToDataObjRes(), SqlResult::len, LINKED_COLL, LOG_ERROR, DataObjSqlResult::modifyTime, CollEnt::modifyTime, NAME_LEN, NEWLY_CREATED_COPY, NO_TRIM_REPL_FG, NULL, CollEnt::objType, DataObjInp::openFlags, rodsObjStat::ownerName, DataObjSqlResult::ownerName, CollEnt::ownerName, DataObjSqlResult::phyPath, CollEnt::phyPath, collHandle_t::prevdataId, collHandle_t::queryHandle, QueryHandle::querySpecColl, DataObjSqlResult::replNum, CollEnt::replNum, DataObjSqlResult::replStatus, CollEnt::replStatus, DataObjSqlResult::resc_hier, CollEnt::resc_hier, SpecColl::rescHier, DataObjSqlResult::resource, CollEnt::resource, SpecColl::resource, rodsLogError(), collHandle_t::rodsObjStat, DataObjSqlResult::rowCnt, collHandle_t::rowInx, rstrcpy(), DataObjInp::specColl, rodsObjStat::specColl, CollEnt::specColl, irods.pypyodbc::status, USER__NULL_INPUT_ERR, SqlResult::value, and get_irods_version::value.
Referenced by readCollection().
int getNumFilesInDir | ( | const char * | mydir | ) |
Definition at line 2183 of file miscUtil.cpp.
References irods::experimental::administration::client::v1::exists(), LOG_ERROR, MAX_NAME_LEN, pid_age::p, rodsLogError(), irods.pypyodbc::status, and USER_INPUT_PATH_ERR.
Referenced by localProcStat().
int getOpenedCollLen | ( | collHandle_t * | collHandle | ) |
Definition at line 2087 of file miscUtil.cpp.
References collHandle_t::dataObjInp, collHandle_t::linkedObjPath, NULL, DataObjInp::objPath, collHandle_t::rodsObjStat, and rodsObjStat::specColl.
int getRodsObjType | ( | rcComm_t * | conn, |
rodsPath_t * | rodsPath | ||
) |
Definition at line 200 of file miscUtil.cpp.
References rodsObjStat::chksum, RodsPath::chksum, COLL_OBJ_T, DATA_OBJ_T, rodsObjStat::dataId, RodsPath::dataId, rodsObjStat::dataMode, EXIST_ST, LOG_ERROR, MAX_NAME_LEN, NAME_LEN, NOT_EXIST_ST, NULL, OBJ_PATH_DOES_NOT_EXIST, RodsPath::objMode, DataObjInp::objPath, rodsObjStat::objSize, RodsPath::objState, rodsObjStat::objType, RodsPath::objType, RodsPath::outPath, rcObjStat(), rodsLogError(), RodsPath::rodsObjStat, rstrcpy(), RodsPath::size, irods.pypyodbc::status, UNKNOWN_OBJ_T, USER__NULL_INPUT_ERR, and USER_FILE_DOES_NOT_EXIST.
Referenced by bunUtil(), chksumUtil(), mcollUtil(), mkCollR(), phybunUtil(), phymvUtil(), regUtil(), replUtil(), resolveRodsTarget(), rmtrashUtil(), rmUtil(), rsyncCollToCollUtil(), rsyncDirToCollUtil(), rsyncUtil(), and trimUtil().
char* getZoneHintForGenQuery | ( | genQueryInp_t * | genQueryInp | ) |
Definition at line 1835 of file miscUtil.cpp.
References COL_COLL_NAME, COL_COLL_PARENT_NAME, COL_ZONE_NAME, GenQueryInp::condInput, getValByKey(), InxValPair::inx, InxValPair::len, NON_ROOT_COLL_CHECK_STR, NULL, GenQueryInp::sqlCondInp, InxValPair::value, ZONE_KW, and zoneHint.
Referenced by rsGenQuery().
Definition at line 1869 of file miscUtil.cpp.
References addInxIval(), addInxVal(), addKeyVal(), COL_ZONE_NAME, COL_ZONE_TYPE, GenQueryInp::condInput, freeGenQueryOut(), getSqlResultByInx(), LOG_NOTICE, MAX_NAME_LEN, MAX_SQL_ROWS, GenQueryInp::maxRows, NULL, rcGenQuery(), rodsLog(), rstrcpy(), GenQueryInp::selectInp, GenQueryInp::sqlCondInp, irods.pypyodbc::status, UNMATCHED_KEY_OR_INDEX, USER__NULL_INPUT_ERR, SqlResult::value, and ZONE_KW.
Referenced by rmtrashUtil().
guiProgressCallback iCommandProgStat | ( | operProgress_t * | operProgress | ) |
Definition at line 2032 of file miscUtil.cpp.
References OperProgress::curFileName, OperProgress::curFileSize, OperProgress::curFileSizeDone, OperProgress::flag, getLocalTimeStr(), LOG_NOTICE, MAX_NAME_LEN, NULL, rodsLogError(), rstrcpy(), splitPathByKey(), irods.pypyodbc::status, TIME_LEN, OperProgress::totalFileSize, OperProgress::totalFileSizeDone, OperProgress::totalNumFiles, OperProgress::totalNumFilesDone, and VERIFY_DIV.
int matchPathname | ( | pathnamePatterns_t * | pp, |
char * | name, | ||
char * | dirname | ||
) |
Definition at line 2297 of file miscUtil.cpp.
References LOG_DEBUG, MAX_NAME_LEN, generate_iadmin_commands_for_41_to_42_upgrade::name, NULL, pathnamePatterns_t::num_patterns, pathnamePatterns_t::patterns, and rodsLog().
Referenced by dirPathReg().
Definition at line 31 of file miscUtil.cpp.
References CATALOG_ALREADY_HAS_ITEM_BY_THAT_NAME, CollInp::collName, MAX_NAME_LEN, rcCollCreate(), rstrcpy(), and irods.pypyodbc::status.
Referenced by mkCollR(), putDirUtil(), resolveRodsTarget(), and rsyncCollToCollUtil().
Definition at line 51 of file miscUtil.cpp.
References clearRodsPath(), COLL_OBJ_T, EXIST_ST, getRodsObjType(), LOG_NOTICE, MAX_NAME_LEN, mkColl(), RodsPath::objState, RodsPath::objType, RodsPath::outPath, rodsLog(), rstrcpy(), irods.pypyodbc::status, and UNKNOWN_ST.
Referenced by cpCollUtil(), and rsyncDirToCollUtil().
int mkdirForFilePath | ( | char * | filePath | ) |
Definition at line 157 of file miscUtil.cpp.
References DEFAULT_DIR_MODE, LOG_ERROR, MAX_NAME_LEN, mkdirR(), rodsLogError(), splitPathByKey(), and irods.pypyodbc::status.
Definition at line 106 of file miscUtil.cpp.
References irods::experimental::administration::client::v1::exists(), LOG_NOTICE, MAX_NAME_LEN, mode, pid_age::p, rodsLog(), rstrcpy(), irods.pypyodbc::status, and UNIX_FILE_MKDIR_ERR.
Referenced by getCollUtil(), mkdirForFilePath(), and rsyncCollToDirUtil().
int myChmod | ( | char * | inPath, |
uint | dataMode | ||
) |
Definition at line 1815 of file miscUtil.cpp.
References INIT_UMASK_VAL, LOG_ERROR, Myumask, and rodsLog().
Referenced by getDataObjUtil(), and rsyncDataToFileUtil().
int printNoSync | ( | char * | objPath, |
rodsLong_t | fileSize, | ||
char * | reason | ||
) |
Definition at line 491 of file miscUtil.cpp.
References MAX_NAME_LEN, rstrcpy(), splitPathByKey(), and irods.pypyodbc::status.
Referenced by ageExceeded(), rsyncDataToDataUtil(), rsyncDataToFileUtil(), and rsyncFileToDataUtil().
int printTime | ( | char * | objPath, |
struct timeval * | startTime, | ||
struct timeval * | endTime | ||
) |
Definition at line 460 of file miscUtil.cpp.
References LOG_NOTICE, MAX_NAME_LEN, rodsLogError(), splitPathByKey(), and irods.pypyodbc::status.
int printTiming | ( | rcComm_t * | conn, |
char * | objPath, | ||
rodsLong_t | fileSize, | ||
char * | localFile, | ||
struct timeval * | startTime, | ||
struct timeval * | endTime | ||
) |
Definition at line 396 of file miscUtil.cpp.
References getFileSize(), LOG_NOTICE, MAX_NAME_LEN, NULL, transferStat_t::numThreads, rodsLogError(), splitPathByKey(), irods.pypyodbc::status, and rcComm_t::transStat.
Referenced by chksumDataObjUtil(), cpFileUtil(), getDataObjUtil(), mvObjUtil(), phymvDataObjUtil(), putFileUtil(), replDataObjUtil(), rmDataObjUtil(), rmtrashDataObjUtil(), rsyncDataToDataUtil(), rsyncDataToFileUtil(), rsyncFileToDataUtil(), and sendBulkPut().
int queryCollAcl | ( | rcComm_t * | conn, |
char * | collName, | ||
char * | zoneHint, | ||
genQueryOut_t ** | genQueryOut | ||
) |
Definition at line 581 of file miscUtil.cpp.
References addInxIval(), addInxVal(), addKeyVal(), clearGenQueryInp(), COL_COLL_ACCESS_NAME, COL_COLL_NAME, COL_COLL_TOKEN_NAMESPACE, COL_COLL_USER_NAME, COL_COLL_USER_ZONE, GenQueryInp::condInput, MAX_NAME_LEN, MAX_SQL_ROWS, GenQueryInp::maxRows, NULL, rcGenQuery(), GenQueryInp::selectInp, GenQueryInp::sqlCondInp, irods.pypyodbc::status, USER__NULL_INPUT_ERR, ZONE_KW, and zoneHint.
Referenced by printCollAcl().
int queryCollAclSpecific | ( | rcComm_t * | conn, |
char * | collName, | ||
char * | zoneHint, | ||
genQueryOut_t ** | genQueryOut | ||
) |
Definition at line 552 of file miscUtil.cpp.
References addKeyVal(), specificQueryInp_t::args, specificQueryInp_t::condInput, specificQueryInp_t::continueInx, MAX_SQL_ROWS, specificQueryInp_t::maxRows, NULL, rcSpecificQuery(), specificQueryInp_t::sql, irods.pypyodbc::status, USER__NULL_INPUT_ERR, ZONE_KW, and zoneHint.
Referenced by printCollAcl().
int queryCollInColl | ( | queryHandle_t * | queryHandle, |
char * | collection, | ||
int | flags, | ||
genQueryInp_t * | genQueryInp, | ||
genQueryOut_t ** | genQueryOut | ||
) |
Definition at line 282 of file miscUtil.cpp.
References addInxIval(), addInxVal(), COL_COLL_CREATE_TIME, COL_COLL_INFO1, COL_COLL_INFO2, COL_COLL_MODIFY_TIME, COL_COLL_NAME, COL_COLL_OWNER_NAME, COL_COLL_PARENT_NAME, COL_COLL_TYPE, QueryHandle::conn, genAllInCollQCond(), QueryHandle::genQuery, MAX_NAME_LEN, MAX_SQL_ROWS, GenQueryInp::maxRows, NON_ROOT_COLL_CHECK_STR, NULL, RECUR_QUERY_FG, GenQueryInp::selectInp, GenQueryInp::sqlCondInp, irods.pypyodbc::status, and USER__NULL_INPUT_ERR.
Referenced by genCollResInColl().
int queryCollInheritance | ( | rcComm_t * | conn, |
char * | collName, | ||
genQueryOut_t ** | genQueryOut | ||
) |
Definition at line 625 of file miscUtil.cpp.
References addInxIval(), addInxVal(), clearGenQueryInp(), COL_COLL_INHERITANCE, COL_COLL_NAME, MAX_NAME_LEN, MAX_SQL_ROWS, GenQueryInp::maxRows, NULL, rcGenQuery(), GenQueryInp::selectInp, GenQueryInp::sqlCondInp, irods.pypyodbc::status, and USER__NULL_INPUT_ERR.
Referenced by printCollInheritance().
int queryDataObjAcl | ( | rcComm_t * | conn, |
char * | dataId, | ||
char * | zoneHint, | ||
genQueryOut_t ** | genQueryOut | ||
) |
Definition at line 515 of file miscUtil.cpp.
References addInxIval(), addInxVal(), addKeyVal(), COL_DATA_ACCESS_DATA_ID, COL_DATA_ACCESS_NAME, COL_DATA_TOKEN_NAMESPACE, COL_USER_NAME, COL_USER_ZONE, GenQueryInp::condInput, MAX_NAME_LEN, MAX_SQL_ROWS, GenQueryInp::maxRows, NULL, rcGenQuery(), GenQueryInp::selectInp, GenQueryInp::sqlCondInp, irods.pypyodbc::status, USER__NULL_INPUT_ERR, ZONE_KW, and zoneHint.
Referenced by printDataAcl().
int queryDataObjInColl | ( | queryHandle_t * | queryHandle, |
char * | collection, | ||
int | flags, | ||
genQueryInp_t * | genQueryInp, | ||
genQueryOut_t ** | genQueryOut, | ||
keyValPair_t * | condInput | ||
) |
Definition at line 324 of file miscUtil.cpp.
References addInxVal(), COL_COLL_NAME, COL_D_RESC_NAME, QueryHandle::conn, genAllInCollQCond(), QueryHandle::genQuery, getValByKey(), INCLUDE_CONDINPUT_IN_QUERY, MAX_NAME_LEN, MAX_SQL_ROWS, GenQueryInp::maxRows, NULL, GenQueryInp::options, RECUR_QUERY_FG, RESC_NAME_KW, RETURN_TOTAL_ROW_COUNT, setQueryInpForData(), GenQueryInp::sqlCondInp, irods.pypyodbc::status, and USER__NULL_INPUT_ERR.
Referenced by genDataResInColl().
int rclCloseCollection | ( | collHandle_t * | collHandle | ) |
Definition at line 1354 of file miscUtil.cpp.
References clearCollHandle().
Referenced by chksumCollUtil(), cpCollUtil(), getCollUtil(), lsCollUtil(), phymvCollUtil(), replCollUtil(), rsyncCollToCollUtil(), rsyncCollToDirUtil(), and trimCollUtil().
int rclInitQueryHandle | ( | queryHandle_t * | queryHandle, |
rcComm_t * | conn | ||
) |
Definition at line 1744 of file miscUtil.cpp.
References QueryHandle::conn, QueryHandle::connType, QueryHandle::genQuery, QueryHandle::getHierForId, NULL, QueryHandle::querySpecColl, RC_COMM, rcGenQuery(), rcGetHierFromLeafId(), rcQuerySpecColl(), and USER__NULL_INPUT_ERR.
Referenced by printLsLong(), and rclOpenCollection().
int rclOpenCollection | ( | rcComm_t * | conn, |
char * | collection, | ||
int | flags, | ||
collHandle_t * | collHandle | ||
) |
Definition at line 1057 of file miscUtil.cpp.
References CAT_UNKNOWN_COLLECTION, COLL_OBJ_T, COLL_OPENED, SpecColl::collClass, collHandle_t::dataObjInp, collHandle_t::flags, INCLUDE_CONDINPUT_IN_QUERY, collHandle_t::linkedObjPath, LOG_ERROR, MAX_NAME_LEN, NULL, DataObjInp::objPath, SpecColl::objPath, rodsObjStat::objType, collHandle_t::queryHandle, rclInitQueryHandle(), rcObjStat(), replSpecColl(), rodsLog(), collHandle_t::rodsObjStat, rstrcpy(), DataObjInp::specColl, rodsObjStat::specColl, collHandle_t::state, irods.pypyodbc::status, STRUCT_FILE_COLL, and USER__NULL_INPUT_ERR.
Referenced by chksumCollUtil(), cpCollUtil(), getCollSizeForProgStat(), getCollUtil(), lsCollUtil(), phymvCollUtil(), replCollUtil(), rsyncCollToCollUtil(), rsyncCollToDirUtil(), and trimCollUtil().
int rclReadCollection | ( | rcComm_t * | conn, |
collHandle_t * | collHandle, | ||
collEnt_t * | collEnt | ||
) |
Definition at line 1108 of file miscUtil.cpp.
References QueryHandle::conn, collHandle_t::queryHandle, readCollection(), and irods.pypyodbc::status.
Referenced by chksumCollUtil(), cpCollUtil(), getCollSizeForProgStat(), getCollUtil(), lsCollUtil(), phymvCollUtil(), replCollUtil(), rsyncCollToCollUtil(), rsyncCollToDirUtil(), and trimCollUtil().
int readCollection | ( | collHandle_t * | collHandle, |
collEnt_t * | collEnt | ||
) |
Definition at line 1119 of file miscUtil.cpp.
References CAT_NO_ROWS_FOUND, clearGenQueryInp(), COLL_CLOSED, COLL_COLL_OBJ_QUERIED, COLL_DATA_OBJ_QUERIED, COLL_OPENED, DATA_QUERY_FIRST_FG, collHandle_t::dataObjInp, collHandle_t::flags, genCollResInColl(), genDataResInColl(), collHandle_t::genQueryInp, getNextCollMetaInfo(), getNextDataObjMetaInfo(), LOG_ERROR, NULL, DataObjInp::objPath, collHandle_t::queryHandle, rodsLog(), DataObjInp::specColl, collHandle_t::state, irods.pypyodbc::status, and USER__NULL_INPUT_ERR.
Referenced by rclReadCollection(), and rsReadCollection().
pathnamePatterns_t* readPathnamePatterns | ( | char * | buf, |
int | buflen | ||
) |
Definition at line 2220 of file miscUtil.cpp.
References buf, LOG_NOTICE, NULL, pathnamePatterns_t::num_patterns, pathnamePatterns_t::pattern_buf, pathnamePatterns_t::patterns, and rodsLog().
Referenced by readPathnamePatternsFromFile().
int resolveRodsTarget | ( | rcComm_t * | conn, |
rodsPathInp_t * | rodsPathInp, | ||
int | oprType | ||
) |
Definition at line 2342 of file miscUtil.cpp.
References COLL_OBJ_T, DATA_OBJ_T, RodsPathInp::destPath, EXIST_ST, getLastPathElement(), getRodsObjType(), RodsPath::inPath, LOCAL_DIR_T, LOCAL_FILE_T, LOG_ERROR, MAX_NAME_LEN, mkColl(), MOVE_OPR, NOT_EXIST_ST, NULL, RodsPathInp::numSrc, RodsPath::objState, RodsPath::objType, RodsPath::outPath, rodsLog(), rodsLogError(), rstrcpy(), RSYNC_OPR, RodsPathInp::srcPath, irods.pypyodbc::status, STDOUT_FILE_NAME, RodsPathInp::targPath, UNKNOWN_FILE_T, UNKNOWN_ST, USER__NULL_INPUT_ERR, USER_FILE_DOES_NOT_EXIST, and USER_INPUT_PATH_ERR.
Referenced by cpUtil(), getUtil(), mvUtil(), putUtil(), and rsyncUtil().
int rmdirR | ( | char * | startDir, |
char * | destDir | ||
) |
Definition at line 174 of file miscUtil.cpp.
References MAX_NAME_LEN, and rstrcpy().
int rmFilesInDir | ( | char * | mydir | ) |
Definition at line 2149 of file miscUtil.cpp.
References irods::experimental::administration::client::v1::exists(), LOG_ERROR, MAX_NAME_LEN, pid_age::p, rodsLogError(), irods.pypyodbc::status, and USER_INPUT_PATH_ERR.
Referenced by initAndClearProcLog().
int rmSubDir | ( | char * | mydir | ) |
Definition at line 2100 of file miscUtil.cpp.
References irods::experimental::administration::client::v1::exists(), LOG_ERROR, MAX_NAME_LEN, pid_age::p, rodsLogError(), irods.pypyodbc::status, and USER_INPUT_PATH_ERR.
int setQueryFlag | ( | rodsArguments_t * | rodsArgs | ) |
Definition at line 1727 of file miscUtil.cpp.
References LONG_METADATA_FG, rodsArguments_t::longOption, True, VERY_LONG_METADATA_FG, and rodsArguments_t::veryLongOption.
Referenced by lsDataObjUtilLong(), printLsLong(), and printSpecLsLong().
int setQueryInpForData | ( | int | flags, |
genQueryInp_t * | genQueryInp | ||
) |
Definition at line 364 of file miscUtil.cpp.
References addInxIval(), COL_COLL_NAME, COL_D_CREATE_TIME, COL_D_DATA_CHECKSUM, COL_D_DATA_ID, COL_D_DATA_PATH, COL_D_MODIFY_TIME, COL_D_OWNER_NAME, COL_D_REPL_STATUS, COL_D_RESC_HIER, COL_D_RESC_NAME, COL_DATA_MODE, COL_DATA_NAME, COL_DATA_REPL_NUM, COL_DATA_SIZE, COL_DATA_TYPE_NAME, LONG_METADATA_FG, NULL, GenQueryInp::selectInp, USER__NULL_INPUT_ERR, and VERY_LONG_METADATA_FG.
Referenced by lsDataObjUtilLong(), and queryDataObjInColl().
int setSqlResultValue | ( | sqlResult_t * | sqlResult, |
int | attriInx, | ||
char * | valueStr, | ||
int | rowCnt | ||
) |
Definition at line 778 of file miscUtil.cpp.
References SqlResult::attriInx, SqlResult::len, NULL, rstrcpy(), and SqlResult::value.
Referenced by genQueryOutToCollRes(), and genQueryOutToDataObjRes().
|
static |
Definition at line 26 of file miscUtil.cpp.
Referenced by myChmod().
const char NON_ROOT_COLL_CHECK_STR[] = "<>'/'" |
Definition at line 28 of file miscUtil.cpp.
Referenced by getZoneHintForGenQuery(), and queryCollInColl().