<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.3.1"/> <title>xrootd: XrdCl::FileSystem Class Reference</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="dynsections.js"></script> <link href="doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">xrootd </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.3.1 --> <div id="navrow1" class="tabs"> <ul class="tablist"> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="namespaces.html"><span>Namespaces</span></a></li> <li class="current"><a href="annotated.html"><span>Classes</span></a></li> <li><a href="files.html"><span>Files</span></a></li> </ul> </div> <div id="navrow2" class="tabs2"> <ul class="tablist"> <li><a href="annotated.html"><span>Class List</span></a></li> <li><a href="inherits.html"><span>Class Hierarchy</span></a></li> <li><a href="functions.html"><span>Class Members</span></a></li> </ul> </div> <div id="nav-path" class="navpath"> <ul> <li class="navelem"><a class="el" href="namespaceXrdCl.html">XrdCl</a></li><li class="navelem"><a class="el" href="classXrdCl_1_1FileSystem.html">FileSystem</a></li> </ul> </div> </div><!-- top --> <div class="header"> <div class="summary"> <a href="#pub-types">Public Types</a> | <a href="#pub-methods">Public Member Functions</a> | <a href="#pri-methods">Private Member Functions</a> | <a href="#pri-attribs">Private Attributes</a> | <a href="#friends">Friends</a> | <a href="classXrdCl_1_1FileSystem-members.html">List of all members</a> </div> <div class="headertitle"> <div class="title">XrdCl::FileSystem Class Reference</div> </div> </div><!--header--> <div class="contents"> <p>Send file/filesystem queries to an XRootD cluster. <a href="classXrdCl_1_1FileSystem.html#details">More...</a></p> <p><code>#include <<a class="el" href="XrdClFileSystem_8hh_source.html">XrdClFileSystem.hh</a>></code></p> <div class="dynheader"> Collaboration diagram for XrdCl::FileSystem:</div> <div class="dyncontent"> <div class="center"><img src="classXrdCl_1_1FileSystem__coll__graph.png" border="0" usemap="#XrdCl_1_1FileSystem_coll__map" alt="Collaboration graph"/></div> <map name="XrdCl_1_1FileSystem_coll__map" id="XrdCl_1_1FileSystem_coll__map"> <area shape="rect" id="node2" href="classXrdCl_1_1URL.html" title="URL representation." alt="" coords="5,5,96,32"/><area shape="rect" id="node4" href="classXrdSysMutex.html" title="XrdSysMutex" alt="" coords="120,5,221,32"/></map> <center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a> Public Types</h2></td></tr> <tr class="memitem:afdfff02524b7afd75210752a448adcf3"><td class="memItemLeft" align="right" valign="top">typedef std::vector< <a class="el" href="classXrdCl_1_1LocationInfo.html">LocationInfo</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdCl_1_1FileSystem.html#afdfff02524b7afd75210752a448adcf3">LocationList</a></td></tr> <tr class="memdesc:afdfff02524b7afd75210752a448adcf3"><td class="mdescLeft"> </td><td class="mdescRight">Location list. <a href="#afdfff02524b7afd75210752a448adcf3">More...</a><br/></td></tr> <tr class="separator:afdfff02524b7afd75210752a448adcf3"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a> Public Member Functions</h2></td></tr> <tr class="memitem:a81114799b41b0fd208f8cd8cc9580077"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdCl_1_1FileSystem.html#a81114799b41b0fd208f8cd8cc9580077">FileSystem</a> (const <a class="el" href="classXrdCl_1_1URL.html">URL</a> &url)</td></tr> <tr class="separator:a81114799b41b0fd208f8cd8cc9580077"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad9a92d5b21b0acb8ad0d6cd776d25c90"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdCl_1_1FileSystem.html#ad9a92d5b21b0acb8ad0d6cd776d25c90">~FileSystem</a> ()</td></tr> <tr class="memdesc:ad9a92d5b21b0acb8ad0d6cd776d25c90"><td class="mdescLeft"> </td><td class="mdescRight">Destructor. <a href="#ad9a92d5b21b0acb8ad0d6cd776d25c90">More...</a><br/></td></tr> <tr class="separator:ad9a92d5b21b0acb8ad0d6cd776d25c90"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7a834f2942c1c0772af6328bf70b44bf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classXrdCl_1_1XRootDStatus.html">XRootDStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdCl_1_1FileSystem.html#a7a834f2942c1c0772af6328bf70b44bf">Locate</a> (const std::string &path, <a class="el" href="structXrdCl_1_1OpenFlags.html#afbdc445a8ca583879d56d0cbb45383f9">OpenFlags::Flags</a> flags, <a class="el" href="classXrdCl_1_1ResponseHandler.html">ResponseHandler</a> *handler, uint16_t timeout=0)</td></tr> <tr class="separator:a7a834f2942c1c0772af6328bf70b44bf"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aadcd43e9f6e9e6426dbc2a0e37775e76"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classXrdCl_1_1XRootDStatus.html">XRootDStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdCl_1_1FileSystem.html#aadcd43e9f6e9e6426dbc2a0e37775e76">Locate</a> (const std::string &path, <a class="el" href="structXrdCl_1_1OpenFlags.html#afbdc445a8ca583879d56d0cbb45383f9">OpenFlags::Flags</a> flags, <a class="el" href="classXrdCl_1_1LocationInfo.html">LocationInfo</a> *&response, uint16_t timeout=0)</td></tr> <tr class="separator:aadcd43e9f6e9e6426dbc2a0e37775e76"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a098b4512041af971f193c268f9374cb8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classXrdCl_1_1XRootDStatus.html">XRootDStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdCl_1_1FileSystem.html#a098b4512041af971f193c268f9374cb8">DeepLocate</a> (const std::string &path, <a class="el" href="structXrdCl_1_1OpenFlags.html#afbdc445a8ca583879d56d0cbb45383f9">OpenFlags::Flags</a> flags, <a class="el" href="classXrdCl_1_1ResponseHandler.html">ResponseHandler</a> *handler, uint16_t timeout=0)</td></tr> <tr class="separator:a098b4512041af971f193c268f9374cb8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9227bfa88b7370f5a98bea80e619537e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classXrdCl_1_1XRootDStatus.html">XRootDStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdCl_1_1FileSystem.html#a9227bfa88b7370f5a98bea80e619537e">DeepLocate</a> (const std::string &path, <a class="el" href="structXrdCl_1_1OpenFlags.html#afbdc445a8ca583879d56d0cbb45383f9">OpenFlags::Flags</a> flags, <a class="el" href="classXrdCl_1_1LocationInfo.html">LocationInfo</a> *&response, uint16_t timeout=0)</td></tr> <tr class="separator:a9227bfa88b7370f5a98bea80e619537e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a59d3f03bf1eece9a68289f5ab020ced5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classXrdCl_1_1XRootDStatus.html">XRootDStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdCl_1_1FileSystem.html#a59d3f03bf1eece9a68289f5ab020ced5">Mv</a> (const std::string &source, const std::string &dest, <a class="el" href="classXrdCl_1_1ResponseHandler.html">ResponseHandler</a> *handler, uint16_t timeout=0)</td></tr> <tr class="separator:a59d3f03bf1eece9a68289f5ab020ced5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a15dc8a75ea813ad69dfed31ed97550e9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classXrdCl_1_1XRootDStatus.html">XRootDStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdCl_1_1FileSystem.html#a15dc8a75ea813ad69dfed31ed97550e9">Mv</a> (const std::string &source, const std::string &dest, uint16_t timeout=0)</td></tr> <tr class="separator:a15dc8a75ea813ad69dfed31ed97550e9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9aa19b1faa6b3cc08f5dbc09953ddd42"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classXrdCl_1_1XRootDStatus.html">XRootDStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdCl_1_1FileSystem.html#a9aa19b1faa6b3cc08f5dbc09953ddd42">Query</a> (<a class="el" href="structXrdCl_1_1QueryCode.html#a2ba172eb2d3400b22e03e40cb4cd3734">QueryCode::Code</a> queryCode, const <a class="el" href="classXrdCl_1_1Buffer.html">Buffer</a> &arg, <a class="el" href="classXrdCl_1_1ResponseHandler.html">ResponseHandler</a> *handler, uint16_t timeout=0)</td></tr> <tr class="separator:a9aa19b1faa6b3cc08f5dbc09953ddd42"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6e2438643bdb7241d903baf163a1011b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classXrdCl_1_1XRootDStatus.html">XRootDStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdCl_1_1FileSystem.html#a6e2438643bdb7241d903baf163a1011b">Query</a> (<a class="el" href="structXrdCl_1_1QueryCode.html#a2ba172eb2d3400b22e03e40cb4cd3734">QueryCode::Code</a> queryCode, const <a class="el" href="classXrdCl_1_1Buffer.html">Buffer</a> &arg, <a class="el" href="classXrdCl_1_1Buffer.html">Buffer</a> *&response, uint16_t timeout=0)</td></tr> <tr class="separator:a6e2438643bdb7241d903baf163a1011b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a41c53676123be6c87ebb09a5862e28fd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classXrdCl_1_1XRootDStatus.html">XRootDStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdCl_1_1FileSystem.html#a41c53676123be6c87ebb09a5862e28fd">Truncate</a> (const std::string &path, uint64_t size, <a class="el" href="classXrdCl_1_1ResponseHandler.html">ResponseHandler</a> *handler, uint16_t timeout=0)</td></tr> <tr class="separator:a41c53676123be6c87ebb09a5862e28fd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8552989dbf2ac21801d89827f8d6ba0f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classXrdCl_1_1XRootDStatus.html">XRootDStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdCl_1_1FileSystem.html#a8552989dbf2ac21801d89827f8d6ba0f">Truncate</a> (const std::string &path, uint64_t size, uint16_t timeout=0)</td></tr> <tr class="separator:a8552989dbf2ac21801d89827f8d6ba0f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a445e1725f3f80455ba614349de7bef56"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classXrdCl_1_1XRootDStatus.html">XRootDStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdCl_1_1FileSystem.html#a445e1725f3f80455ba614349de7bef56">Rm</a> (const std::string &path, <a class="el" href="classXrdCl_1_1ResponseHandler.html">ResponseHandler</a> *handler, uint16_t timeout=0)</td></tr> <tr class="separator:a445e1725f3f80455ba614349de7bef56"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa6f54b5189d3314b264df667247ad60c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classXrdCl_1_1XRootDStatus.html">XRootDStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdCl_1_1FileSystem.html#aa6f54b5189d3314b264df667247ad60c">Rm</a> (const std::string &path, uint16_t timeout=0)</td></tr> <tr class="separator:aa6f54b5189d3314b264df667247ad60c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a114b2508adeb1c439c157393bf632e90"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classXrdCl_1_1XRootDStatus.html">XRootDStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdCl_1_1FileSystem.html#a114b2508adeb1c439c157393bf632e90">MkDir</a> (const std::string &path, <a class="el" href="structXrdCl_1_1MkDirFlags.html#ad183f381817426afde6023327de73c27">MkDirFlags::Flags</a> flags, <a class="el" href="structXrdCl_1_1Access.html#ae3783784c483cb37dca8ee3c1023053d">Access::Mode</a> mode, <a class="el" href="classXrdCl_1_1ResponseHandler.html">ResponseHandler</a> *handler, uint16_t timeout=0)</td></tr> <tr class="separator:a114b2508adeb1c439c157393bf632e90"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4f9767e42f5f84b298de82ada77e5fef"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classXrdCl_1_1XRootDStatus.html">XRootDStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdCl_1_1FileSystem.html#a4f9767e42f5f84b298de82ada77e5fef">MkDir</a> (const std::string &path, <a class="el" href="structXrdCl_1_1MkDirFlags.html#ad183f381817426afde6023327de73c27">MkDirFlags::Flags</a> flags, <a class="el" href="structXrdCl_1_1Access.html#ae3783784c483cb37dca8ee3c1023053d">Access::Mode</a> mode, uint16_t timeout=0)</td></tr> <tr class="separator:a4f9767e42f5f84b298de82ada77e5fef"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a24d041b7c91e95ebcab045661718c1a2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classXrdCl_1_1XRootDStatus.html">XRootDStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdCl_1_1FileSystem.html#a24d041b7c91e95ebcab045661718c1a2">RmDir</a> (const std::string &path, <a class="el" href="classXrdCl_1_1ResponseHandler.html">ResponseHandler</a> *handler, uint16_t timeout=0)</td></tr> <tr class="separator:a24d041b7c91e95ebcab045661718c1a2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4c2cde82c716fe0120af56ade459a036"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classXrdCl_1_1XRootDStatus.html">XRootDStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdCl_1_1FileSystem.html#a4c2cde82c716fe0120af56ade459a036">RmDir</a> (const std::string &path, uint16_t timeout=0)</td></tr> <tr class="separator:a4c2cde82c716fe0120af56ade459a036"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a75e7c6720dfb8ca6ca3af0841b73ca35"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classXrdCl_1_1XRootDStatus.html">XRootDStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdCl_1_1FileSystem.html#a75e7c6720dfb8ca6ca3af0841b73ca35">ChMod</a> (const std::string &path, <a class="el" href="structXrdCl_1_1Access.html#ae3783784c483cb37dca8ee3c1023053d">Access::Mode</a> mode, <a class="el" href="classXrdCl_1_1ResponseHandler.html">ResponseHandler</a> *handler, uint16_t timeout=0)</td></tr> <tr class="separator:a75e7c6720dfb8ca6ca3af0841b73ca35"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af5d45925c88bb36d6edc4614d11c82e9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classXrdCl_1_1XRootDStatus.html">XRootDStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdCl_1_1FileSystem.html#af5d45925c88bb36d6edc4614d11c82e9">ChMod</a> (const std::string &path, <a class="el" href="structXrdCl_1_1Access.html#ae3783784c483cb37dca8ee3c1023053d">Access::Mode</a> mode, uint16_t timeout=0)</td></tr> <tr class="separator:af5d45925c88bb36d6edc4614d11c82e9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac3d67a4479989ff6350c591e18d2e586"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classXrdCl_1_1XRootDStatus.html">XRootDStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdCl_1_1FileSystem.html#ac3d67a4479989ff6350c591e18d2e586">Ping</a> (<a class="el" href="classXrdCl_1_1ResponseHandler.html">ResponseHandler</a> *handler, uint16_t timeout=0)</td></tr> <tr class="separator:ac3d67a4479989ff6350c591e18d2e586"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3ef63036952d6fea64a1581a79a0eafa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classXrdCl_1_1XRootDStatus.html">XRootDStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdCl_1_1FileSystem.html#a3ef63036952d6fea64a1581a79a0eafa">Ping</a> (uint16_t timeout=0)</td></tr> <tr class="separator:a3ef63036952d6fea64a1581a79a0eafa"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a41c6e1f17b6fb4dd6da4c60a0e002e0f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classXrdCl_1_1XRootDStatus.html">XRootDStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdCl_1_1FileSystem.html#a41c6e1f17b6fb4dd6da4c60a0e002e0f">Stat</a> (const std::string &path, <a class="el" href="classXrdCl_1_1ResponseHandler.html">ResponseHandler</a> *handler, uint16_t timeout=0)</td></tr> <tr class="separator:a41c6e1f17b6fb4dd6da4c60a0e002e0f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6e56383e9e7626c659087f0fbfb40bd0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classXrdCl_1_1XRootDStatus.html">XRootDStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdCl_1_1FileSystem.html#a6e56383e9e7626c659087f0fbfb40bd0">Stat</a> (const std::string &path, <a class="el" href="classXrdCl_1_1StatInfo.html">StatInfo</a> *&response, uint16_t timeout=0)</td></tr> <tr class="separator:a6e56383e9e7626c659087f0fbfb40bd0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4a393add17dec204e5f2b69b972881f4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classXrdCl_1_1XRootDStatus.html">XRootDStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdCl_1_1FileSystem.html#a4a393add17dec204e5f2b69b972881f4">StatVFS</a> (const std::string &path, <a class="el" href="classXrdCl_1_1ResponseHandler.html">ResponseHandler</a> *handler, uint16_t timeout=0)</td></tr> <tr class="separator:a4a393add17dec204e5f2b69b972881f4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5cb2253ad2213c087cfc3585ae451f27"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classXrdCl_1_1XRootDStatus.html">XRootDStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdCl_1_1FileSystem.html#a5cb2253ad2213c087cfc3585ae451f27">StatVFS</a> (const std::string &path, <a class="el" href="classXrdCl_1_1StatInfoVFS.html">StatInfoVFS</a> *&response, uint16_t timeout=0)</td></tr> <tr class="separator:a5cb2253ad2213c087cfc3585ae451f27"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0208063e2b95f929f4279cb1297883d5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classXrdCl_1_1XRootDStatus.html">XRootDStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdCl_1_1FileSystem.html#a0208063e2b95f929f4279cb1297883d5">Protocol</a> (<a class="el" href="classXrdCl_1_1ResponseHandler.html">ResponseHandler</a> *handler, uint16_t timeout=0)</td></tr> <tr class="separator:a0208063e2b95f929f4279cb1297883d5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac0d7541f289769a24b4f53b22bdd05ea"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classXrdCl_1_1XRootDStatus.html">XRootDStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdCl_1_1FileSystem.html#ac0d7541f289769a24b4f53b22bdd05ea">Protocol</a> (<a class="el" href="classXrdCl_1_1ProtocolInfo.html">ProtocolInfo</a> *&response, uint16_t timeout=0)</td></tr> <tr class="separator:ac0d7541f289769a24b4f53b22bdd05ea"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a96ace7e1dfc3b36e2e1235263459e2f4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classXrdCl_1_1XRootDStatus.html">XRootDStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdCl_1_1FileSystem.html#a96ace7e1dfc3b36e2e1235263459e2f4">DirList</a> (const std::string &path, <a class="el" href="structXrdCl_1_1DirListFlags.html#a452fcf6c446f78a6d5d956d370bff63f">DirListFlags::Flags</a> flags, <a class="el" href="classXrdCl_1_1ResponseHandler.html">ResponseHandler</a> *handler, uint16_t timeout=0)</td></tr> <tr class="separator:a96ace7e1dfc3b36e2e1235263459e2f4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5071d6613629f1c39f0bf944f4cf9ad7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classXrdCl_1_1XRootDStatus.html">XRootDStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdCl_1_1FileSystem.html#a5071d6613629f1c39f0bf944f4cf9ad7">DirList</a> (const std::string &path, <a class="el" href="structXrdCl_1_1DirListFlags.html#a452fcf6c446f78a6d5d956d370bff63f">DirListFlags::Flags</a> flags, <a class="el" href="classXrdCl_1_1DirectoryList.html">DirectoryList</a> *&response, uint16_t timeout=0)</td></tr> <tr class="separator:a5071d6613629f1c39f0bf944f4cf9ad7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8aff31f392ecea60b24b37dffdd5db71"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classXrdCl_1_1XRootDStatus.html">XRootDStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdCl_1_1FileSystem.html#a8aff31f392ecea60b24b37dffdd5db71">SendInfo</a> (const std::string &info, <a class="el" href="classXrdCl_1_1ResponseHandler.html">ResponseHandler</a> *handler, uint16_t timeout=0)</td></tr> <tr class="separator:a8aff31f392ecea60b24b37dffdd5db71"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1797ea54114d28a3a0d0340f3c7b2923"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classXrdCl_1_1XRootDStatus.html">XRootDStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdCl_1_1FileSystem.html#a1797ea54114d28a3a0d0340f3c7b2923">SendInfo</a> (const std::string &info, <a class="el" href="classXrdCl_1_1Buffer.html">Buffer</a> *&response, uint16_t timeout=0)</td></tr> <tr class="separator:a1797ea54114d28a3a0d0340f3c7b2923"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8085593a70facda91f52650ea1975cc5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classXrdCl_1_1XRootDStatus.html">XRootDStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdCl_1_1FileSystem.html#a8085593a70facda91f52650ea1975cc5">Prepare</a> (const std::vector< std::string > &fileList, <a class="el" href="structXrdCl_1_1PrepareFlags.html#afe00f55abc6eb252198c447f1394f0b7">PrepareFlags::Flags</a> flags, uint8_t priority, <a class="el" href="classXrdCl_1_1ResponseHandler.html">ResponseHandler</a> *handler, uint16_t timeout=0)</td></tr> <tr class="separator:a8085593a70facda91f52650ea1975cc5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2c2f971d3ed66a7d6280a60cf45af7e3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classXrdCl_1_1XRootDStatus.html">XRootDStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdCl_1_1FileSystem.html#a2c2f971d3ed66a7d6280a60cf45af7e3">Prepare</a> (const std::vector< std::string > &fileList, <a class="el" href="structXrdCl_1_1PrepareFlags.html#afe00f55abc6eb252198c447f1394f0b7">PrepareFlags::Flags</a> flags, uint8_t priority, <a class="el" href="classXrdCl_1_1Buffer.html">Buffer</a> *&response, uint16_t timeout=0)</td></tr> <tr class="separator:a2c2f971d3ed66a7d6280a60cf45af7e3"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a> Private Member Functions</h2></td></tr> <tr class="memitem:ab07550154df7679d00837aa5e5a6e30c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structXrdCl_1_1Status.html">Status</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdCl_1_1FileSystem.html#ab07550154df7679d00837aa5e5a6e30c">Send</a> (<a class="el" href="classXrdCl_1_1Message.html">Message</a> *msg, <a class="el" href="classXrdCl_1_1ResponseHandler.html">ResponseHandler</a> *handler, const MessageSendParams &params)</td></tr> <tr class="separator:ab07550154df7679d00837aa5e5a6e30c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3a17fa04b4b07f6d3773f00a73dbc124"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdCl_1_1FileSystem.html#a3a17fa04b4b07f6d3773f00a73dbc124">AssignLoadBalancer</a> (const <a class="el" href="classXrdCl_1_1URL.html">URL</a> &url)</td></tr> <tr class="separator:a3a17fa04b4b07f6d3773f00a73dbc124"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7d54a62d246699d7478f0c4f17bcf434"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdCl_1_1FileSystem.html#a7d54a62d246699d7478f0c4f17bcf434">Lock</a> ()</td></tr> <tr class="separator:a7d54a62d246699d7478f0c4f17bcf434"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad296511f89ef0ba054d7d44b0c3cf4ec"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdCl_1_1FileSystem.html#ad296511f89ef0ba054d7d44b0c3cf4ec">UnLock</a> ()</td></tr> <tr class="separator:ad296511f89ef0ba054d7d44b0c3cf4ec"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a> Private Attributes</h2></td></tr> <tr class="memitem:a976a22e38284298eb384a241ddd4906c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classXrdSysMutex.html">XrdSysMutex</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdCl_1_1FileSystem.html#a976a22e38284298eb384a241ddd4906c">pMutex</a></td></tr> <tr class="separator:a976a22e38284298eb384a241ddd4906c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0d1120d7003bd98168bec6ddb670f3c8"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdCl_1_1FileSystem.html#a0d1120d7003bd98168bec6ddb670f3c8">pLoadBalancerLookupDone</a></td></tr> <tr class="separator:a0d1120d7003bd98168bec6ddb670f3c8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acc1dbaec416e80facbd791596fdd7476"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classXrdCl_1_1URL.html">URL</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdCl_1_1FileSystem.html#acc1dbaec416e80facbd791596fdd7476">pUrl</a></td></tr> <tr class="separator:acc1dbaec416e80facbd791596fdd7476"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a> Friends</h2></td></tr> <tr class="memitem:a7a56e326016688b8d776c89496c9a2ca"><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdCl_1_1FileSystem.html#a7a56e326016688b8d776c89496c9a2ca">AssignLBHandler</a></td></tr> <tr class="separator:a7a56e326016688b8d776c89496c9a2ca"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aff6fbda1fcfa3587de2db348f37f2995"><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdCl_1_1FileSystem.html#aff6fbda1fcfa3587de2db348f37f2995">ForkHandler</a></td></tr> <tr class="separator:aff6fbda1fcfa3587de2db348f37f2995"><td class="memSeparator" colspan="2"> </td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <div class="textblock"><p>Send file/filesystem queries to an XRootD cluster. </p> </div><h2 class="groupheader">Member Typedef Documentation</h2> <a class="anchor" id="afdfff02524b7afd75210752a448adcf3"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef std::vector<<a class="el" href="classXrdCl_1_1LocationInfo.html">LocationInfo</a>> <a class="el" href="classXrdCl_1_1FileSystem.html#afdfff02524b7afd75210752a448adcf3">XrdCl::FileSystem::LocationList</a></td> </tr> </table> </div><div class="memdoc"> <p>Location list. </p> </div> </div> <h2 class="groupheader">Constructor & Destructor Documentation</h2> <a class="anchor" id="a81114799b41b0fd208f8cd8cc9580077"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">XrdCl::FileSystem::FileSystem </td> <td>(</td> <td class="paramtype">const <a class="el" href="classXrdCl_1_1URL.html">URL</a> & </td> <td class="paramname"><em>url</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Constructor</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">url</td><td><a class="el" href="classXrdCl_1_1URL.html" title="URL representation.">URL</a> of the entry-point server to be contacted </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="ad9a92d5b21b0acb8ad0d6cd776d25c90"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">XrdCl::FileSystem::~FileSystem </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Destructor. </p> </div> </div> <h2 class="groupheader">Member Function Documentation</h2> <a class="anchor" id="a3a17fa04b4b07f6d3773f00a73dbc124"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">void XrdCl::FileSystem::AssignLoadBalancer </td> <td>(</td> <td class="paramtype">const <a class="el" href="classXrdCl_1_1URL.html">URL</a> & </td> <td class="paramname"><em>url</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">private</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a75e7c6720dfb8ca6ca3af0841b73ca35"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classXrdCl_1_1XRootDStatus.html">XRootDStatus</a> XrdCl::FileSystem::ChMod </td> <td>(</td> <td class="paramtype">const std::string & </td> <td class="paramname"><em>path</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structXrdCl_1_1Access.html#ae3783784c483cb37dca8ee3c1023053d">Access::Mode</a> </td> <td class="paramname"><em>mode</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classXrdCl_1_1ResponseHandler.html">ResponseHandler</a> * </td> <td class="paramname"><em>handler</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">uint16_t </td> <td class="paramname"><em>timeout</em> = <code>0</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Change access mode on a directory or a file - async</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">path</td><td>file/directory path </td></tr> <tr><td class="paramname">mode</td><td>access mode, or'd <a class="el" href="structXrdCl_1_1Access.html#ae3783784c483cb37dca8ee3c1023053d" title="Access mode.">Access::Mode</a> </td></tr> <tr><td class="paramname">handler</td><td>handler to be notified when the response arrives </td></tr> <tr><td class="paramname">timeout</td><td>timeout value, if 0 the environment default will be used </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>status of the operation </dd></dl> </div> </div> <a class="anchor" id="af5d45925c88bb36d6edc4614d11c82e9"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classXrdCl_1_1XRootDStatus.html">XRootDStatus</a> XrdCl::FileSystem::ChMod </td> <td>(</td> <td class="paramtype">const std::string & </td> <td class="paramname"><em>path</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structXrdCl_1_1Access.html#ae3783784c483cb37dca8ee3c1023053d">Access::Mode</a> </td> <td class="paramname"><em>mode</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">uint16_t </td> <td class="paramname"><em>timeout</em> = <code>0</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Change access mode on a directory or a file - sync</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">path</td><td>file/directory path </td></tr> <tr><td class="paramname">mode</td><td>access mode, or'd <a class="el" href="structXrdCl_1_1Access.html#ae3783784c483cb37dca8ee3c1023053d" title="Access mode.">Access::Mode</a> </td></tr> <tr><td class="paramname">timeout</td><td>timeout value, if 0 the environment default will be used </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>status of the operation </dd></dl> </div> </div> <a class="anchor" id="a098b4512041af971f193c268f9374cb8"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classXrdCl_1_1XRootDStatus.html">XRootDStatus</a> XrdCl::FileSystem::DeepLocate </td> <td>(</td> <td class="paramtype">const std::string & </td> <td class="paramname"><em>path</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structXrdCl_1_1OpenFlags.html#afbdc445a8ca583879d56d0cbb45383f9">OpenFlags::Flags</a> </td> <td class="paramname"><em>flags</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classXrdCl_1_1ResponseHandler.html">ResponseHandler</a> * </td> <td class="paramname"><em>handler</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">uint16_t </td> <td class="paramname"><em>timeout</em> = <code>0</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Locate a file, recursively locate all disk servers - async</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">path</td><td>path to the file to be located </td></tr> <tr><td class="paramname">flags</td><td>some of the <a class="el" href="structXrdCl_1_1OpenFlags.html#afbdc445a8ca583879d56d0cbb45383f9" title="Open flags, may be or'd when appropriate.">OpenFlags::Flags</a> </td></tr> <tr><td class="paramname">handler</td><td>handler to be notified when the response arrives, the response parameter will hold a <a class="el" href="classXrdCl_1_1Buffer.html" title="Binary blob representation.">Buffer</a> object if the procedure is successful </td></tr> <tr><td class="paramname">timeout</td><td>timeout value, if 0 the environment default will be used </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>status of the operation </dd></dl> </div> </div> <a class="anchor" id="a9227bfa88b7370f5a98bea80e619537e"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classXrdCl_1_1XRootDStatus.html">XRootDStatus</a> XrdCl::FileSystem::DeepLocate </td> <td>(</td> <td class="paramtype">const std::string & </td> <td class="paramname"><em>path</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structXrdCl_1_1OpenFlags.html#afbdc445a8ca583879d56d0cbb45383f9">OpenFlags::Flags</a> </td> <td class="paramname"><em>flags</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classXrdCl_1_1LocationInfo.html">LocationInfo</a> *& </td> <td class="paramname"><em>response</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">uint16_t </td> <td class="paramname"><em>timeout</em> = <code>0</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Locate a file, recursively locate all disk servers - sync</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">path</td><td>path to the file to be located </td></tr> <tr><td class="paramname">flags</td><td>some of the <a class="el" href="structXrdCl_1_1OpenFlags.html#afbdc445a8ca583879d56d0cbb45383f9" title="Open flags, may be or'd when appropriate.">OpenFlags::Flags</a> </td></tr> <tr><td class="paramname">response</td><td>the response (to be deleted by the user) </td></tr> <tr><td class="paramname">timeout</td><td>timeout value, if 0 the environment default will be used </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>status of the operation </dd></dl> </div> </div> <a class="anchor" id="a96ace7e1dfc3b36e2e1235263459e2f4"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classXrdCl_1_1XRootDStatus.html">XRootDStatus</a> XrdCl::FileSystem::DirList </td> <td>(</td> <td class="paramtype">const std::string & </td> <td class="paramname"><em>path</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structXrdCl_1_1DirListFlags.html#a452fcf6c446f78a6d5d956d370bff63f">DirListFlags::Flags</a> </td> <td class="paramname"><em>flags</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classXrdCl_1_1ResponseHandler.html">ResponseHandler</a> * </td> <td class="paramname"><em>handler</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">uint16_t </td> <td class="paramname"><em>timeout</em> = <code>0</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>List entries of a directory - async</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">path</td><td>directory path </td></tr> <tr><td class="paramname">flags</td><td>currently unused </td></tr> <tr><td class="paramname">handler</td><td>handler to be notified when the response arrives, the response parameter will hold a <a class="el" href="classXrdCl_1_1DirectoryList.html" title="Directory list.">DirectoryList</a> object if the procedure is successful </td></tr> <tr><td class="paramname">timeout</td><td>timeout value, if 0 the environment default will be used </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>status of the operation </dd></dl> </div> </div> <a class="anchor" id="a5071d6613629f1c39f0bf944f4cf9ad7"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classXrdCl_1_1XRootDStatus.html">XRootDStatus</a> XrdCl::FileSystem::DirList </td> <td>(</td> <td class="paramtype">const std::string & </td> <td class="paramname"><em>path</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structXrdCl_1_1DirListFlags.html#a452fcf6c446f78a6d5d956d370bff63f">DirListFlags::Flags</a> </td> <td class="paramname"><em>flags</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classXrdCl_1_1DirectoryList.html">DirectoryList</a> *& </td> <td class="paramname"><em>response</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">uint16_t </td> <td class="paramname"><em>timeout</em> = <code>0</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>List entries of a directory - sync</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">path</td><td>directory path </td></tr> <tr><td class="paramname">flags</td><td><a class="el" href="structXrdCl_1_1DirListFlags.html" title="DirList flags.">DirListFlags</a> </td></tr> <tr><td class="paramname">response</td><td>the response (to be deleted by the user) </td></tr> <tr><td class="paramname">timeout</td><td>timeout value, if 0 the environment default will be used </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>status of the operation </dd></dl> </div> </div> <a class="anchor" id="a7a834f2942c1c0772af6328bf70b44bf"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classXrdCl_1_1XRootDStatus.html">XRootDStatus</a> XrdCl::FileSystem::Locate </td> <td>(</td> <td class="paramtype">const std::string & </td> <td class="paramname"><em>path</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structXrdCl_1_1OpenFlags.html#afbdc445a8ca583879d56d0cbb45383f9">OpenFlags::Flags</a> </td> <td class="paramname"><em>flags</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classXrdCl_1_1ResponseHandler.html">ResponseHandler</a> * </td> <td class="paramname"><em>handler</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">uint16_t </td> <td class="paramname"><em>timeout</em> = <code>0</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Locate a file - async</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">path</td><td>path to the file to be located </td></tr> <tr><td class="paramname">flags</td><td>some of the <a class="el" href="structXrdCl_1_1OpenFlags.html#afbdc445a8ca583879d56d0cbb45383f9" title="Open flags, may be or'd when appropriate.">OpenFlags::Flags</a> </td></tr> <tr><td class="paramname">handler</td><td>handler to be notified when the response arrives, the response parameter will hold a <a class="el" href="classXrdCl_1_1Buffer.html" title="Binary blob representation.">Buffer</a> object if the procedure is successful </td></tr> <tr><td class="paramname">timeout</td><td>timeout value, if 0 the environment default will be used </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>status of the operation </dd></dl> </div> </div> <a class="anchor" id="aadcd43e9f6e9e6426dbc2a0e37775e76"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classXrdCl_1_1XRootDStatus.html">XRootDStatus</a> XrdCl::FileSystem::Locate </td> <td>(</td> <td class="paramtype">const std::string & </td> <td class="paramname"><em>path</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structXrdCl_1_1OpenFlags.html#afbdc445a8ca583879d56d0cbb45383f9">OpenFlags::Flags</a> </td> <td class="paramname"><em>flags</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classXrdCl_1_1LocationInfo.html">LocationInfo</a> *& </td> <td class="paramname"><em>response</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">uint16_t </td> <td class="paramname"><em>timeout</em> = <code>0</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Locate a file - sync</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">path</td><td>path to the file to be located </td></tr> <tr><td class="paramname">flags</td><td>some of the <a class="el" href="structXrdCl_1_1OpenFlags.html#afbdc445a8ca583879d56d0cbb45383f9" title="Open flags, may be or'd when appropriate.">OpenFlags::Flags</a> </td></tr> <tr><td class="paramname">response</td><td>the response (to be deleted by the user) </td></tr> <tr><td class="paramname">timeout</td><td>timeout value, if 0 the environment default will be used </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>status of the operation </dd></dl> </div> </div> <a class="anchor" id="a7d54a62d246699d7478f0c4f17bcf434"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">void XrdCl::FileSystem::Lock </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a114b2508adeb1c439c157393bf632e90"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classXrdCl_1_1XRootDStatus.html">XRootDStatus</a> XrdCl::FileSystem::MkDir </td> <td>(</td> <td class="paramtype">const std::string & </td> <td class="paramname"><em>path</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structXrdCl_1_1MkDirFlags.html#ad183f381817426afde6023327de73c27">MkDirFlags::Flags</a> </td> <td class="paramname"><em>flags</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structXrdCl_1_1Access.html#ae3783784c483cb37dca8ee3c1023053d">Access::Mode</a> </td> <td class="paramname"><em>mode</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classXrdCl_1_1ResponseHandler.html">ResponseHandler</a> * </td> <td class="paramname"><em>handler</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">uint16_t </td> <td class="paramname"><em>timeout</em> = <code>0</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Create a directory - async</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">path</td><td>path to the directory </td></tr> <tr><td class="paramname">flags</td><td>or'd <a class="el" href="structXrdCl_1_1MkDirFlags.html" title="MkDir flags.">MkDirFlags</a> </td></tr> <tr><td class="paramname">mode</td><td>access mode, or'd <a class="el" href="structXrdCl_1_1Access.html#ae3783784c483cb37dca8ee3c1023053d" title="Access mode.">Access::Mode</a> </td></tr> <tr><td class="paramname">handler</td><td>handler to be notified when the response arrives </td></tr> <tr><td class="paramname">timeout</td><td>timeout value, if 0 the environment default will be used </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>status of the operation </dd></dl> </div> </div> <a class="anchor" id="a4f9767e42f5f84b298de82ada77e5fef"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classXrdCl_1_1XRootDStatus.html">XRootDStatus</a> XrdCl::FileSystem::MkDir </td> <td>(</td> <td class="paramtype">const std::string & </td> <td class="paramname"><em>path</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structXrdCl_1_1MkDirFlags.html#ad183f381817426afde6023327de73c27">MkDirFlags::Flags</a> </td> <td class="paramname"><em>flags</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structXrdCl_1_1Access.html#ae3783784c483cb37dca8ee3c1023053d">Access::Mode</a> </td> <td class="paramname"><em>mode</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">uint16_t </td> <td class="paramname"><em>timeout</em> = <code>0</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Create a directory - sync</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">path</td><td>path to the directory </td></tr> <tr><td class="paramname">flags</td><td>or'd <a class="el" href="structXrdCl_1_1MkDirFlags.html" title="MkDir flags.">MkDirFlags</a> </td></tr> <tr><td class="paramname">mode</td><td>access mode, or'd <a class="el" href="structXrdCl_1_1Access.html#ae3783784c483cb37dca8ee3c1023053d" title="Access mode.">Access::Mode</a> </td></tr> <tr><td class="paramname">timeout</td><td>timeout value, if 0 the environment default will be used </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>status of the operation </dd></dl> </div> </div> <a class="anchor" id="a59d3f03bf1eece9a68289f5ab020ced5"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classXrdCl_1_1XRootDStatus.html">XRootDStatus</a> XrdCl::FileSystem::Mv </td> <td>(</td> <td class="paramtype">const std::string & </td> <td class="paramname"><em>source</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const std::string & </td> <td class="paramname"><em>dest</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classXrdCl_1_1ResponseHandler.html">ResponseHandler</a> * </td> <td class="paramname"><em>handler</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">uint16_t </td> <td class="paramname"><em>timeout</em> = <code>0</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Move a directory or a file - async</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">source</td><td>the file or directory to be moved </td></tr> <tr><td class="paramname">dest</td><td>the new name </td></tr> <tr><td class="paramname">handler</td><td>handler to be notified when the response arrives, </td></tr> <tr><td class="paramname">timeout</td><td>timeout value, if 0 the environment default will be used </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>status of the operation </dd></dl> </div> </div> <a class="anchor" id="a15dc8a75ea813ad69dfed31ed97550e9"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classXrdCl_1_1XRootDStatus.html">XRootDStatus</a> XrdCl::FileSystem::Mv </td> <td>(</td> <td class="paramtype">const std::string & </td> <td class="paramname"><em>source</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const std::string & </td> <td class="paramname"><em>dest</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">uint16_t </td> <td class="paramname"><em>timeout</em> = <code>0</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Move a directory or a file - sync</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">source</td><td>the file or directory to be moved </td></tr> <tr><td class="paramname">dest</td><td>the new name </td></tr> <tr><td class="paramname">timeout</td><td>timeout value, if 0 the environment default will be used </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>status of the operation </dd></dl> </div> </div> <a class="anchor" id="ac3d67a4479989ff6350c591e18d2e586"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classXrdCl_1_1XRootDStatus.html">XRootDStatus</a> XrdCl::FileSystem::Ping </td> <td>(</td> <td class="paramtype"><a class="el" href="classXrdCl_1_1ResponseHandler.html">ResponseHandler</a> * </td> <td class="paramname"><em>handler</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">uint16_t </td> <td class="paramname"><em>timeout</em> = <code>0</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Check if the server is alive - async</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">handler</td><td>handler to be notified when the response arrives </td></tr> <tr><td class="paramname">timeout</td><td>timeout value, if 0 the environment default will be used </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>status of the operation </dd></dl> </div> </div> <a class="anchor" id="a3ef63036952d6fea64a1581a79a0eafa"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classXrdCl_1_1XRootDStatus.html">XRootDStatus</a> XrdCl::FileSystem::Ping </td> <td>(</td> <td class="paramtype">uint16_t </td> <td class="paramname"><em>timeout</em> = <code>0</code></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Check if the server is alive - sync</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">timeout</td><td>timeout value, if 0 the environment default will be used </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>status of the operation </dd></dl> </div> </div> <a class="anchor" id="a8085593a70facda91f52650ea1975cc5"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classXrdCl_1_1XRootDStatus.html">XRootDStatus</a> XrdCl::FileSystem::Prepare </td> <td>(</td> <td class="paramtype">const std::vector< std::string > & </td> <td class="paramname"><em>fileList</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structXrdCl_1_1PrepareFlags.html#afe00f55abc6eb252198c447f1394f0b7">PrepareFlags::Flags</a> </td> <td class="paramname"><em>flags</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">uint8_t </td> <td class="paramname"><em>priority</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classXrdCl_1_1ResponseHandler.html">ResponseHandler</a> * </td> <td class="paramname"><em>handler</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">uint16_t </td> <td class="paramname"><em>timeout</em> = <code>0</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Prepare one or more files for access - async</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">fileList</td><td>list of files to be prepared </td></tr> <tr><td class="paramname">flags</td><td><a class="el" href="structXrdCl_1_1PrepareFlags.html#afe00f55abc6eb252198c447f1394f0b7">PrepareFlags::Flags</a> </td></tr> <tr><td class="paramname">priority</td><td>priority of the request 0 (lowest) - 3 (highest) </td></tr> <tr><td class="paramname">handler</td><td>handler to be notified when the response arrives, the response parameter will hold a <a class="el" href="classXrdCl_1_1Buffer.html" title="Binary blob representation.">Buffer</a> object if the procedure is successful </td></tr> <tr><td class="paramname">timeout</td><td>timeout value, if 0 the environment default will be used </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>status of the operation </dd></dl> </div> </div> <a class="anchor" id="a2c2f971d3ed66a7d6280a60cf45af7e3"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classXrdCl_1_1XRootDStatus.html">XRootDStatus</a> XrdCl::FileSystem::Prepare </td> <td>(</td> <td class="paramtype">const std::vector< std::string > & </td> <td class="paramname"><em>fileList</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structXrdCl_1_1PrepareFlags.html#afe00f55abc6eb252198c447f1394f0b7">PrepareFlags::Flags</a> </td> <td class="paramname"><em>flags</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">uint8_t </td> <td class="paramname"><em>priority</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classXrdCl_1_1Buffer.html">Buffer</a> *& </td> <td class="paramname"><em>response</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">uint16_t </td> <td class="paramname"><em>timeout</em> = <code>0</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Prepare one or more files for access - sync</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">fileList</td><td>list of files to be prepared </td></tr> <tr><td class="paramname">flags</td><td><a class="el" href="structXrdCl_1_1PrepareFlags.html#afe00f55abc6eb252198c447f1394f0b7">PrepareFlags::Flags</a> </td></tr> <tr><td class="paramname">priority</td><td>priority of the request 0 (lowest) - 3 (highest) </td></tr> <tr><td class="paramname">response</td><td>the response (to be deleted by the user) </td></tr> <tr><td class="paramname">timeout</td><td>timeout value, if 0 the environment default will be used </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>status of the operation </dd></dl> </div> </div> <a class="anchor" id="a0208063e2b95f929f4279cb1297883d5"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classXrdCl_1_1XRootDStatus.html">XRootDStatus</a> XrdCl::FileSystem::Protocol </td> <td>(</td> <td class="paramtype"><a class="el" href="classXrdCl_1_1ResponseHandler.html">ResponseHandler</a> * </td> <td class="paramname"><em>handler</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">uint16_t </td> <td class="paramname"><em>timeout</em> = <code>0</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Obtain server protocol information - async</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">handler</td><td>handler to be notified when the response arrives, the response parameter will hold a <a class="el" href="classXrdCl_1_1ProtocolInfo.html" title="Protocol response.">ProtocolInfo</a> object if the procedure is successful </td></tr> <tr><td class="paramname">timeout</td><td>timeout value, if 0 the environment default will be used </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>status of the operation </dd></dl> </div> </div> <a class="anchor" id="ac0d7541f289769a24b4f53b22bdd05ea"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classXrdCl_1_1XRootDStatus.html">XRootDStatus</a> XrdCl::FileSystem::Protocol </td> <td>(</td> <td class="paramtype"><a class="el" href="classXrdCl_1_1ProtocolInfo.html">ProtocolInfo</a> *& </td> <td class="paramname"><em>response</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">uint16_t </td> <td class="paramname"><em>timeout</em> = <code>0</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Obtain server protocol information - sync</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">response</td><td>the response (to be deleted by the user) </td></tr> <tr><td class="paramname">timeout</td><td>timeout value, if 0 the environment default will be used </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>status of the operation </dd></dl> </div> </div> <a class="anchor" id="a9aa19b1faa6b3cc08f5dbc09953ddd42"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classXrdCl_1_1XRootDStatus.html">XRootDStatus</a> XrdCl::FileSystem::Query </td> <td>(</td> <td class="paramtype"><a class="el" href="structXrdCl_1_1QueryCode.html#a2ba172eb2d3400b22e03e40cb4cd3734">QueryCode::Code</a> </td> <td class="paramname"><em>queryCode</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classXrdCl_1_1Buffer.html">Buffer</a> & </td> <td class="paramname"><em>arg</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classXrdCl_1_1ResponseHandler.html">ResponseHandler</a> * </td> <td class="paramname"><em>handler</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">uint16_t </td> <td class="paramname"><em>timeout</em> = <code>0</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Obtain server information - async</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">queryCode</td><td>the query code as specified in the <a class="el" href="structXrdCl_1_1QueryCode.html" title="XRootD query request codes.">QueryCode</a> struct </td></tr> <tr><td class="paramname">arg</td><td>query argument </td></tr> <tr><td class="paramname">handler</td><td>handler to be notified when the response arrives, the response parameter will hold a <a class="el" href="classXrdCl_1_1Buffer.html" title="Binary blob representation.">Buffer</a> object if the procedure is successful </td></tr> <tr><td class="paramname">timeout</td><td>timeout value, if 0 the environment default will be used </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>status of the operation </dd></dl> </div> </div> <a class="anchor" id="a6e2438643bdb7241d903baf163a1011b"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classXrdCl_1_1XRootDStatus.html">XRootDStatus</a> XrdCl::FileSystem::Query </td> <td>(</td> <td class="paramtype"><a class="el" href="structXrdCl_1_1QueryCode.html#a2ba172eb2d3400b22e03e40cb4cd3734">QueryCode::Code</a> </td> <td class="paramname"><em>queryCode</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classXrdCl_1_1Buffer.html">Buffer</a> & </td> <td class="paramname"><em>arg</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classXrdCl_1_1Buffer.html">Buffer</a> *& </td> <td class="paramname"><em>response</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">uint16_t </td> <td class="paramname"><em>timeout</em> = <code>0</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Obtain server information - sync</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">queryCode</td><td>the query code as specified in the <a class="el" href="structXrdCl_1_1QueryCode.html" title="XRootD query request codes.">QueryCode</a> struct </td></tr> <tr><td class="paramname">arg</td><td>query argument </td></tr> <tr><td class="paramname">response</td><td>the response (to be deleted by the user) </td></tr> <tr><td class="paramname">timeout</td><td>timeout value, if 0 the environment default will be used </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>status of the operation </dd></dl> </div> </div> <a class="anchor" id="a445e1725f3f80455ba614349de7bef56"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classXrdCl_1_1XRootDStatus.html">XRootDStatus</a> XrdCl::FileSystem::Rm </td> <td>(</td> <td class="paramtype">const std::string & </td> <td class="paramname"><em>path</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classXrdCl_1_1ResponseHandler.html">ResponseHandler</a> * </td> <td class="paramname"><em>handler</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">uint16_t </td> <td class="paramname"><em>timeout</em> = <code>0</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Remove a file - async</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">path</td><td>path to the file to be removed </td></tr> <tr><td class="paramname">handler</td><td>handler to be notified when the response arrives </td></tr> <tr><td class="paramname">timeout</td><td>timeout value, if 0 the environment default will be used </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>status of the operation </dd></dl> </div> </div> <a class="anchor" id="aa6f54b5189d3314b264df667247ad60c"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classXrdCl_1_1XRootDStatus.html">XRootDStatus</a> XrdCl::FileSystem::Rm </td> <td>(</td> <td class="paramtype">const std::string & </td> <td class="paramname"><em>path</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">uint16_t </td> <td class="paramname"><em>timeout</em> = <code>0</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Remove a file - sync</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">path</td><td>path to the file to be removed </td></tr> <tr><td class="paramname">timeout</td><td>timeout value, if 0 the environment default will be used </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>status of the operation </dd></dl> </div> </div> <a class="anchor" id="a24d041b7c91e95ebcab045661718c1a2"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classXrdCl_1_1XRootDStatus.html">XRootDStatus</a> XrdCl::FileSystem::RmDir </td> <td>(</td> <td class="paramtype">const std::string & </td> <td class="paramname"><em>path</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classXrdCl_1_1ResponseHandler.html">ResponseHandler</a> * </td> <td class="paramname"><em>handler</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">uint16_t </td> <td class="paramname"><em>timeout</em> = <code>0</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Remove a directory - async</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">path</td><td>path to the directory to be removed </td></tr> <tr><td class="paramname">handler</td><td>handler to be notified when the response arrives </td></tr> <tr><td class="paramname">timeout</td><td>timeout value, if 0 the environment default will be used </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>status of the operation </dd></dl> </div> </div> <a class="anchor" id="a4c2cde82c716fe0120af56ade459a036"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classXrdCl_1_1XRootDStatus.html">XRootDStatus</a> XrdCl::FileSystem::RmDir </td> <td>(</td> <td class="paramtype">const std::string & </td> <td class="paramname"><em>path</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">uint16_t </td> <td class="paramname"><em>timeout</em> = <code>0</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Remove a directory - sync</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">path</td><td>path to the directory to be removed </td></tr> <tr><td class="paramname">timeout</td><td>timeout value, if 0 the environment default will be used </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>status of the operation </dd></dl> </div> </div> <a class="anchor" id="ab07550154df7679d00837aa5e5a6e30c"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="structXrdCl_1_1Status.html">Status</a> XrdCl::FileSystem::Send </td> <td>(</td> <td class="paramtype"><a class="el" href="classXrdCl_1_1Message.html">Message</a> * </td> <td class="paramname"><em>msg</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classXrdCl_1_1ResponseHandler.html">ResponseHandler</a> * </td> <td class="paramname"><em>handler</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const MessageSendParams & </td> <td class="paramname"><em>params</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">private</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a8aff31f392ecea60b24b37dffdd5db71"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classXrdCl_1_1XRootDStatus.html">XRootDStatus</a> XrdCl::FileSystem::SendInfo </td> <td>(</td> <td class="paramtype">const std::string & </td> <td class="paramname"><em>info</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classXrdCl_1_1ResponseHandler.html">ResponseHandler</a> * </td> <td class="paramname"><em>handler</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">uint16_t </td> <td class="paramname"><em>timeout</em> = <code>0</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Send info to the server (up to 1024 characters)- async</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">info</td><td>the info string to be sent </td></tr> <tr><td class="paramname">handler</td><td>handler to be notified when the response arrives, the response parameter will hold a <a class="el" href="classXrdCl_1_1Buffer.html" title="Binary blob representation.">Buffer</a> object if the procedure is successful </td></tr> <tr><td class="paramname">timeout</td><td>timeout value, if 0 the environment default will be used </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>status of the operation </dd></dl> </div> </div> <a class="anchor" id="a1797ea54114d28a3a0d0340f3c7b2923"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classXrdCl_1_1XRootDStatus.html">XRootDStatus</a> XrdCl::FileSystem::SendInfo </td> <td>(</td> <td class="paramtype">const std::string & </td> <td class="paramname"><em>info</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classXrdCl_1_1Buffer.html">Buffer</a> *& </td> <td class="paramname"><em>response</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">uint16_t </td> <td class="paramname"><em>timeout</em> = <code>0</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Send info to the server (up to 1024 characters) - sync</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">info</td><td>the info string to be sent </td></tr> <tr><td class="paramname">response</td><td>the response (to be deleted by the user) </td></tr> <tr><td class="paramname">timeout</td><td>timeout value, if 0 the environment default will be used </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>status of the operation </dd></dl> </div> </div> <a class="anchor" id="a41c6e1f17b6fb4dd6da4c60a0e002e0f"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classXrdCl_1_1XRootDStatus.html">XRootDStatus</a> XrdCl::FileSystem::Stat </td> <td>(</td> <td class="paramtype">const std::string & </td> <td class="paramname"><em>path</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classXrdCl_1_1ResponseHandler.html">ResponseHandler</a> * </td> <td class="paramname"><em>handler</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">uint16_t </td> <td class="paramname"><em>timeout</em> = <code>0</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Obtain status information for a path - async</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">path</td><td>file/directory path </td></tr> <tr><td class="paramname">handler</td><td>handler to be notified when the response arrives, the response parameter will hold a <a class="el" href="classXrdCl_1_1StatInfo.html" title="Object stat info.">StatInfo</a> object if the procedure is successful </td></tr> <tr><td class="paramname">timeout</td><td>timeout value, if 0 the environment default will be used </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>status of the operation </dd></dl> </div> </div> <a class="anchor" id="a6e56383e9e7626c659087f0fbfb40bd0"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classXrdCl_1_1XRootDStatus.html">XRootDStatus</a> XrdCl::FileSystem::Stat </td> <td>(</td> <td class="paramtype">const std::string & </td> <td class="paramname"><em>path</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classXrdCl_1_1StatInfo.html">StatInfo</a> *& </td> <td class="paramname"><em>response</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">uint16_t </td> <td class="paramname"><em>timeout</em> = <code>0</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Obtain status information for a path - sync</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">path</td><td>file/directory path </td></tr> <tr><td class="paramname">response</td><td>the response (to be deleted by the user) </td></tr> <tr><td class="paramname">timeout</td><td>timeout value, if 0 the environment default will be used </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>status of the operation </dd></dl> </div> </div> <a class="anchor" id="a4a393add17dec204e5f2b69b972881f4"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classXrdCl_1_1XRootDStatus.html">XRootDStatus</a> XrdCl::FileSystem::StatVFS </td> <td>(</td> <td class="paramtype">const std::string & </td> <td class="paramname"><em>path</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classXrdCl_1_1ResponseHandler.html">ResponseHandler</a> * </td> <td class="paramname"><em>handler</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">uint16_t </td> <td class="paramname"><em>timeout</em> = <code>0</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Obtain status information for a Virtual <a class="el" href="classXrdCl_1_1File.html" title="A file.">File</a> System - async</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">path</td><td>file/directory path </td></tr> <tr><td class="paramname">handler</td><td>handler to be notified when the response arrives, the response parameter will hold a <a class="el" href="classXrdCl_1_1StatInfoVFS.html" title="VFS stat info.">StatInfoVFS</a> object if the procedure is successful </td></tr> <tr><td class="paramname">timeout</td><td>timeout value, if 0 the environment default will be used </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>status of the operation </dd></dl> </div> </div> <a class="anchor" id="a5cb2253ad2213c087cfc3585ae451f27"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classXrdCl_1_1XRootDStatus.html">XRootDStatus</a> XrdCl::FileSystem::StatVFS </td> <td>(</td> <td class="paramtype">const std::string & </td> <td class="paramname"><em>path</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classXrdCl_1_1StatInfoVFS.html">StatInfoVFS</a> *& </td> <td class="paramname"><em>response</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">uint16_t </td> <td class="paramname"><em>timeout</em> = <code>0</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Obtain status information for a Virtual <a class="el" href="classXrdCl_1_1File.html" title="A file.">File</a> System - sync</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">path</td><td>file/directory path </td></tr> <tr><td class="paramname">response</td><td>the response (to be deleted by the user) </td></tr> <tr><td class="paramname">timeout</td><td>timeout value, if 0 the environment default will be used </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>status of the operation </dd></dl> </div> </div> <a class="anchor" id="a41c53676123be6c87ebb09a5862e28fd"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classXrdCl_1_1XRootDStatus.html">XRootDStatus</a> XrdCl::FileSystem::Truncate </td> <td>(</td> <td class="paramtype">const std::string & </td> <td class="paramname"><em>path</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">uint64_t </td> <td class="paramname"><em>size</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classXrdCl_1_1ResponseHandler.html">ResponseHandler</a> * </td> <td class="paramname"><em>handler</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">uint16_t </td> <td class="paramname"><em>timeout</em> = <code>0</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Truncate a file - async</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">path</td><td>path to the file to be truncated </td></tr> <tr><td class="paramname">size</td><td>file size </td></tr> <tr><td class="paramname">handler</td><td>handler to be notified when the response arrives </td></tr> <tr><td class="paramname">timeout</td><td>timeout value, if 0 the environment default will be used </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>status of the operation </dd></dl> </div> </div> <a class="anchor" id="a8552989dbf2ac21801d89827f8d6ba0f"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classXrdCl_1_1XRootDStatus.html">XRootDStatus</a> XrdCl::FileSystem::Truncate </td> <td>(</td> <td class="paramtype">const std::string & </td> <td class="paramname"><em>path</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">uint64_t </td> <td class="paramname"><em>size</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">uint16_t </td> <td class="paramname"><em>timeout</em> = <code>0</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Truncate a file - sync</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">path</td><td>path to the file to be truncated </td></tr> <tr><td class="paramname">size</td><td>file size </td></tr> <tr><td class="paramname">timeout</td><td>timeout value, if 0 the environment default will be used </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>status of the operation </dd></dl> </div> </div> <a class="anchor" id="ad296511f89ef0ba054d7d44b0c3cf4ec"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">void XrdCl::FileSystem::UnLock </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <h2 class="groupheader">Friends And Related Function Documentation</h2> <a class="anchor" id="a7a56e326016688b8d776c89496c9a2ca"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">friend class AssignLBHandler</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">friend</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="aff6fbda1fcfa3587de2db348f37f2995"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">friend class ForkHandler</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">friend</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <h2 class="groupheader">Member Data Documentation</h2> <a class="anchor" id="a0d1120d7003bd98168bec6ddb670f3c8"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">bool XrdCl::FileSystem::pLoadBalancerLookupDone</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">private</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a976a22e38284298eb384a241ddd4906c"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classXrdSysMutex.html">XrdSysMutex</a> XrdCl::FileSystem::pMutex</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">private</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="acc1dbaec416e80facbd791596fdd7476"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classXrdCl_1_1URL.html">URL</a>* XrdCl::FileSystem::pUrl</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">private</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <hr/>The documentation for this class was generated from the following file:<ul> <li><a class="el" href="XrdClFileSystem_8hh_source.html">XrdClFileSystem.hh</a></li> </ul> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.3.1 </small></address> </body> </html>