Sophie

Sophie

distrib > Fedora > 18 > i386 > by-pkgid > 2741d9c7b657509a0dd45cfc34f51b95 > files > 43

globus-rls-client-doc-5.2-14.fc18.noarch.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><meta name="robots" content="noindex">
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<!-- THIS FILE IS AUTOMATICALLY GENERATED FROM THE GLOBUS SOURCE CODE
     DO NOT MODIFY.
-->
<title>Globus Reference Manual</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head>
<body>
<!-- Generated by Doxygen 1.8.3.1 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('group__globus__rls__client__miscellaneous.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">Miscellaneous</div>  </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structglobus__rls__attribute__t.html">globus_rls_attribute_t</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structglobus__rls__stats__t.html">globus_rls_stats_t</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ga37fcbf83da990e9a163f6d8f672c70d3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__globus__rls__client__miscellaneous.html#ga37fcbf83da990e9a163f6d8f672c70d3">RLS_LRCSERVER</a>&#160;&#160;&#160;0x1</td></tr>
<tr class="separator:ga37fcbf83da990e9a163f6d8f672c70d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga99899eec1d8076de203e8014e4376e6b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__globus__rls__client__miscellaneous.html#ga99899eec1d8076de203e8014e4376e6b">RLS_RLISERVER</a>&#160;&#160;&#160;0x2</td></tr>
<tr class="separator:ga99899eec1d8076de203e8014e4376e6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac68edd499f7e869112625e76b009c8e0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__globus__rls__client__miscellaneous.html#gac68edd499f7e869112625e76b009c8e0">RLS_RCVLFNLIST</a>&#160;&#160;&#160;0x4</td></tr>
<tr class="separator:gac68edd499f7e869112625e76b009c8e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga61a58a4befacfd979c82f3aa3c0dc41e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__globus__rls__client__miscellaneous.html#ga61a58a4befacfd979c82f3aa3c0dc41e">RLS_RCVBLOOMFILTER</a>&#160;&#160;&#160;0x8</td></tr>
<tr class="separator:ga61a58a4befacfd979c82f3aa3c0dc41e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa25202bf89815e0660f46083e09f705b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__globus__rls__client__miscellaneous.html#gaa25202bf89815e0660f46083e09f705b">RLS_SNDLFNLIST</a>&#160;&#160;&#160;0x10</td></tr>
<tr class="separator:gaa25202bf89815e0660f46083e09f705b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4f8a31e640563785a5be1d9d52ee0695"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__globus__rls__client__miscellaneous.html#ga4f8a31e640563785a5be1d9d52ee0695">RLS_SNDBLOOMFILTER</a>&#160;&#160;&#160;0x20</td></tr>
<tr class="separator:ga4f8a31e640563785a5be1d9d52ee0695"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga33cca34e0ffa859c37ba0181de6f85c4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__globus__rls__client__miscellaneous.html#ga33cca34e0ffa859c37ba0181de6f85c4">RLS_INITIALIZED</a>&#160;&#160;&#160;0x40</td></tr>
<tr class="separator:ga33cca34e0ffa859c37ba0181de6f85c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:ga90f283a62f77fbb07d92760fe664d07c"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__globus__rls__client__miscellaneous.html#ga90f283a62f77fbb07d92760fe664d07c">globus_rls_pattern_t</a> { <br/>
&#160;&#160;<a class="el" href="group__globus__rls__client__miscellaneous.html#gga90f283a62f77fbb07d92760fe664d07caab3d2724fd5fd1be4badcdd836b955d0">rls_pattern_unix</a>, 
<br/>
&#160;&#160;<a class="el" href="group__globus__rls__client__miscellaneous.html#gga90f283a62f77fbb07d92760fe664d07cac73c673eeb26d70633a3031e37763f28">rls_pattern_sql</a>
<br/>
 }</td></tr>
<tr class="separator:ga90f283a62f77fbb07d92760fe664d07c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2462d1a88c42b90af4c1f148de3020bc"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__globus__rls__client__miscellaneous.html#ga2462d1a88c42b90af4c1f148de3020bc">globus_rls_attr_type_t</a> { <br/>
&#160;&#160;<a class="el" href="group__globus__rls__client__miscellaneous.html#gga2462d1a88c42b90af4c1f148de3020bca9e94c43b4380162cdc2e6037d5fce2c6">globus_rls_attr_type_date</a>, 
<br/>
&#160;&#160;<a class="el" href="group__globus__rls__client__miscellaneous.html#gga2462d1a88c42b90af4c1f148de3020bca7814a583638a1ac08ba5b38b0d120b56">globus_rls_attr_type_flt</a>, 
<br/>
&#160;&#160;<a class="el" href="group__globus__rls__client__miscellaneous.html#gga2462d1a88c42b90af4c1f148de3020bcad742538f21acaa9a6d926eac5b3871dd">globus_rls_attr_type_int</a>, 
<br/>
&#160;&#160;<a class="el" href="group__globus__rls__client__miscellaneous.html#gga2462d1a88c42b90af4c1f148de3020bcad8ce250177532f674b66a91a27f51077">globus_rls_attr_type_str</a>
<br/>
 }</td></tr>
<tr class="separator:ga2462d1a88c42b90af4c1f148de3020bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5938a00965f3f442987a22decdf65d09"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__globus__rls__client__miscellaneous.html#ga5938a00965f3f442987a22decdf65d09">globus_rls_obj_type_t</a> { <br/>
&#160;&#160;<a class="el" href="group__globus__rls__client__miscellaneous.html#gga5938a00965f3f442987a22decdf65d09a84e32a4a8b7ffd39cf73265a0aff854e">globus_rls_obj_lrc_lfn</a>, 
<br/>
&#160;&#160;<a class="el" href="group__globus__rls__client__miscellaneous.html#gga5938a00965f3f442987a22decdf65d09aa586786b57abec5a4874cf4ca8fb4e04">globus_rls_obj_lrc_pfn</a>, 
<br/>
&#160;&#160;<a class="el" href="group__globus__rls__client__miscellaneous.html#gga5938a00965f3f442987a22decdf65d09aaed54082cb2509cd94083fca07e39b58">globus_rls_obj_rli_lfn</a>, 
<br/>
&#160;&#160;<a class="el" href="group__globus__rls__client__miscellaneous.html#gga5938a00965f3f442987a22decdf65d09af8ed9747ab35213460f34a06f97bb229">globus_rls_obj_rli_lrc</a>
<br/>
 }</td></tr>
<tr class="separator:ga5938a00965f3f442987a22decdf65d09"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4d0a8ab413570927cbe7682d9adf56ac"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__globus__rls__client__miscellaneous.html#ga4d0a8ab413570927cbe7682d9adf56ac">globus_rls_attr_op_t</a> { <br/>
&#160;&#160;<a class="el" href="group__globus__rls__client__miscellaneous.html#gga4d0a8ab413570927cbe7682d9adf56acaa589d2453ea0791766d96cc08f6831e6">globus_rls_attr_op_all</a>, 
<br/>
&#160;&#160;<a class="el" href="group__globus__rls__client__miscellaneous.html#gga4d0a8ab413570927cbe7682d9adf56acadc70b462386eec922e25dba60493012f">globus_rls_attr_op_eq</a>, 
<br/>
&#160;&#160;<a class="el" href="group__globus__rls__client__miscellaneous.html#gga4d0a8ab413570927cbe7682d9adf56aca3721d5d82e3fd61f2fcca294a4c5aa54">globus_rls_attr_op_ne</a>, 
<br/>
&#160;&#160;<a class="el" href="group__globus__rls__client__miscellaneous.html#gga4d0a8ab413570927cbe7682d9adf56aca1aca8a747b2cd37044744afd9401d889">globus_rls_attr_op_gt</a>, 
<br/>
&#160;&#160;<a class="el" href="group__globus__rls__client__miscellaneous.html#gga4d0a8ab413570927cbe7682d9adf56acac6a91b8b75f34d161d075089dec731e8">globus_rls_attr_op_ge</a>, 
<br/>
&#160;&#160;<a class="el" href="group__globus__rls__client__miscellaneous.html#gga4d0a8ab413570927cbe7682d9adf56aca3f5a052bf8de6c754be8b3edf0133e44">globus_rls_attr_op_lt</a>, 
<br/>
&#160;&#160;<a class="el" href="group__globus__rls__client__miscellaneous.html#gga4d0a8ab413570927cbe7682d9adf56acad1f90c4d46d888203f0b2dd7accd39e9">globus_rls_attr_op_le</a>, 
<br/>
&#160;&#160;<a class="el" href="group__globus__rls__client__miscellaneous.html#gga4d0a8ab413570927cbe7682d9adf56acaa45f20690f325ebb8f4329676348e987">globus_rls_attr_op_btw</a>, 
<br/>
&#160;&#160;<a class="el" href="group__globus__rls__client__miscellaneous.html#gga4d0a8ab413570927cbe7682d9adf56acac78b2c0047aadef33fbf2dc814fc1a75">globus_rls_attr_op_like</a>
<br/>
 }</td></tr>
<tr class="separator:ga4d0a8ab413570927cbe7682d9adf56ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0731c4029f6c7aa82d5e5b3dd43d1e26"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__globus__rls__client__miscellaneous.html#ga0731c4029f6c7aa82d5e5b3dd43d1e26">globus_rls_admin_cmd_t</a> { <br/>
&#160;&#160;<a class="el" href="group__globus__rls__client__miscellaneous.html#gga0731c4029f6c7aa82d5e5b3dd43d1e26aaa08e12bd1b959c1ba60e216b55c9b05">globus_rls_admin_cmd_ping</a>, 
<br/>
&#160;&#160;<a class="el" href="group__globus__rls__client__miscellaneous.html#gga0731c4029f6c7aa82d5e5b3dd43d1e26a6a12024e2eded270692029b88b7ba526">globus_rls_admin_cmd_quit</a>, 
<br/>
&#160;&#160;<a class="el" href="group__globus__rls__client__miscellaneous.html#gga0731c4029f6c7aa82d5e5b3dd43d1e26ae273eb2e6837787ac9ac28b22171cbb2">globus_rls_admin_cmd_ssu</a>
<br/>
 }</td></tr>
<tr class="separator:ga0731c4029f6c7aa82d5e5b3dd43d1e26"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:gaf290dcb712d56e000e3406d94988a2cf"><td class="memItemLeft" align="right" valign="top">globus_result_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__globus__rls__client__miscellaneous.html#gaf290dcb712d56e000e3406d94988a2cf">globus_rls_client_admin</a> (<a class="el" href="structglobus__rls__handle__t.html">globus_rls_handle_t</a> *h, <a class="el" href="group__globus__rls__client__miscellaneous.html#ga0731c4029f6c7aa82d5e5b3dd43d1e26">globus_rls_admin_cmd_t</a> cmd)</td></tr>
<tr class="separator:gaf290dcb712d56e000e3406d94988a2cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1e40260ec8966e9433799f0446d62753"><td class="memItemLeft" align="right" valign="top">globus_result_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__globus__rls__client__miscellaneous.html#ga1e40260ec8966e9433799f0446d62753">globus_rls_client_get_configuration</a> (<a class="el" href="structglobus__rls__handle__t.html">globus_rls_handle_t</a> *h, char *option, globus_list_t **conf_list)</td></tr>
<tr class="separator:ga1e40260ec8966e9433799f0446d62753"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga33537df36403d2c118758ac3e8a1a145"><td class="memItemLeft" align="right" valign="top">globus_result_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__globus__rls__client__miscellaneous.html#ga33537df36403d2c118758ac3e8a1a145">globus_rls_client_set_configuration</a> (<a class="el" href="structglobus__rls__handle__t.html">globus_rls_handle_t</a> *h, char *option, char *value)</td></tr>
<tr class="separator:ga33537df36403d2c118758ac3e8a1a145"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4f9ae7002b2233652cb7e31ba9c5e758"><td class="memItemLeft" align="right" valign="top">globus_result_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__globus__rls__client__miscellaneous.html#ga4f9ae7002b2233652cb7e31ba9c5e758">globus_rls_client_stats</a> (<a class="el" href="structglobus__rls__handle__t.html">globus_rls_handle_t</a> *h, <a class="el" href="structglobus__rls__stats__t.html">globus_rls_stats_t</a> *rlsstats)</td></tr>
<tr class="separator:ga4f9ae7002b2233652cb7e31ba9c5e758"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8a926f56032926be4723d9a4ef6fccee"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__globus__rls__client__miscellaneous.html#ga8a926f56032926be4723d9a4ef6fccee">globus_rls_client_attr2s</a> (<a class="el" href="structglobus__rls__attribute__t.html">globus_rls_attribute_t</a> *attr, char *buf, int buflen)</td></tr>
<tr class="separator:ga8a926f56032926be4723d9a4ef6fccee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad5ee0fd0a10d298df72c258cb376c6ff"><td class="memItemLeft" align="right" valign="top">globus_result_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__globus__rls__client__miscellaneous.html#gad5ee0fd0a10d298df72c258cb376c6ff">globus_rls_client_s2attr</a> (<a class="el" href="group__globus__rls__client__miscellaneous.html#ga2462d1a88c42b90af4c1f148de3020bc">globus_rls_attr_type_t</a> type, char *sval, <a class="el" href="structglobus__rls__attribute__t.html">globus_rls_attribute_t</a> *attr)</td></tr>
<tr class="separator:gad5ee0fd0a10d298df72c258cb376c6ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2872979f933d56b1fd9cb2c5398a4011"><td class="memItemLeft" align="right" valign="top">globus_result_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__globus__rls__client__miscellaneous.html#ga2872979f933d56b1fd9cb2c5398a4011">globus_rls_client_error_info</a> (globus_result_t r, int *rc, char *buf, int buflen, globus_bool_t preserve)</td></tr>
<tr class="separator:ga2872979f933d56b1fd9cb2c5398a4011"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga766e09fb8c3f95f98f0c5b6d1ce68471"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__globus__rls__client__miscellaneous.html#ga766e09fb8c3f95f98f0c5b6d1ce68471">globus_list_len</a> (globus_list_t *len)</td></tr>
<tr class="separator:ga766e09fb8c3f95f98f0c5b6d1ce68471"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa2f28d11f91471d1969171f66474f712"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__globus__rls__client__miscellaneous.html#gaa2f28d11f91471d1969171f66474f712">globus_rls_errmsg</a> (int rc, char *specificmsg, char *buf, int buflen)</td></tr>
<tr class="separator:gaa2f28d11f91471d1969171f66474f712"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<p>Miscellaneous functions and types. </p>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="ga37fcbf83da990e9a163f6d8f672c70d3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define RLS_LRCSERVER&#160;&#160;&#160;0x1</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Server is LRC server. </p>

</div>
</div>
<a class="anchor" id="ga99899eec1d8076de203e8014e4376e6b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define RLS_RLISERVER&#160;&#160;&#160;0x2</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Server is RLI server. </p>

</div>
</div>
<a class="anchor" id="gac68edd499f7e869112625e76b009c8e0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define RLS_RCVLFNLIST&#160;&#160;&#160;0x4</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>RLI accepts LFN list updates. </p>

</div>
</div>
<a class="anchor" id="ga61a58a4befacfd979c82f3aa3c0dc41e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define RLS_RCVBLOOMFILTER&#160;&#160;&#160;0x8</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>RLI accepts Bloom filter updates. </p>

</div>
</div>
<a class="anchor" id="gaa25202bf89815e0660f46083e09f705b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define RLS_SNDLFNLIST&#160;&#160;&#160;0x10</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>LRC sends LFN list updates. </p>

</div>
</div>
<a class="anchor" id="ga4f8a31e640563785a5be1d9d52ee0695"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define RLS_SNDBLOOMFILTER&#160;&#160;&#160;0x20</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>LRC sends Bloom filter updates. </p>

</div>
</div>
<a class="anchor" id="ga33cca34e0ffa859c37ba0181de6f85c4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define RLS_INITIALIZED&#160;&#160;&#160;0x40</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>RLC is fully initialized. </p>

</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a class="anchor" id="ga90f283a62f77fbb07d92760fe664d07c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__globus__rls__client__miscellaneous.html#ga90f283a62f77fbb07d92760fe664d07c">globus_rls_pattern_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Wildcard character style. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga90f283a62f77fbb07d92760fe664d07caab3d2724fd5fd1be4badcdd836b955d0"></a>rls_pattern_unix</em>&nbsp;</td><td class="fielddoc">
<p>Unix file globbing chars (*, ?) </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga90f283a62f77fbb07d92760fe664d07cac73c673eeb26d70633a3031e37763f28"></a>rls_pattern_sql</em>&nbsp;</td><td class="fielddoc">
<p>SQL "like" wildcards (%, _) </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="ga2462d1a88c42b90af4c1f148de3020bc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__globus__rls__client__miscellaneous.html#ga2462d1a88c42b90af4c1f148de3020bc">globus_rls_attr_type_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Attribute Value Types. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga2462d1a88c42b90af4c1f148de3020bca9e94c43b4380162cdc2e6037d5fce2c6"></a>globus_rls_attr_type_date</em>&nbsp;</td><td class="fielddoc">
<p>Date (time_t). </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga2462d1a88c42b90af4c1f148de3020bca7814a583638a1ac08ba5b38b0d120b56"></a>globus_rls_attr_type_flt</em>&nbsp;</td><td class="fielddoc">
<p>Floating point (double). </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga2462d1a88c42b90af4c1f148de3020bcad742538f21acaa9a6d926eac5b3871dd"></a>globus_rls_attr_type_int</em>&nbsp;</td><td class="fielddoc">
<p>Integer (int). </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga2462d1a88c42b90af4c1f148de3020bcad8ce250177532f674b66a91a27f51077"></a>globus_rls_attr_type_str</em>&nbsp;</td><td class="fielddoc">
<p>String (char *). </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="ga5938a00965f3f442987a22decdf65d09"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__globus__rls__client__miscellaneous.html#ga5938a00965f3f442987a22decdf65d09">globus_rls_obj_type_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Object types in LRC and RLI databases. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga5938a00965f3f442987a22decdf65d09a84e32a4a8b7ffd39cf73265a0aff854e"></a>globus_rls_obj_lrc_lfn</em>&nbsp;</td><td class="fielddoc">
<p>LRC Logical File Name. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga5938a00965f3f442987a22decdf65d09aa586786b57abec5a4874cf4ca8fb4e04"></a>globus_rls_obj_lrc_pfn</em>&nbsp;</td><td class="fielddoc">
<p>LRC Physical File Name. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga5938a00965f3f442987a22decdf65d09aaed54082cb2509cd94083fca07e39b58"></a>globus_rls_obj_rli_lfn</em>&nbsp;</td><td class="fielddoc">
<p>RLI Logical File Name. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga5938a00965f3f442987a22decdf65d09af8ed9747ab35213460f34a06f97bb229"></a>globus_rls_obj_rli_lrc</em>&nbsp;</td><td class="fielddoc">
<p>RLI LRC URL. </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="ga4d0a8ab413570927cbe7682d9adf56ac"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__globus__rls__client__miscellaneous.html#ga4d0a8ab413570927cbe7682d9adf56ac">globus_rls_attr_op_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Attribute Value Query Operators. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga4d0a8ab413570927cbe7682d9adf56acaa589d2453ea0791766d96cc08f6831e6"></a>globus_rls_attr_op_all</em>&nbsp;</td><td class="fielddoc">
<p>All values returned. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga4d0a8ab413570927cbe7682d9adf56acadc70b462386eec922e25dba60493012f"></a>globus_rls_attr_op_eq</em>&nbsp;</td><td class="fielddoc">
<p>Values matching operand 1 returned. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga4d0a8ab413570927cbe7682d9adf56aca3721d5d82e3fd61f2fcca294a4c5aa54"></a>globus_rls_attr_op_ne</em>&nbsp;</td><td class="fielddoc">
<p>Values not matching operand 1. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga4d0a8ab413570927cbe7682d9adf56aca1aca8a747b2cd37044744afd9401d889"></a>globus_rls_attr_op_gt</em>&nbsp;</td><td class="fielddoc">
<p>Values greater than operand 1. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga4d0a8ab413570927cbe7682d9adf56acac6a91b8b75f34d161d075089dec731e8"></a>globus_rls_attr_op_ge</em>&nbsp;</td><td class="fielddoc">
<p>Values greater than or equal to op1. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga4d0a8ab413570927cbe7682d9adf56aca3f5a052bf8de6c754be8b3edf0133e44"></a>globus_rls_attr_op_lt</em>&nbsp;</td><td class="fielddoc">
<p>Values less than operand 1. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga4d0a8ab413570927cbe7682d9adf56acad1f90c4d46d888203f0b2dd7accd39e9"></a>globus_rls_attr_op_le</em>&nbsp;</td><td class="fielddoc">
<p>Values less than or equal to op1. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga4d0a8ab413570927cbe7682d9adf56acaa45f20690f325ebb8f4329676348e987"></a>globus_rls_attr_op_btw</em>&nbsp;</td><td class="fielddoc">
<p>Values between operand1 and 2. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga4d0a8ab413570927cbe7682d9adf56acac78b2c0047aadef33fbf2dc814fc1a75"></a>globus_rls_attr_op_like</em>&nbsp;</td><td class="fielddoc">
<p>Strings "like" operand1 (SQL like) </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="ga0731c4029f6c7aa82d5e5b3dd43d1e26"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__globus__rls__client__miscellaneous.html#ga0731c4029f6c7aa82d5e5b3dd43d1e26">globus_rls_admin_cmd_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><a class="el" href="group__globus__rls__client__miscellaneous.html#gaf290dcb712d56e000e3406d94988a2cf" title="Miscellaneous administrative operations.">globus_rls_client_admin()</a> commands. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga0731c4029f6c7aa82d5e5b3dd43d1e26aaa08e12bd1b959c1ba60e216b55c9b05"></a>globus_rls_admin_cmd_ping</em>&nbsp;</td><td class="fielddoc">
<p>Verify RLS server responding. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga0731c4029f6c7aa82d5e5b3dd43d1e26a6a12024e2eded270692029b88b7ba526"></a>globus_rls_admin_cmd_quit</em>&nbsp;</td><td class="fielddoc">
<p>Tell RLS server to exit. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga0731c4029f6c7aa82d5e5b3dd43d1e26ae273eb2e6837787ac9ac28b22171cbb2"></a>globus_rls_admin_cmd_ssu</em>&nbsp;</td><td class="fielddoc">
<p>Tell LRC server to do softstate update. </p>
</td></tr>
</table>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="gaf290dcb712d56e000e3406d94988a2cf"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">globus_result_t globus_rls_client_admin </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structglobus__rls__handle__t.html">globus_rls_handle_t</a> *&#160;</td>
          <td class="paramname"><em>h</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__globus__rls__client__miscellaneous.html#ga0731c4029f6c7aa82d5e5b3dd43d1e26">globus_rls_admin_cmd_t</a>&#160;</td>
          <td class="paramname"><em>cmd</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Miscellaneous administrative operations. </p>
<p>Most operations require the admin privilege.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">h</td><td>Handle connected to RLS server.</td></tr>
    <tr><td class="paramname">cmd</td><td>Command to be sent to RLS server.</td></tr>
  </table>
  </dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">GLOBUS_SUCCESS</td><td>Command succeeded. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga1e40260ec8966e9433799f0446d62753"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">globus_result_t globus_rls_client_get_configuration </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structglobus__rls__handle__t.html">globus_rls_handle_t</a> *&#160;</td>
          <td class="paramname"><em>h</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>option</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">globus_list_t **&#160;</td>
          <td class="paramname"><em>conf_list</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get server configuration. </p>
<p>Client needs admin privilege.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">h</td><td>Handle connected to RLS server.</td></tr>
    <tr><td class="paramname">option</td><td>Configuration option to get. If NULL all options are retrieved.</td></tr>
  </table>
  </dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">conf_list</td><td>List of configuration options.</td></tr>
    <tr><td class="paramname">GLOBUS_SUCCESS</td><td>List of retrieved config options returned in <em>conf_list</em>, each datum is of type <a class="el" href="structglobus__rls__string2__t.html" title="String pair result.">globus_rls_string2_t</a>. <em>conf_list</em> should be freed with <a class="el" href="group__globus__rls__client__queryresult.html#ga90012568e1489e562ad2bf660409adc8" title="Free result list returned by one of the query functions.">globus_rls_client_free_list()</a>. There may be multiple "acl" entries in the list, since the access control list can include more than one entry. Each acl configuration value is consists of a regular expression (matched against grid-mapfile users or DNs), a colon, and space separated list of permissions the matching users are granted. </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="group__globus__rls__client__queryresult.html#ga90012568e1489e562ad2bf660409adc8">globus_rls_client_free_list()</a>, and <a class="el" href="group__globus__rls__client__status.html#ga1d862d0d75b282258bca4a6ffeb24571">GLOBUS_RLS_NOMEMORY</a>.</p>

</div>
</div>
<a class="anchor" id="ga33537df36403d2c118758ac3e8a1a145"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">globus_result_t globus_rls_client_set_configuration </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structglobus__rls__handle__t.html">globus_rls_handle_t</a> *&#160;</td>
          <td class="paramname"><em>h</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>option</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set server configuration option. </p>
<p>Client needs admin privilege.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">h</td><td>Handle connected to RLS server.</td></tr>
    <tr><td class="paramname">option</td><td>Configuration option to set.</td></tr>
    <tr><td class="paramname">value</td><td>New value for option.</td></tr>
  </table>
  </dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">GLOBUS_SUCCESS</td><td>Option set on server. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga4f9ae7002b2233652cb7e31ba9c5e758"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">globus_result_t globus_rls_client_stats </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structglobus__rls__handle__t.html">globus_rls_handle_t</a> *&#160;</td>
          <td class="paramname"><em>h</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structglobus__rls__stats__t.html">globus_rls_stats_t</a> *&#160;</td>
          <td class="paramname"><em>rlsstats</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Retrieve various statistics from RLS server. </p>
<p>Requires stats privilege.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">h</td><td>Handle connected to RLS server.</td></tr>
    <tr><td class="paramname">rlsstats</td><td>Stats returned here.</td></tr>
  </table>
  </dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">GLOBUS_SUCCESS</td><td>Stats returned in <em>rlsstats</em>. </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="structglobus__rls__stats__t.html#a64868da6101b7dfa5f8e6c795546a0fb">globus_rls_stats_t::flags</a>.</p>

</div>
</div>
<a class="anchor" id="ga8a926f56032926be4723d9a4ef6fccee"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char* globus_rls_client_attr2s </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structglobus__rls__attribute__t.html">globus_rls_attribute_t</a> *&#160;</td>
          <td class="paramname"><em>attr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>buflen</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Map attribute value to string. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">attr</td><td>Attribute to convert. If <em>attr-&gt;type</em> is <a class="el" href="group__globus__rls__client__miscellaneous.html#gga2462d1a88c42b90af4c1f148de3020bca9e94c43b4380162cdc2e6037d5fce2c6" title="Date (time_t).">globus_rls_attr_type_date</a> then the resulting string will be in the format MySQL uses by default, which is YYYYMMDDHHMMSS.</td></tr>
    <tr><td class="paramname">buf</td><td>Buffer to write string value to. Note if <em>attr-&gt;type</em> is <a class="el" href="group__globus__rls__client__miscellaneous.html#gga2462d1a88c42b90af4c1f148de3020bcad8ce250177532f674b66a91a27f51077" title="String (char *).">globus_rls_attr_type_str</a> then <em>attr-&gt;val.s</em> is returned, and <em>buf</em> is unused.</td></tr>
    <tr><td class="paramname">buflen</td><td>Size of <em>buf</em> in bytes.</td></tr>
  </table>
  </dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">String Value</td><td>Attribute value converted to a string. </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="structglobus__rls__attribute__t.html#a07ef80f6913c68c0dcefc7d3d646c7ca">globus_rls_attribute_t::d</a>, <a class="el" href="group__globus__rls__client__miscellaneous.html#gga2462d1a88c42b90af4c1f148de3020bca9e94c43b4380162cdc2e6037d5fce2c6">globus_rls_attr_type_date</a>, <a class="el" href="group__globus__rls__client__miscellaneous.html#gga2462d1a88c42b90af4c1f148de3020bca7814a583638a1ac08ba5b38b0d120b56">globus_rls_attr_type_flt</a>, <a class="el" href="group__globus__rls__client__miscellaneous.html#gga2462d1a88c42b90af4c1f148de3020bcad742538f21acaa9a6d926eac5b3871dd">globus_rls_attr_type_int</a>, <a class="el" href="group__globus__rls__client__miscellaneous.html#gga2462d1a88c42b90af4c1f148de3020bcad8ce250177532f674b66a91a27f51077">globus_rls_attr_type_str</a>, <a class="el" href="structglobus__rls__attribute__t.html#a413b4fce05b645454a7096cf5d2703d1">globus_rls_attribute_t::i</a>, <a class="el" href="structglobus__rls__attribute__t.html#ac3488f0a6de23634f0fc9e4a7c8336be">globus_rls_attribute_t::s</a>, <a class="el" href="structglobus__rls__attribute__t.html#ae68ffb3cadc4059aa5eea62c9057b6f2">globus_rls_attribute_t::t</a>, and <a class="el" href="structglobus__rls__attribute__t.html#a404a74312a8828a90ae922cd65aa341c">globus_rls_attribute_t::type</a>.</p>

</div>
</div>
<a class="anchor" id="gad5ee0fd0a10d298df72c258cb376c6ff"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">globus_result_t globus_rls_client_s2attr </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__globus__rls__client__miscellaneous.html#ga2462d1a88c42b90af4c1f148de3020bc">globus_rls_attr_type_t</a>&#160;</td>
          <td class="paramname"><em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>sval</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structglobus__rls__attribute__t.html">globus_rls_attribute_t</a> *&#160;</td>
          <td class="paramname"><em>attr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set <a class="el" href="structglobus__rls__attribute__t.html" title="Object (LFN or PFN) attribute type.">globus_rls_attribute_t</a> type and val fields from a type and string value. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">type</td><td>Attribute value type.</td></tr>
    <tr><td class="paramname">sval</td><td>String value to convert to binary. If type is <a class="el" href="group__globus__rls__client__miscellaneous.html#gga2462d1a88c42b90af4c1f148de3020bca9e94c43b4380162cdc2e6037d5fce2c6" title="Date (time_t).">globus_rls_attr_type_date</a> <em>sval</em> should be in the form YYYY-MM-DD HH:MM:SS.</td></tr>
    <tr><td class="paramname">attr</td><td>Attribute whose type and val fields are to be set.</td></tr>
  </table>
  </dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">GLOBUS_SUCCESS</td><td><em>attr-&gt;type</em> and <em>attr-&gt;val</em> successfully set. </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="structglobus__rls__attribute__t.html#a07ef80f6913c68c0dcefc7d3d646c7ca">globus_rls_attribute_t::d</a>, <a class="el" href="group__globus__rls__client__miscellaneous.html#gga2462d1a88c42b90af4c1f148de3020bca9e94c43b4380162cdc2e6037d5fce2c6">globus_rls_attr_type_date</a>, <a class="el" href="group__globus__rls__client__miscellaneous.html#gga2462d1a88c42b90af4c1f148de3020bca7814a583638a1ac08ba5b38b0d120b56">globus_rls_attr_type_flt</a>, <a class="el" href="group__globus__rls__client__miscellaneous.html#gga2462d1a88c42b90af4c1f148de3020bcad742538f21acaa9a6d926eac5b3871dd">globus_rls_attr_type_int</a>, <a class="el" href="group__globus__rls__client__miscellaneous.html#gga2462d1a88c42b90af4c1f148de3020bcad8ce250177532f674b66a91a27f51077">globus_rls_attr_type_str</a>, <a class="el" href="group__globus__rls__client__status.html#gae5cf16690217ac4b05d11bf31b5328f0">GLOBUS_RLS_BADARG</a>, <a class="el" href="group__globus__rls__client__status.html#ga8992d43450f9a2f54736fd246797f69f">GLOBUS_RLS_INV_ATTR_TYPE</a>, <a class="el" href="group__globus__rls__client__status.html#ga1d862d0d75b282258bca4a6ffeb24571">GLOBUS_RLS_NOMEMORY</a>, <a class="el" href="structglobus__rls__attribute__t.html#a413b4fce05b645454a7096cf5d2703d1">globus_rls_attribute_t::i</a>, <a class="el" href="structglobus__rls__attribute__t.html#ac3488f0a6de23634f0fc9e4a7c8336be">globus_rls_attribute_t::s</a>, <a class="el" href="structglobus__rls__attribute__t.html#ae68ffb3cadc4059aa5eea62c9057b6f2">globus_rls_attribute_t::t</a>, and <a class="el" href="structglobus__rls__attribute__t.html#a404a74312a8828a90ae922cd65aa341c">globus_rls_attribute_t::type</a>.</p>

</div>
</div>
<a class="anchor" id="ga2872979f933d56b1fd9cb2c5398a4011"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">globus_result_t globus_rls_client_error_info </td>
          <td>(</td>
          <td class="paramtype">globus_result_t&#160;</td>
          <td class="paramname"><em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>rc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>buflen</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">globus_bool_t&#160;</td>
          <td class="paramname"><em>preserve</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get error code and message from globus_result_t returned by this API. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">r</td><td>Result returned by RLS API function. <em>r</em> is freed by this call and should not be referenced again. If <em>preserve</em> is set then a new globus_result_t is constructed with the same values and returned as the function value.</td></tr>
    <tr><td class="paramname">rc</td><td>Address to store error code at. If NULL error code is not returned.</td></tr>
    <tr><td class="paramname">buf</td><td>Address to store error message at. If NULL error message is not returned.</td></tr>
    <tr><td class="paramname">preserve</td><td>If GLOBUS_TRUE then a new globus_result_t is contructed with the same values as the old and returned as the function value.</td></tr>
    <tr><td class="paramname">buflen</td><td>Size of <em>buf</em>.</td></tr>
  </table>
  </dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">globus_result_t</td><td>If <em>preserve</em> is set a new globus_result_t identical to <em>r</em> is returned, otherwise GLOBUS_SUCCESS. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga766e09fb8c3f95f98f0c5b6d1ce68471"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int globus_list_len </td>
          <td>(</td>
          <td class="paramtype">globus_list_t *&#160;</td>
          <td class="paramname"><em>len</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Compute length of list. </p>
<p>globus_list_size() is implemented using recursion, besides being inefficient it can run out of stack space when the list is large. </p>

</div>
</div>
<a class="anchor" id="gaa2f28d11f91471d1969171f66474f712"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char* globus_rls_errmsg </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>rc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>specificmsg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>buflen</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Map RLS status code to error string. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">rc</td><td>Status code.</td></tr>
    <tr><td class="paramname">specificmsg</td><td>If not NULL prepended (with a colon) to error string.</td></tr>
    <tr><td class="paramname">buf</td><td>Buffer to write error message to.</td></tr>
    <tr><td class="paramname">buflen</td><td>Length of <em>buf</em>. Message will be truncated to fit if too long.</td></tr>
  </table>
  </dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">char</td><td>* Returns <em>buf</em>, error message written to <em>buf</em>. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<hr>
<p align="center">
<a href="http://www.globus.org/toolkit/about.html" target="_top">about globus</a> |
<a href="http://www.globus.org/toolkit/" target="_top">globus toolkit</a> |
<a href="https://dev.globus.org/wiki/Welcome/" target="_top">dev.globus</a>
<br>
<br>
Comments? <a href="mailto:webmaster@globus.org">webmaster@globus.org</a>
</body>
</html>