<!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: XrdClStatus.hh Source File</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><a href="annotated.html"><span>Classes</span></a></li> <li class="current"><a href="files.html"><span>Files</span></a></li> </ul> </div> <div id="navrow2" class="tabs2"> <ul class="tablist"> <li><a href="files.html"><span>File List</span></a></li> <li><a href="globals.html"><span>File Members</span></a></li> </ul> </div> <div id="nav-path" class="navpath"> <ul> <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_cc07005933c58fdd66ad39025e40a12c.html">XrdCl</a></li> </ul> </div> </div><!-- top --> <div class="header"> <div class="headertitle"> <div class="title">XrdClStatus.hh</div> </div> </div><!--header--> <div class="contents"> <a href="XrdClStatus_8hh.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">//------------------------------------------------------------------------------</span></div> <div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment">// Copyright (c) 2011-2012 by European Organization for Nuclear Research (CERN)</span></div> <div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment">// Author: Lukasz Janyst <ljanyst@cern.ch></span></div> <div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">//------------------------------------------------------------------------------</span></div> <div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment">// XRootD is free software: you can redistribute it and/or modify</span></div> <div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment">// it under the terms of the GNU Lesser General Public License as published by</span></div> <div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment">// the Free Software Foundation, either version 3 of the License, or</span></div> <div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment">// (at your option) any later version.</span></div> <div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment">//</span></div> <div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment">// XRootD is distributed in the hope that it will be useful,</span></div> <div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment">// but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div> <div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment">// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div> <div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment">// GNU General Public License for more details.</span></div> <div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment">//</span></div> <div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment">// You should have received a copy of the GNU Lesser General Public License</span></div> <div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment">// along with XRootD. If not, see <http://www.gnu.org/licenses/>.</span></div> <div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment">//------------------------------------------------------------------------------</span></div> <div class="line"><a name="l00018"></a><span class="lineno"> 18</span> </div> <div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#ifndef __XRD_CL_STATUS_HH__</span></div> <div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor"></span><span class="preprocessor">#define __XRD_CL_STATUS_HH__</span></div> <div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include <stdint.h></span></div> <div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include <errno.h></span></div> <div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include <sstream></span></div> <div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div> <div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="keyword">namespace </span>XrdCl</div> <div class="line"><a name="l00027"></a><span class="lineno"> 27</span> {</div> <div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  <span class="comment">//----------------------------------------------------------------------------</span></div> <div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  <span class="comment">// Constants</span></div> <div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  <span class="comment">//----------------------------------------------------------------------------</span></div> <div class="line"><a name="l00031"></a><span class="lineno"><a class="code" href="namespaceXrdCl.html#a5c25351b39fdfcb21262d8373e900a07"> 31</a></span>  <span class="keyword">const</span> uint16_t <a class="code" href="namespaceXrdCl.html#a5c25351b39fdfcb21262d8373e900a07" title="Everything went OK.">stOK</a> = 0x0000; </div> <div class="line"><a name="l00032"></a><span class="lineno"><a class="code" href="namespaceXrdCl.html#a3297c009f11a0c68b5de39c5ef1967bc"> 32</a></span>  <span class="keyword">const</span> uint16_t <a class="code" href="namespaceXrdCl.html#a3297c009f11a0c68b5de39c5ef1967bc" title="An error occurred that could potentially be retried.">stError</a> = 0x0001; </div> <div class="line"><a name="l00033"></a><span class="lineno"><a class="code" href="namespaceXrdCl.html#a2d794f7438952f8098a5add251c04db0"> 33</a></span>  <span class="keyword">const</span> uint16_t <a class="code" href="namespaceXrdCl.html#a2d794f7438952f8098a5add251c04db0" title="Fatal error, it's still an error.">stFatal</a> = 0x0003; </div> <div class="line"><a name="l00034"></a><span class="lineno"> 34</span> </div> <div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <span class="comment">//----------------------------------------------------------------------------</span></div> <div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  <span class="comment">// Additional info for the stOK status</span></div> <div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <span class="comment">//----------------------------------------------------------------------------</span></div> <div class="line"><a name="l00038"></a><span class="lineno"><a class="code" href="namespaceXrdCl.html#ac77ca24e84f498251a6fb91cd8559087"> 38</a></span>  <span class="keyword">const</span> uint16_t <a class="code" href="namespaceXrdCl.html#ac77ca24e84f498251a6fb91cd8559087">suDone</a> = 0;</div> <div class="line"><a name="l00039"></a><span class="lineno"><a class="code" href="namespaceXrdCl.html#acdeeb06e0b001aef7125c35a82a7bc31"> 39</a></span>  <span class="keyword">const</span> uint16_t <a class="code" href="namespaceXrdCl.html#acdeeb06e0b001aef7125c35a82a7bc31">suContinue</a> = 1;</div> <div class="line"><a name="l00040"></a><span class="lineno"><a class="code" href="namespaceXrdCl.html#a08be0296ae6fc9d3f8205ea697918b97"> 40</a></span>  <span class="keyword">const</span> uint16_t <a class="code" href="namespaceXrdCl.html#a08be0296ae6fc9d3f8205ea697918b97">suRetry</a> = 2;</div> <div class="line"><a name="l00041"></a><span class="lineno"><a class="code" href="namespaceXrdCl.html#a008516b47d7c14e701df6ec721cb7a68"> 41</a></span>  <span class="keyword">const</span> uint16_t <a class="code" href="namespaceXrdCl.html#a008516b47d7c14e701df6ec721cb7a68">suPartial</a> = 3;</div> <div class="line"><a name="l00042"></a><span class="lineno"><a class="code" href="namespaceXrdCl.html#a878bd2dabbb0facc115b81f6ab51e8b9"> 42</a></span>  <span class="keyword">const</span> uint16_t <a class="code" href="namespaceXrdCl.html#a878bd2dabbb0facc115b81f6ab51e8b9">suAlreadyDone</a> = 4;</div> <div class="line"><a name="l00043"></a><span class="lineno"> 43</span> </div> <div class="line"><a name="l00044"></a><span class="lineno"><a class="code" href="namespaceXrdCl.html#a838bbdb98da764f42f64d0f0ad8d5a2b"> 44</a></span>  <span class="keyword">const</span> uint16_t <a class="code" href="namespaceXrdCl.html#a838bbdb98da764f42f64d0f0ad8d5a2b">suXRDRedirect</a> = 101;</div> <div class="line"><a name="l00045"></a><span class="lineno"> 45</span> </div> <div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <span class="comment">//----------------------------------------------------------------------------</span></div> <div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <span class="comment">// Generic errors</span></div> <div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <span class="comment">//----------------------------------------------------------------------------</span></div> <div class="line"><a name="l00049"></a><span class="lineno"><a class="code" href="namespaceXrdCl.html#ad8088ab375cf684a4e29127eec8a3892"> 49</a></span>  <span class="keyword">const</span> uint16_t <a class="code" href="namespaceXrdCl.html#ad8088ab375cf684a4e29127eec8a3892" title="No error.">errNone</a> = 0; </div> <div class="line"><a name="l00050"></a><span class="lineno"><a class="code" href="namespaceXrdCl.html#ac2d618ca580dcefb215a798ada3993cc"> 50</a></span>  <span class="keyword">const</span> uint16_t <a class="code" href="namespaceXrdCl.html#ac2d618ca580dcefb215a798ada3993cc" title="Try again for whatever reason.">errRetry</a> = 1; </div> <div class="line"><a name="l00051"></a><span class="lineno"><a class="code" href="namespaceXrdCl.html#a0311b73afb8240070088efb90d6b0bf5"> 51</a></span>  <span class="keyword">const</span> uint16_t <a class="code" href="namespaceXrdCl.html#a0311b73afb8240070088efb90d6b0bf5" title="Unknown error.">errUnknown</a> = 2; </div> <div class="line"><a name="l00052"></a><span class="lineno"><a class="code" href="namespaceXrdCl.html#a64d5cb30b17fb634e5f5bd04e5fa0de5"> 52</a></span>  <span class="keyword">const</span> uint16_t <a class="code" href="namespaceXrdCl.html#a64d5cb30b17fb634e5f5bd04e5fa0de5">errInvalidOp</a> = 3; </div> <div class="line"><a name="l00053"></a><span class="lineno"> 53</span> </div> <div class="line"><a name="l00054"></a><span class="lineno"><a class="code" href="namespaceXrdCl.html#ace97ec537de19a6548545974c2afc63a"> 54</a></span>  <span class="keyword">const</span> uint16_t <a class="code" href="namespaceXrdCl.html#ace97ec537de19a6548545974c2afc63a" title="failed manipulate file descriptor">errFcntl</a> = 4; </div> <div class="line"><a name="l00055"></a><span class="lineno"><a class="code" href="namespaceXrdCl.html#a02aef754037f42732871bdb14212a26b"> 55</a></span>  <span class="keyword">const</span> uint16_t <a class="code" href="namespaceXrdCl.html#a02aef754037f42732871bdb14212a26b" title="error while polling descriptors">errPoll</a> = 5; </div> <div class="line"><a name="l00056"></a><span class="lineno"><a class="code" href="namespaceXrdCl.html#a84f2dc2e755b92eeab0339c4ccc04769"> 56</a></span>  <span class="keyword">const</span> uint16_t <a class="code" href="namespaceXrdCl.html#a84f2dc2e755b92eeab0339c4ccc04769" title="System misconfigured.">errConfig</a> = 6; </div> <div class="line"><a name="l00057"></a><span class="lineno"><a class="code" href="namespaceXrdCl.html#a56c03a26ee9a25a66337f1dec2c39277"> 57</a></span>  <span class="keyword">const</span> uint16_t <a class="code" href="namespaceXrdCl.html#a56c03a26ee9a25a66337f1dec2c39277" title="Internal error.">errInternal</a> = 7; </div> <div class="line"><a name="l00058"></a><span class="lineno"><a class="code" href="namespaceXrdCl.html#a320984d6e3d117c9ba9506e41ea0aec2"> 58</a></span>  <span class="keyword">const</span> uint16_t <a class="code" href="namespaceXrdCl.html#a320984d6e3d117c9ba9506e41ea0aec2">errUnknownCommand</a> = 8;</div> <div class="line"><a name="l00059"></a><span class="lineno"><a class="code" href="namespaceXrdCl.html#a97e3daf2a3ad54291f015bcbb473cb01"> 59</a></span>  <span class="keyword">const</span> uint16_t <a class="code" href="namespaceXrdCl.html#a97e3daf2a3ad54291f015bcbb473cb01">errInvalidArgs</a> = 9;</div> <div class="line"><a name="l00060"></a><span class="lineno"><a class="code" href="namespaceXrdCl.html#a3a8fea83d8a025149c672fc86af04ca8"> 60</a></span>  <span class="keyword">const</span> uint16_t <a class="code" href="namespaceXrdCl.html#a3a8fea83d8a025149c672fc86af04ca8">errInProgress</a> = 10;</div> <div class="line"><a name="l00061"></a><span class="lineno"><a class="code" href="namespaceXrdCl.html#a24476fda9300dd16b9aa95554c77a1de"> 61</a></span>  <span class="keyword">const</span> uint16_t <a class="code" href="namespaceXrdCl.html#a24476fda9300dd16b9aa95554c77a1de">errUninitialized</a> = 11;</div> <div class="line"><a name="l00062"></a><span class="lineno"><a class="code" href="namespaceXrdCl.html#a8bf4b379b95b5121b0d4d3015143663e"> 62</a></span>  <span class="keyword">const</span> uint16_t <a class="code" href="namespaceXrdCl.html#a8bf4b379b95b5121b0d4d3015143663e">errOSError</a> = 12;</div> <div class="line"><a name="l00063"></a><span class="lineno"><a class="code" href="namespaceXrdCl.html#aaa3c3cd45b69d83a44c2d4b10deaaf27"> 63</a></span>  <span class="keyword">const</span> uint16_t <a class="code" href="namespaceXrdCl.html#aaa3c3cd45b69d83a44c2d4b10deaaf27">errNotSupported</a> = 13;</div> <div class="line"><a name="l00064"></a><span class="lineno"><a class="code" href="namespaceXrdCl.html#a54ed2fbc9db7dd5b0202b6ecb4c5de4f"> 64</a></span>  <span class="keyword">const</span> uint16_t <a class="code" href="namespaceXrdCl.html#a54ed2fbc9db7dd5b0202b6ecb4c5de4f" title="data is corrupted">errDataError</a> = 14; </div> <div class="line"><a name="l00065"></a><span class="lineno"> 65</span> </div> <div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <span class="comment">//----------------------------------------------------------------------------</span></div> <div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <span class="comment">// Socket related errors</span></div> <div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <span class="comment">//----------------------------------------------------------------------------</span></div> <div class="line"><a name="l00069"></a><span class="lineno"><a class="code" href="namespaceXrdCl.html#a144a0ce1bf663d655830989799fe6b78"> 69</a></span>  <span class="keyword">const</span> uint16_t <a class="code" href="namespaceXrdCl.html#a144a0ce1bf663d655830989799fe6b78">errInvalidAddr</a> = 101;</div> <div class="line"><a name="l00070"></a><span class="lineno"><a class="code" href="namespaceXrdCl.html#abd48f580efb1fa4beb5600ffea58ec5a"> 70</a></span>  <span class="keyword">const</span> uint16_t <a class="code" href="namespaceXrdCl.html#abd48f580efb1fa4beb5600ffea58ec5a">errSocketError</a> = 102;</div> <div class="line"><a name="l00071"></a><span class="lineno"><a class="code" href="namespaceXrdCl.html#a46b3afcd8591d1fd912622d9d6e0bb29"> 71</a></span>  <span class="keyword">const</span> uint16_t <a class="code" href="namespaceXrdCl.html#a46b3afcd8591d1fd912622d9d6e0bb29">errSocketTimeout</a> = 103;</div> <div class="line"><a name="l00072"></a><span class="lineno"><a class="code" href="namespaceXrdCl.html#af3df5d197764f9c50ea53f84bfcd5887"> 72</a></span>  <span class="keyword">const</span> uint16_t <a class="code" href="namespaceXrdCl.html#af3df5d197764f9c50ea53f84bfcd5887">errSocketDisconnected</a> = 104;</div> <div class="line"><a name="l00073"></a><span class="lineno"><a class="code" href="namespaceXrdCl.html#a2ed81cf1ca6446c91c3445695c5fdeae"> 73</a></span>  <span class="keyword">const</span> uint16_t <a class="code" href="namespaceXrdCl.html#a2ed81cf1ca6446c91c3445695c5fdeae">errPollerError</a> = 105;</div> <div class="line"><a name="l00074"></a><span class="lineno"><a class="code" href="namespaceXrdCl.html#a2558fa105eb6d0645fdd72b1a05bb534"> 74</a></span>  <span class="keyword">const</span> uint16_t <a class="code" href="namespaceXrdCl.html#a2558fa105eb6d0645fdd72b1a05bb534">errSocketOptError</a> = 106;</div> <div class="line"><a name="l00075"></a><span class="lineno"><a class="code" href="namespaceXrdCl.html#a15e028acac7be233e0325ee053fe927c"> 75</a></span>  <span class="keyword">const</span> uint16_t <a class="code" href="namespaceXrdCl.html#a15e028acac7be233e0325ee053fe927c">errStreamDisconnect</a> = 107;</div> <div class="line"><a name="l00076"></a><span class="lineno"><a class="code" href="namespaceXrdCl.html#aa682a0be4baabb69e1497e29a504b69a"> 76</a></span>  <span class="keyword">const</span> uint16_t <a class="code" href="namespaceXrdCl.html#aa682a0be4baabb69e1497e29a504b69a">errConnectionError</a> = 108;</div> <div class="line"><a name="l00077"></a><span class="lineno"><a class="code" href="namespaceXrdCl.html#adc538f00d3d2da88762ce78758740ac4"> 77</a></span>  <span class="keyword">const</span> uint16_t <a class="code" href="namespaceXrdCl.html#adc538f00d3d2da88762ce78758740ac4">errInvalidSession</a> = 109;</div> <div class="line"><a name="l00078"></a><span class="lineno"> 78</span> </div> <div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <span class="comment">//----------------------------------------------------------------------------</span></div> <div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <span class="comment">// Post Master related errors</span></div> <div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <span class="comment">//----------------------------------------------------------------------------</span></div> <div class="line"><a name="l00082"></a><span class="lineno"><a class="code" href="namespaceXrdCl.html#aff5be3e89b206ace8bb9a532e74ddca0"> 82</a></span>  <span class="keyword">const</span> uint16_t <a class="code" href="namespaceXrdCl.html#aff5be3e89b206ace8bb9a532e74ddca0">errInvalidMessage</a> = 201;</div> <div class="line"><a name="l00083"></a><span class="lineno"><a class="code" href="namespaceXrdCl.html#a71cf5e608fb373d57c3aa65524f8d4c1"> 83</a></span>  <span class="keyword">const</span> uint16_t <a class="code" href="namespaceXrdCl.html#a71cf5e608fb373d57c3aa65524f8d4c1">errHandShakeFailed</a> = 202;</div> <div class="line"><a name="l00084"></a><span class="lineno"><a class="code" href="namespaceXrdCl.html#a36bd3d24d74e541839eebc06e35363d3"> 84</a></span>  <span class="keyword">const</span> uint16_t <a class="code" href="namespaceXrdCl.html#a36bd3d24d74e541839eebc06e35363d3">errLoginFailed</a> = 203;</div> <div class="line"><a name="l00085"></a><span class="lineno"><a class="code" href="namespaceXrdCl.html#afba25877569c18cc77bc01107fd6bbb0"> 85</a></span>  <span class="keyword">const</span> uint16_t <a class="code" href="namespaceXrdCl.html#afba25877569c18cc77bc01107fd6bbb0">errAuthFailed</a> = 204;</div> <div class="line"><a name="l00086"></a><span class="lineno"><a class="code" href="namespaceXrdCl.html#a094fe5eb864bd436e53ad8b0bc5212f2"> 86</a></span>  <span class="keyword">const</span> uint16_t <a class="code" href="namespaceXrdCl.html#a094fe5eb864bd436e53ad8b0bc5212f2">errQueryNotSupported</a> = 205;</div> <div class="line"><a name="l00087"></a><span class="lineno"><a class="code" href="namespaceXrdCl.html#a2982e581a35ecfd938f91b883737bd3b"> 87</a></span>  <span class="keyword">const</span> uint16_t <a class="code" href="namespaceXrdCl.html#a2982e581a35ecfd938f91b883737bd3b">errOperationExpired</a> = 206;</div> <div class="line"><a name="l00088"></a><span class="lineno"> 88</span> </div> <div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="comment">//----------------------------------------------------------------------------</span></div> <div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <span class="comment">// XRootD related errors</span></div> <div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <span class="comment">//----------------------------------------------------------------------------</span></div> <div class="line"><a name="l00092"></a><span class="lineno"><a class="code" href="namespaceXrdCl.html#a394cf5e85a2c00701b7a2a75350dd13b"> 92</a></span>  <span class="keyword">const</span> uint16_t <a class="code" href="namespaceXrdCl.html#a394cf5e85a2c00701b7a2a75350dd13b">errNoMoreFreeSIDs</a> = 301;</div> <div class="line"><a name="l00093"></a><span class="lineno"><a class="code" href="namespaceXrdCl.html#aa57c73653e6758aff15c5d0e30b16d8e"> 93</a></span>  <span class="keyword">const</span> uint16_t <a class="code" href="namespaceXrdCl.html#aa57c73653e6758aff15c5d0e30b16d8e">errInvalidRedirectURL</a> = 302;</div> <div class="line"><a name="l00094"></a><span class="lineno"><a class="code" href="namespaceXrdCl.html#a95809edd0dfcc2589c6d6748ad65bac5"> 94</a></span>  <span class="keyword">const</span> uint16_t <a class="code" href="namespaceXrdCl.html#a95809edd0dfcc2589c6d6748ad65bac5">errInvalidResponse</a> = 303;</div> <div class="line"><a name="l00095"></a><span class="lineno"><a class="code" href="namespaceXrdCl.html#a435659bce805cbcc3f904371cea420fa"> 95</a></span>  <span class="keyword">const</span> uint16_t <a class="code" href="namespaceXrdCl.html#a435659bce805cbcc3f904371cea420fa">errNotFound</a> = 304;</div> <div class="line"><a name="l00096"></a><span class="lineno"><a class="code" href="namespaceXrdCl.html#ac7311572fae0f907385d10a9e22831cc"> 96</a></span>  <span class="keyword">const</span> uint16_t <a class="code" href="namespaceXrdCl.html#ac7311572fae0f907385d10a9e22831cc">errCheckSumError</a> = 305;</div> <div class="line"><a name="l00097"></a><span class="lineno"><a class="code" href="namespaceXrdCl.html#a16b4464128494a321b8d4096d1c90fab"> 97</a></span>  <span class="keyword">const</span> uint16_t <a class="code" href="namespaceXrdCl.html#a16b4464128494a321b8d4096d1c90fab">errRedirectLimit</a> = 306;</div> <div class="line"><a name="l00098"></a><span class="lineno"> 98</span> </div> <div class="line"><a name="l00099"></a><span class="lineno"><a class="code" href="namespaceXrdCl.html#a25644f993ad32781a4a5f916a3d0cd52"> 99</a></span>  <span class="keyword">const</span> uint16_t <a class="code" href="namespaceXrdCl.html#a25644f993ad32781a4a5f916a3d0cd52">errErrorResponse</a> = 400;</div> <div class="line"><a name="l00100"></a><span class="lineno"> 100</span> </div> <div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <span class="comment">//----------------------------------------------------------------------------</span></div> <div class="line"><a name="l00103"></a><span class="lineno"> 103</span> <span class="comment"></span> <span class="comment">//----------------------------------------------------------------------------</span></div> <div class="line"><a name="l00104"></a><span class="lineno"><a class="code" href="structXrdCl_1_1Status.html"> 104</a></span>  <span class="keyword">struct </span><a class="code" href="structXrdCl_1_1Status.html" title="Procedure execution status.">Status</a></div> <div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  {</div> <div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <span class="comment">//--------------------------------------------------------------------------</span></div> <div class="line"><a name="l00108"></a><span class="lineno"> 108</span> <span class="comment"></span> <span class="comment">//--------------------------------------------------------------------------</span></div> <div class="line"><a name="l00109"></a><span class="lineno"><a class="code" href="structXrdCl_1_1Status.html#a0e9dda4786bc2a0cbeef11f31a82fd17"> 109</a></span>  <a class="code" href="structXrdCl_1_1Status.html#a0e9dda4786bc2a0cbeef11f31a82fd17" title="Constructor.">Status</a>( uint16_t st = <a class="code" href="namespaceXrdCl.html#a5c25351b39fdfcb21262d8373e900a07" title="Everything went OK.">stOK</a>, uint16_t cod = <a class="code" href="namespaceXrdCl.html#ad8088ab375cf684a4e29127eec8a3892" title="No error.">errNone</a>, uint32_t errN = 0 ):</div> <div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <a class="code" href="structXrdCl_1_1Status.html#a45bbb74e35f88bcb52d021d210a2b756" title="Status of the execution.">status</a>(st), <a class="code" href="structXrdCl_1_1Status.html#a11246afb9aafe592f26e9334edaebae3" title="Error type, or additional hints on what to do.">code</a>(cod), <a class="code" href="structXrdCl_1_1Status.html#af4ee08005fd33d45caa6efafb2aa9a7e" title="Errno, if any.">errNo</a>( errN ) {}</div> <div class="line"><a name="l00111"></a><span class="lineno"> 111</span> </div> <div class="line"><a name="l00112"></a><span class="lineno"><a class="code" href="structXrdCl_1_1Status.html#a2ae613fd639134afd9c0dce811378d9b"> 112</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structXrdCl_1_1Status.html#a2ae613fd639134afd9c0dce811378d9b" title="Error.">IsError</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="structXrdCl_1_1Status.html#a45bbb74e35f88bcb52d021d210a2b756" title="Status of the execution.">status</a> & <a class="code" href="namespaceXrdCl.html#a3297c009f11a0c68b5de39c5ef1967bc" title="An error occurred that could potentially be retried.">stError</a>; } </div> <div class="line"><a name="l00113"></a><span class="lineno"><a class="code" href="structXrdCl_1_1Status.html#a24cb1e6d451f6ea78cff2740b0aad68a"> 113</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structXrdCl_1_1Status.html#a24cb1e6d451f6ea78cff2740b0aad68a" title="Fatal error.">IsFatal</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> (<a class="code" href="structXrdCl_1_1Status.html#a45bbb74e35f88bcb52d021d210a2b756" title="Status of the execution.">status</a>&0x0002) & <a class="code" href="namespaceXrdCl.html#a2d794f7438952f8098a5add251c04db0" title="Fatal error, it's still an error.">stFatal</a>; } </div> <div class="line"><a name="l00114"></a><span class="lineno"><a class="code" href="structXrdCl_1_1Status.html#abe6d4caca15fe384cadded7b733933d2"> 114</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structXrdCl_1_1Status.html#abe6d4caca15fe384cadded7b733933d2" title="We're fine.">IsOK</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="structXrdCl_1_1Status.html#a45bbb74e35f88bcb52d021d210a2b756" title="Status of the execution.">status</a> == <a class="code" href="namespaceXrdCl.html#a5c25351b39fdfcb21262d8373e900a07" title="Everything went OK.">stOK</a>; } </div> <div class="line"><a name="l00115"></a><span class="lineno"> 115</span> </div> <div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <span class="comment">//--------------------------------------------------------------------------</span></div> <div class="line"><a name="l00118"></a><span class="lineno"> 118</span> <span class="comment"></span> <span class="comment">//--------------------------------------------------------------------------</span></div> <div class="line"><a name="l00119"></a><span class="lineno"><a class="code" href="structXrdCl_1_1Status.html#a626ef52419c0a06e68e6bcb66c7348c2"> 119</a></span>  <span class="keywordtype">int</span> <a class="code" href="structXrdCl_1_1Status.html#a626ef52419c0a06e68e6bcb66c7348c2" title="Get the status code that may be returned to the shell.">GetShellCode</a>()<span class="keyword"> const</span></div> <div class="line"><a name="l00120"></a><span class="lineno"> 120</span> <span class="keyword"> </span>{</div> <div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <span class="keywordflow">if</span>( <a class="code" href="structXrdCl_1_1Status.html#abe6d4caca15fe384cadded7b733933d2" title="We're fine.">IsOK</a>() )</div> <div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <span class="keywordflow">return</span> 0;</div> <div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <span class="keywordflow">return</span> (<a class="code" href="structXrdCl_1_1Status.html#a11246afb9aafe592f26e9334edaebae3" title="Error type, or additional hints on what to do.">code</a>/100)+50;</div> <div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  }</div> <div class="line"><a name="l00125"></a><span class="lineno"> 125</span> </div> <div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <span class="comment">//--------------------------------------------------------------------------</span></div> <div class="line"><a name="l00128"></a><span class="lineno"> 128</span> <span class="comment"></span> <span class="comment">//--------------------------------------------------------------------------</span></div> <div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  std::string <a class="code" href="structXrdCl_1_1Status.html#a5a7807f312e57f448076692a99eb2abb" title="Create a string representation.">ToString</a>() <span class="keyword">const</span>;</div> <div class="line"><a name="l00130"></a><span class="lineno"> 130</span> </div> <div class="line"><a name="l00131"></a><span class="lineno"><a class="code" href="structXrdCl_1_1Status.html#a45bbb74e35f88bcb52d021d210a2b756"> 131</a></span>  uint16_t <a class="code" href="structXrdCl_1_1Status.html#a45bbb74e35f88bcb52d021d210a2b756" title="Status of the execution.">status</a>; </div> <div class="line"><a name="l00132"></a><span class="lineno"><a class="code" href="structXrdCl_1_1Status.html#a11246afb9aafe592f26e9334edaebae3"> 132</a></span>  uint16_t <a class="code" href="structXrdCl_1_1Status.html#a11246afb9aafe592f26e9334edaebae3" title="Error type, or additional hints on what to do.">code</a>; </div> <div class="line"><a name="l00133"></a><span class="lineno"><a class="code" href="structXrdCl_1_1Status.html#af4ee08005fd33d45caa6efafb2aa9a7e"> 133</a></span>  uint32_t <a class="code" href="structXrdCl_1_1Status.html#af4ee08005fd33d45caa6efafb2aa9a7e" title="Errno, if any.">errNo</a>; </div> <div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  };</div> <div class="line"><a name="l00135"></a><span class="lineno"> 135</span> }</div> <div class="line"><a name="l00136"></a><span class="lineno"> 136</span> </div> <div class="line"><a name="l00137"></a><span class="lineno"> 137</span> <span class="preprocessor">#endif // __XRD_CL_STATUS_HH__</span></div> </div><!-- fragment --></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>