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) 
|
Go to the documentation of this file.
5 #ifndef ICAT_HIGHLEVEL_ROUTINES_HPP
6 #define ICAT_HIGHLEVEL_ROUTINES_HPP
18 #include <sys/socket.h>
19 #include <netinet/in.h>
20 #include <arpa/inet.h>
26 #include <boost/tuple/tuple.hpp>
57 const char *arg1,
const char *arg2,
const char *arg3,
const char *arg4,
59 int *
control,
char *outBuf,
int maxOutBuf );
62 int priv,
int controlFlag );
71 int chlCheckAuth(
rsComm_t *rsComm,
const char* scheme,
const char *challenge,
const char *response,
72 const char *username,
int *userPrivLevel,
int *clientPrivLevel );
77 const char *newValue );
79 const char *userName,
const char *userZone );
81 const char *optionValue );
83 const char *newPath,
const char *userName );
88 const char *
name,
const char *access );
90 const char *
name,
const char *attribute,
const char *
value,
const char *units );
92 const char *
name,
const char *attribute,
const char *
value,
const char *units );
94 const char *
name,
const char *attribute,
const char *
value,
const char *units,
int noCommit );
96 const char *
name,
const char *attribute,
const char *newValue,
const char *newUnit );
98 const char *name1,
const char *name2 );
100 const char *attribute,
const char *
value,
const char *unitsOrChange0,
101 const char *change1,
const char *change2,
const char *change3 );
103 const char* accessLevel,
const char *userName,
const char *zone,
104 const char* pathName );
114 const char *value2,
const char *value3,
const char *comment );
118 const char *zoneConnInfo,
const char *zoneComment );
120 const char *optionValue );
122 const char* pathName );
128 const char *
hostName,
const char *rescName,
129 const char *cpuUsed,
const char *memUsed,
const char *swapUsed,
const char *runqLoad,
130 const char *diskSpace,
const char *netInput,
const char *netOutput );
147 int sFklink(
const char *table1,
const char *table2,
const char *connectingSQL );
148 int sTable(
const char *
tableName,
const char *tableAlias,
int cycler );
151 int chlDebug(
const char *debugMode );
155 const char *baseName,
const char *priorityStr,
const char *ruleName,
156 const char *ruleHead,
const char *ruleCondition,
const char *ruleAction,
157 const char *ruleRecovery,
const char *ruleIdStr,
const char *myTime );
159 const char *baseName,
const char *myTime );
161 const char *baseName,
const char *myTime );
166 const char *baseName,
const char *varName,
const char *
action,
167 const char *var2CMap,
const char *myTime );
169 const char *baseName,
const char *funcName,
170 const char *func2CMap,
const char *myTime );
172 const char *moduleName,
173 const char *msrvcName,
174 const char *msrvcSignature,
175 const char *msrvcVersion,
176 const char *msrvcHost,
177 const char *msrvcLocation,
178 const char *msrvcLanguage,
179 const char *msrvcTypeName,
180 const char *msrvcStatus,
181 const char *myTime );
183 const char *baseName,
const char *myTime );
185 const char *arg1,
const char *arg2,
const char *arg3 );
187 int timeToLive,
const char *testTime,
188 char **irodsPassword );
198 const std::string& _parent,
199 const std::string& _child,
201 const std::string& _invocation_timestamp,
207 const std::string& _resc_name,
211 const std::string& resc_name,
213 std::string& hierarchy );
226 const std::vector<leaf_bundle_t>* _bundles,
227 const std::string* _invocation_timestamp,
int chlDelCollByAdmin(rsComm_t *rsComm, collInfo_t *collInfo)
irods::resource_manager::leaf_bundle_t leaf_bundle_t
int chlMakeTempPw(rsComm_t *rsComm, char *pwValueToHash, const char *otherUser)
int chlMakeLimitedPw(rsComm_t *rsComm, int ttl, char *pwValueToHash)
int chlInsFnmTable(rsComm_t *rsComm, const char *baseName, const char *funcName, const char *func2CMap, const char *myTime)
int chlGenQueryTicketSetup(const char *ticket, const char *clientAddr)
int chlCopyAVUMetadata(rsComm_t *rsComm, const char *type1, const char *type2, const char *name1, const char *name2)
int chlGetReplListForLeafBundles(rodsLong_t _count, size_t _child_idx, const std::vector< leaf_bundle_t > *_bundles, const std::string *_invocation_timestamp, dist_child_result_t *_results)
int chlGenQueryAccessControlSetup(const char *user, const char *zone, const char *host, int priv, int controlFlag)
int chlInsRuleTable(rsComm_t *rsComm, const char *baseName, const char *priorityStr, const char *ruleName, const char *ruleHead, const char *ruleCondition, const char *ruleAction, const char *ruleRecovery, const char *ruleIdStr, const char *myTime)
int chlDelChildResc(rsComm_t *rsComm, std::map< std::string, std::string > &_resc_input)
int chlGetDistinctDataObjsMissingFromChildGivenParent(const std::string &_parent, const std::string &_child, int _limit, const std::string &_invocation_timestamp, dist_child_result_t &_results)
int chlSetQuota(rsComm_t *rsComm, const char *type, const char *name, const char *rescName, const char *limit)
int sFklink(const char *table1, const char *table2, const char *connectingSQL)
int chlVersionRuleBase(rsComm_t *rsComm, const char *baseName, const char *myTime)
int chlDelToken(rsComm_t *rsComm, const char *nameSpace, const char *Name)
int chlModZoneCollAcl(rsComm_t *rsComm, const char *accessLevel, const char *userName, const char *pathName)
int chlRenameColl(rsComm_t *rsComm, const char *oldName, const char *newName)
int chlModResc(rsComm_t *rsComm, const char *rescName, const char *option, const char *optionValue)
int chlCommit(rsComm_t *rsComm)
int chlModDataObjMeta(rsComm_t *rsComm, dataObjInfo_t *dataObjInfo, keyValPair_t *regParam)
int chlRenameObject(rsComm_t *rsComm, rodsLong_t objId, const char *newName)
int chlModTicket(rsComm_t *rsComm, const char *opName, const char *ticket, const char *arg1, const char *arg2, const char *arg3)
int sColumn(int defineVal, const char *tableName, const char *columnName)
int chlAddAVUMetadata(rsComm_t *rsComm, int adminMode, const char *type, const char *name, const char *attribute, const char *value, const char *units)
int chlGetDistinctDataObjCountOnResource(const std::string &_resc_name, long long &_count)
int chlRegColl(rsComm_t *rsComm, collInfo_t *collInfo)
int chlDelUnusedAVUs(rsComm_t *rsComm)
int chlRegResc(rsComm_t *rsComm, std::map< std::string, std::string > &_resc_input)
int chlModRuleExec(rsComm_t *rsComm, const char *ruleExecId, keyValPair_t *regParam)
int chlDeleteAVUMetadata(rsComm_t *rsComm, int option, const char *type, const char *name, const char *attribute, const char *value, const char *units, int noCommit)
int chlSetAVUMetadata(rsComm_t *rsComm, const char *type, const char *name, const char *attribute, const char *newValue, const char *newUnit)
int chlRegToken(rsComm_t *rsComm, const char *nameSpace, const char *name, const char *value, const char *value2, const char *value3, const char *comment)
int chlInsMsrvcTable(rsComm_t *rsComm, const char *moduleName, const char *msrvcName, const char *msrvcSignature, const char *msrvcVersion, const char *msrvcHost, const char *msrvcLocation, const char *msrvcLanguage, const char *msrvcTypeName, const char *msrvcStatus, const char *myTime)
int chlDelZone(rsComm_t *rsComm, const char *zoneName)
int chlCheckAndGetObjectID(rsComm_t *, char *, char *, char *)
int chlSpecificQuery(specificQueryInp_t specificQueryInp, genQueryOut_t *genQueryOut)
int chlRenameLocalZone(rsComm_t *rsComm, const char *oldZoneName, const char *newZoneName)
int chlDebugGenQuery(int mode)
int chlRegReplica(rsComm_t *rsComm, dataObjInfo_t *srcDataObjInfo, dataObjInfo_t *dstDataObjInfo, keyValPair_t *condInput)
int chlRegDataObj(rsComm_t *rsComm, dataObjInfo_t *dataObjInfo)
int chlVersionFnmBase(rsComm_t *rsComm, const char *baseName, const char *myTime)
int chlUpdateRescObjCount(const std::string &_resc, int _delta)
int chlDebug(const char *debugMode)
int chlCheckQuota(rsComm_t *rsComm, const char *userName, const char *rescName, rodsLong_t *userQuota, int *quotaStatus)
int chlRegRuleExec(rsComm_t *rsComm, ruleExecSubmitInp_t *ruleExecSubmitInp)
int chlRegZone(rsComm_t *rsComm, const char *zoneName, const char *zoneType, const char *zoneConnInfo, const char *zoneComment)
int chlCalcUsageAndQuota(rsComm_t *rsComm)
int chlRollback(rsComm_t *rsComm)
int chlCheckAuth(rsComm_t *rsComm, const char *scheme, const char *challenge, const char *response, const char *username, int *userPrivLevel, int *clientPrivLevel)
int chlDelColl(rsComm_t *rsComm, collInfo_t *collInfo)
std::vector< rodsLong_t > leaf_bundle_t
int chlModAVUMetadata(rsComm_t *rsComm, const char *type, const char *name, const char *attribute, const char *value, const char *unitsOrChange0, const char *change1, const char *change2, const char *change3)
int chlDebugGenUpdate(int mode)
int chlRegServerLoadDigest(rsComm_t *rsComm, const char *rescName, const char *loadFactor)
int chlModZone(rsComm_t *rsComm, const char *zoneName, const char *option, const char *optionValue)
std::vector< rodsLong_t > dist_child_result_t
int chlPurgeServerLoad(rsComm_t *rsComm, const char *secondsAgo)
int decodePw(rsComm_t *rsComm, const char *in, char *out)
int chlDelRuleExec(rsComm_t *rsComm, const char *ruleExecId)
int chlRegServerLoad(rsComm_t *rsComm, const char *hostName, const char *rescName, const char *cpuUsed, const char *memUsed, const char *swapUsed, const char *runqLoad, const char *diskSpace, const char *netInput, const char *netOutput)
int chlPurgeServerLoadDigest(rsComm_t *rsComm, const char *secondsAgo)
int chlRegUserRE(rsComm_t *rsComm, userInfo_t *userInfo)
rodsLong_t checkAndGetObjectId(rsComm_t *rsComm, const char *type, const char *name, const char *access)
int chlModAccessControl(rsComm_t *rsComm, int recursiveFlag, const char *accessLevel, const char *userName, const char *zone, const char *pathName)
int chlGetLocalZone(std::string &)
int chlGeneralUpdate(generalUpdateInp_t generalUpdateInp)
int chlDelUserRE(rsComm_t *rsComm, userInfo_t *userInfo)
int chlModRescFreeSpace(rsComm_t *rsComm, const char *rescName, int updateValue)
int chlVersionDvmBase(rsComm_t *rsComm, const char *baseName, const char *myTime)
int chlRegRuleExecObj(rsComm_t *rsComm, ruleExecSubmitInp_t *ruleExecSubmitInp)
int chlModRescDataPaths(rsComm_t *rsComm, const char *rescName, const char *oldPath, const char *newPath, const char *userName)
int chlDelSpecificQuery(rsComm_t *rsComm, const char *sqlOrAlias)
int chlDelResc(rsComm_t *rsComm, const std::string &_resc_name, int _dryrun=0)
int sTable(const char *tableName, const char *tableAlias, int cycler)
int chlAddSpecificQuery(rsComm_t *rsComm, const char *alias, const char *sql)
int chlUnregDataObj(rsComm_t *rsComm, dataObjInfo_t *dataObjInfo, keyValPair_t *condInput)
int chlGenQuery(genQueryInp_t genQueryInp, genQueryOut_t *result)
int chlModGroup(rsComm_t *rsComm, const char *groupName, const char *option, const char *userName, const char *userZone)
int chlGetRcs(icatSessionStruct **)
int chlAddAVUMetadataWild(rsComm_t *rsComm, int adminMode, const char *type, const char *name, const char *attribute, const char *value, const char *units)
int chlUpdateIrodsPamPassword(rsComm_t *rsComm, const char *userName, int timeToLive, const char *testTime, char **irodsPassword)
int chlRegCollByAdmin(rsComm_t *rsComm, collInfo_t *collInfo)
int chlGetHierarchyForResc(const std::string &resc_name, const std::string &zone_name, std::string &hierarchy)
int chlModUser(rsComm_t *rsComm, const char *userName, const char *option, const char *newValue)
int chlModColl(rsComm_t *rsComm, collInfo_t *collInfo)
int chlSimpleQuery(rsComm_t *rsComm, const char *sql, const char *arg1, const char *arg2, const char *arg3, const char *arg4, int format, int *control, char *outBuf, int maxOutBuf)
int chlInsDvmTable(rsComm_t *rsComm, const char *baseName, const char *varName, const char *action, const char *var2CMap, const char *myTime)
int chlMoveObject(rsComm_t *rsComm, rodsLong_t objId, rodsLong_t targetCollId)
int chlAddChildResc(rsComm_t *rsComm, std::map< std::string, std::string > &_resc_input)