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 "rodsPath.h"
#include "rodsErrorTable.h"
#include "rodsLog.h"
#include "lsUtil.h"
#include "miscUtil.h"
#include "rcGlobalExtern.h"
#include "filesystem.hpp"
#include "irods_query.hpp"
#include <boost/format.hpp>
Go to the source code of this file.
Variables | |
char | zoneHint [(1024+64)] |
int initCondForLs | ( | genQueryInp_t * | genQueryInp | ) |
Definition at line 372 of file lsUtil.cpp.
References LOG_ERROR, NULL, rodsLog(), and USER__NULL_INPUT_ERR.
Referenced by lsUtil().
int lsCollUtil | ( | rcComm_t * | conn, |
rodsPath_t * | srcPath, | ||
rodsEnv * | myRodsEnv, | ||
rodsArguments_t * | rodsArgs | ||
) |
Definition at line 385 of file lsUtil.cpp.
References rodsArguments_t::accessControl, rodsArguments_t::bundle, CAT_NO_ROWS_FOUND, CollEnt::collName, DATA_OBJ_T, DATA_QUERY_FIRST_FG, CollEnt::dataId, CollEnt::dataName, LOG_ERROR, LONG_METADATA_FG, rodsArguments_t::longOption, lsSubfilesInBundle(), MAX_NAME_LEN, NO_TRIM_REPL_FG, NULL, CollEnt::objType, RodsPath::outPath, printCollAcl(), printCollCollEnt(), printCollInheritance(), printDataAcl(), printDataCollEnt(), rclCloseCollection(), rclOpenCollection(), rclReadCollection(), rodsArguments_t::recursive, rodsLog(), rstrcpy(), irods.pypyodbc::status, True, USER__NULL_INPUT_ERR, VERY_LONG_METADATA_FG, and rodsArguments_t::veryLongOption.
Referenced by lsUtil().
int lsDataObjUtil | ( | rcComm_t * | conn, |
rodsPath_t * | srcPath, | ||
rodsArguments_t * | rodsArgs, | ||
genQueryInp_t * | genQueryInp | ||
) |
Definition at line 93 of file lsUtil.cpp.
References rodsArguments_t::accessControl, rodsArguments_t::bundle, SpecColl::collClass, RodsPath::dataId, LINKED_COLL, LOG_ERROR, rodsArguments_t::longOption, lsDataObjUtilLong(), lsSpecDataObjUtilLong(), lsSubfilesInBundle(), NULL, SpecColl::objPath, RodsPath::outPath, printDataAcl(), printLsStrShort(), rodsLog(), RodsPath::rodsObjStat, rodsObjStat::specColl, irods.pypyodbc::status, True, and USER__NULL_INPUT_ERR.
Referenced by lsUtil().
int lsDataObjUtilLong | ( | rcComm_t * | conn, |
char * | srcPath, | ||
rodsArguments_t * | rodsArgs, | ||
genQueryInp_t * | genQueryInp | ||
) |
Definition at line 139 of file lsUtil.cpp.
References addInxVal(), CAT_NO_ROWS_FOUND, clearInxVal(), COL_COLL_NAME, COL_DATA_NAME, LOG_ERROR, MAX_NAME_LEN, MAX_SQL_ROWS, GenQueryInp::maxRows, NULL, printLsLong(), rcGenQuery(), rodsLog(), rodsLogError(), setQueryFlag(), setQueryInpForData(), splitPathByKey(), GenQueryInp::sqlCondInp, and irods.pypyodbc::status.
Referenced by lsDataObjUtil().
int lsSpecDataObjUtilLong | ( | rodsPath_t * | srcPath, |
rodsArguments_t * | rodsArgs | ||
) |
Definition at line 320 of file lsUtil.cpp.
References rodsObjStat::modifyTime, NAME_LEN, rodsObjStat::objSize, RodsPath::outPath, rodsObjStat::ownerName, printSpecLsLong(), RodsPath::rodsObjStat, rodsObjStat::specColl, and irods.pypyodbc::status.
Referenced by lsDataObjUtil().
Definition at line 775 of file lsUtil.cpp.
References addInxIval(), addInxVal(), addKeyVal(), BUNDLE_RESC_CLASS, CAT_NO_ROWS_FOUND, clearGenQueryInp(), COL_COLL_NAME, COL_D_DATA_PATH, COL_DATA_NAME, COL_DATA_SIZE, COL_R_CLASS_NAME, GenQueryInp::condInput, GenQueryInp::continueInx, GenQueryOut::continueInx, freeGenQueryOut(), getSqlResultByInx(), SqlResult::len, LOG_ERROR, MAX_NAME_LEN, MAX_SQL_ROWS, GenQueryInp::maxRows, NULL, rcGenQuery(), rodsLog(), rodsLogError(), GenQueryOut::rowCnt, GenQueryInp::selectInp, GenQueryInp::sqlCondInp, irods.pypyodbc::status, UNMATCHED_KEY_OR_INDEX, SqlResult::value, and ZONE_KW.
Referenced by lsCollUtil(), and lsDataObjUtil().
int lsUtil | ( | rcComm_t * | conn, |
rodsEnv * | myRodsEnv, | ||
rodsArguments_t * | myRodsArgs, | ||
rodsPathInp_t * | rodsPathInp | ||
) |
Definition at line 16 of file lsUtil.cpp.
References CAT_NO_ROWS_FOUND, RodsPath::dataId, irods.pyparsing::empty, irods::experimental::administration::client::v1::exists(), initCondForLs(), irods::experimental::filesystem::client::is_collection(), irods::experimental::filesystem::client::is_data_object(), LOG_ERROR, lsCollUtil(), lsDataObjUtil(), MAX_NAME_LEN, NULL, RodsPathInp::numSrc, RodsPath::objType, RodsPath::outPath, rodsLog(), rodsLogError(), rstrcpy(), setSessionTicket(), splitPathByKey(), RodsPathInp::srcPath, irods.pypyodbc::status, SYS_SPEC_COLL_OBJ_NOT_EXIST, rodsArguments_t::ticket, rodsArguments_t::ticketString, True, USER__NULL_INPUT_ERR, USER_INPUT_PATH_ERR, and zoneHint.
Definition at line 626 of file lsUtil.cpp.
References COL_COLL_ACCESS_NAME, COL_COLL_USER_NAME, COL_COLL_USER_ZONE, irods.pyparsing::empty, freeGenQueryOut(), getSqlResultByInx(), SqlResult::len, LOG_ERROR, NULL, queryCollAcl(), queryCollAclSpecific(), rodsLog(), GenQueryOut::rowCnt, GenQueryOut::sqlResult, irods.pypyodbc::status, UNMATCHED_KEY_OR_INDEX, SqlResult::value, and zoneHint.
Referenced by lsCollUtil().
Definition at line 516 of file lsUtil.cpp.
References SpecColl::cacheDir, SpecColl::cacheDirty, SpecColl::collClass, CollEnt::collName, getSpecCollTypeStr(), LINKED_COLL, LONG_METADATA_FG, MOUNTED_COLL, NAME_LEN, NO_SPEC_COLL, SpecColl::objPath, SpecColl::phyPath, SpecColl::rescHier, CollEnt::specColl, and VERY_LONG_METADATA_FG.
Referenced by lsCollUtil().
Definition at line 710 of file lsUtil.cpp.
References COL_COLL_INHERITANCE, freeGenQueryOut(), getSqlResultByInx(), LOG_ERROR, NULL, queryCollInheritance(), rodsLog(), irods.pypyodbc::status, UNMATCHED_KEY_OR_INDEX, and SqlResult::value.
Referenced by lsCollUtil().
void printCollOrDir | ( | char * | myName, |
objType_t | myType, | ||
rodsArguments_t * | rodsArgs, | ||
specColl_t * | specColl | ||
) |
Definition at line 745 of file lsUtil.cpp.
References COLL_OBJ_T, False, getSpecCollTypeStr(), NAME_LEN, NULL, irods.pypyodbc::status, and rodsArguments_t::verbose.
Referenced by getCollUtil().
Definition at line 576 of file lsUtil.cpp.
References COL_DATA_ACCESS_NAME, COL_USER_NAME, COL_USER_ZONE, freeGenQueryOut(), getSqlResultByInx(), SqlResult::len, LOG_ERROR, NULL, queryDataObjAcl(), rodsLog(), GenQueryOut::rowCnt, irods.pypyodbc::status, UNMATCHED_KEY_OR_INDEX, SqlResult::value, and zoneHint.
Referenced by lsCollUtil(), lsDataObjUtil(), printLsLong(), and printLsShort().
Definition at line 469 of file lsUtil.cpp.
References CollEnt::dataName, LONG_METADATA_FG, printDataCollEntLong(), printLsStrShort(), and VERY_LONG_METADATA_FG.
Referenced by lsCollUtil().
Definition at line 481 of file lsUtil.cpp.
References CollEnt::chksum, SpecColl::collClass, CollEnt::dataName, CollEnt::dataSize, CollEnt::dataType, getLocalTimeFromRodsTime(), getSpecCollTypeStr(), LINKED_COLL, CollEnt::modifyTime, NAME_LEN, NO_SPEC_COLL, OLD_COPY, CollEnt::ownerName, CollEnt::phyPath, CollEnt::replNum, CollEnt::replStatus, CollEnt::resc_hier, CollEnt::specColl, TIME_LEN, and VERY_LONG_METADATA_FG.
Referenced by printDataCollEnt(), printLsLong(), and printSpecLsLong().
int printLsLong | ( | rcComm_t * | conn, |
rodsArguments_t * | rodsArgs, | ||
genQueryOut_t * | genQueryOut | ||
) |
Definition at line 188 of file lsUtil.cpp.
References rodsArguments_t::accessControl, CollEnt::chksum, 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_NAME, COL_DATA_REPL_NUM, COL_DATA_SIZE, COL_DATA_TYPE_NAME, CollEnt::dataName, CollEnt::dataSize, CollEnt::dataType, getSqlResultByInx(), SqlResult::len, LOG_ERROR, CollEnt::modifyTime, NULL, CollEnt::ownerName, CollEnt::phyPath, printDataAcl(), printDataCollEntLong(), rclInitQueryHandle(), CollEnt::replNum, CollEnt::replStatus, CollEnt::resc_hier, CollEnt::resource, rodsLog(), GenQueryOut::rowCnt, setQueryFlag(), True, UNMATCHED_KEY_OR_INDEX, USER__NULL_INPUT_ERR, SqlResult::value, and rodsArguments_t::veryLongOption.
Referenced by lsDataObjUtilLong().
int printLsShort | ( | rcComm_t * | conn, |
rodsArguments_t * | rodsArgs, | ||
genQueryOut_t * | genQueryOut | ||
) |
Definition at line 335 of file lsUtil.cpp.
References rodsArguments_t::accessControl, COL_D_DATA_ID, COL_DATA_NAME, getSqlResultByInx(), SqlResult::len, LOG_ERROR, NULL, printDataAcl(), printLsStrShort(), rodsLog(), GenQueryOut::rowCnt, True, UNMATCHED_KEY_OR_INDEX, USER__NULL_INPUT_ERR, and SqlResult::value.
int printLsStrShort | ( | char * | srcPath | ) |
Definition at line 133 of file lsUtil.cpp.
Referenced by lsDataObjUtil(), printDataCollEnt(), and printLsShort().
int printSpecLsLong | ( | char * | objPath, |
char * | ownerName, | ||
char * | objSize, | ||
char * | modifyTime, | ||
specColl_t * | specColl, | ||
rodsArguments_t * | rodsArgs | ||
) |
Definition at line 554 of file lsUtil.cpp.
References DATA_OBJ_T, CollEnt::dataName, CollEnt::dataSize, CollEnt::modifyTime, CollEnt::objType, CollEnt::ownerName, printDataCollEntLong(), CollEnt::resc_hier, SpecColl::rescHier, CollEnt::resource, SpecColl::resource, setQueryFlag(), and CollEnt::specColl.
Referenced by lsSpecDataObjUtilLong().
char zoneHint[(1024+64)] |
Definition at line 13 of file lsUtil.cpp.
Referenced by getZoneHintForGenQuery(), isLocalZone(), lsUtil(), printCollAcl(), printDataAcl(), queryCollAcl(), queryCollAclSpecific(), queryDataObjAcl(), rsGenQuery(), and rsSpecificQuery().