<!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 Page</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li><a href="annotated.html"><span>Data 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> | <a href="#define-members">Macros</a> | <a href="#enum-members">Enumerations</a> | <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  </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"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </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"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="group__globus__rls__client__miscellaneous.html#ga37fcbf83da990e9a163f6d8f672c70d3">RLS_LRCSERVER</a>   0x1</td></tr> <tr class="separator:ga37fcbf83da990e9a163f6d8f672c70d3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga99899eec1d8076de203e8014e4376e6b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__globus__rls__client__miscellaneous.html#ga99899eec1d8076de203e8014e4376e6b">RLS_RLISERVER</a>   0x2</td></tr> <tr class="separator:ga99899eec1d8076de203e8014e4376e6b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gac68edd499f7e869112625e76b009c8e0"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__globus__rls__client__miscellaneous.html#gac68edd499f7e869112625e76b009c8e0">RLS_RCVLFNLIST</a>   0x4</td></tr> <tr class="separator:gac68edd499f7e869112625e76b009c8e0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga61a58a4befacfd979c82f3aa3c0dc41e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__globus__rls__client__miscellaneous.html#ga61a58a4befacfd979c82f3aa3c0dc41e">RLS_RCVBLOOMFILTER</a>   0x8</td></tr> <tr class="separator:ga61a58a4befacfd979c82f3aa3c0dc41e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaa25202bf89815e0660f46083e09f705b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__globus__rls__client__miscellaneous.html#gaa25202bf89815e0660f46083e09f705b">RLS_SNDLFNLIST</a>   0x10</td></tr> <tr class="separator:gaa25202bf89815e0660f46083e09f705b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga4f8a31e640563785a5be1d9d52ee0695"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__globus__rls__client__miscellaneous.html#ga4f8a31e640563785a5be1d9d52ee0695">RLS_SNDBLOOMFILTER</a>   0x20</td></tr> <tr class="separator:ga4f8a31e640563785a5be1d9d52ee0695"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga33cca34e0ffa859c37ba0181de6f85c4"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__globus__rls__client__miscellaneous.html#ga33cca34e0ffa859c37ba0181de6f85c4">RLS_INITIALIZED</a>   0x40</td></tr> <tr class="separator:ga33cca34e0ffa859c37ba0181de6f85c4"><td class="memSeparator" colspan="2"> </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  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__globus__rls__client__miscellaneous.html#ga90f283a62f77fbb07d92760fe664d07c">globus_rls_pattern_t</a> { <br/>   <a class="el" href="group__globus__rls__client__miscellaneous.html#gga90f283a62f77fbb07d92760fe664d07caab3d2724fd5fd1be4badcdd836b955d0">rls_pattern_unix</a>, <br/>   <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"> </td></tr> <tr class="memitem:ga2462d1a88c42b90af4c1f148de3020bc"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__globus__rls__client__miscellaneous.html#ga2462d1a88c42b90af4c1f148de3020bc">globus_rls_attr_type_t</a> { <br/>   <a class="el" href="group__globus__rls__client__miscellaneous.html#gga2462d1a88c42b90af4c1f148de3020bca9e94c43b4380162cdc2e6037d5fce2c6">globus_rls_attr_type_date</a>, <br/>   <a class="el" href="group__globus__rls__client__miscellaneous.html#gga2462d1a88c42b90af4c1f148de3020bca7814a583638a1ac08ba5b38b0d120b56">globus_rls_attr_type_flt</a>, <br/>   <a class="el" href="group__globus__rls__client__miscellaneous.html#gga2462d1a88c42b90af4c1f148de3020bcad742538f21acaa9a6d926eac5b3871dd">globus_rls_attr_type_int</a>, <br/>   <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"> </td></tr> <tr class="memitem:ga5938a00965f3f442987a22decdf65d09"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__globus__rls__client__miscellaneous.html#ga5938a00965f3f442987a22decdf65d09">globus_rls_obj_type_t</a> { <br/>   <a class="el" href="group__globus__rls__client__miscellaneous.html#gga5938a00965f3f442987a22decdf65d09a84e32a4a8b7ffd39cf73265a0aff854e">globus_rls_obj_lrc_lfn</a>, <br/>   <a class="el" href="group__globus__rls__client__miscellaneous.html#gga5938a00965f3f442987a22decdf65d09aa586786b57abec5a4874cf4ca8fb4e04">globus_rls_obj_lrc_pfn</a>, <br/>   <a class="el" href="group__globus__rls__client__miscellaneous.html#gga5938a00965f3f442987a22decdf65d09aaed54082cb2509cd94083fca07e39b58">globus_rls_obj_rli_lfn</a>, <br/>   <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"> </td></tr> <tr class="memitem:ga4d0a8ab413570927cbe7682d9adf56ac"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__globus__rls__client__miscellaneous.html#ga4d0a8ab413570927cbe7682d9adf56ac">globus_rls_attr_op_t</a> { <br/>   <a class="el" href="group__globus__rls__client__miscellaneous.html#gga4d0a8ab413570927cbe7682d9adf56acaa589d2453ea0791766d96cc08f6831e6">globus_rls_attr_op_all</a>, <br/>   <a class="el" href="group__globus__rls__client__miscellaneous.html#gga4d0a8ab413570927cbe7682d9adf56acadc70b462386eec922e25dba60493012f">globus_rls_attr_op_eq</a>, <br/>   <a class="el" href="group__globus__rls__client__miscellaneous.html#gga4d0a8ab413570927cbe7682d9adf56aca3721d5d82e3fd61f2fcca294a4c5aa54">globus_rls_attr_op_ne</a>, <br/>   <a class="el" href="group__globus__rls__client__miscellaneous.html#gga4d0a8ab413570927cbe7682d9adf56aca1aca8a747b2cd37044744afd9401d889">globus_rls_attr_op_gt</a>, <br/>   <a class="el" href="group__globus__rls__client__miscellaneous.html#gga4d0a8ab413570927cbe7682d9adf56acac6a91b8b75f34d161d075089dec731e8">globus_rls_attr_op_ge</a>, <br/>   <a class="el" href="group__globus__rls__client__miscellaneous.html#gga4d0a8ab413570927cbe7682d9adf56aca3f5a052bf8de6c754be8b3edf0133e44">globus_rls_attr_op_lt</a>, <br/>   <a class="el" href="group__globus__rls__client__miscellaneous.html#gga4d0a8ab413570927cbe7682d9adf56acad1f90c4d46d888203f0b2dd7accd39e9">globus_rls_attr_op_le</a>, <br/>   <a class="el" href="group__globus__rls__client__miscellaneous.html#gga4d0a8ab413570927cbe7682d9adf56acaa45f20690f325ebb8f4329676348e987">globus_rls_attr_op_btw</a>, <br/>   <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"> </td></tr> <tr class="memitem:ga0731c4029f6c7aa82d5e5b3dd43d1e26"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__globus__rls__client__miscellaneous.html#ga0731c4029f6c7aa82d5e5b3dd43d1e26">globus_rls_admin_cmd_t</a> { <br/>   <a class="el" href="group__globus__rls__client__miscellaneous.html#gga0731c4029f6c7aa82d5e5b3dd43d1e26aaa08e12bd1b959c1ba60e216b55c9b05">globus_rls_admin_cmd_ping</a>, <br/>   <a class="el" href="group__globus__rls__client__miscellaneous.html#gga0731c4029f6c7aa82d5e5b3dd43d1e26a6a12024e2eded270692029b88b7ba526">globus_rls_admin_cmd_quit</a>, <br/>   <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"> </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 </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"> </td></tr> <tr class="memitem:ga1e40260ec8966e9433799f0446d62753"><td class="memItemLeft" align="right" valign="top">globus_result_t </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"> </td></tr> <tr class="memitem:ga33537df36403d2c118758ac3e8a1a145"><td class="memItemLeft" align="right" valign="top">globus_result_t </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"> </td></tr> <tr class="memitem:ga4f9ae7002b2233652cb7e31ba9c5e758"><td class="memItemLeft" align="right" valign="top">globus_result_t </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"> </td></tr> <tr class="memitem:ga8a926f56032926be4723d9a4ef6fccee"><td class="memItemLeft" align="right" valign="top">char * </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"> </td></tr> <tr class="memitem:gad5ee0fd0a10d298df72c258cb376c6ff"><td class="memItemLeft" align="right" valign="top">globus_result_t </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"> </td></tr> <tr class="memitem:ga2872979f933d56b1fd9cb2c5398a4011"><td class="memItemLeft" align="right" valign="top">globus_result_t </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"> </td></tr> <tr class="memitem:ga766e09fb8c3f95f98f0c5b6d1ce68471"><td class="memItemLeft" align="right" valign="top">int </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"> </td></tr> <tr class="memitem:gaa2f28d11f91471d1969171f66474f712"><td class="memItemLeft" align="right" valign="top">char * </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"> </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   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   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   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   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   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   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   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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> * </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> </td> <td class="paramname"><em>cmd</em> </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> * </td> <td class="paramname"><em>h</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char * </td> <td class="paramname"><em>option</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">globus_list_t ** </td> <td class="paramname"><em>conf_list</em> </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> * </td> <td class="paramname"><em>h</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char * </td> <td class="paramname"><em>option</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char * </td> <td class="paramname"><em>value</em> </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> * </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> * </td> <td class="paramname"><em>rlsstats</em> </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> * </td> <td class="paramname"><em>attr</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char * </td> <td class="paramname"><em>buf</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>buflen</em> </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->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->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->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> </td> <td class="paramname"><em>type</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char * </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> * </td> <td class="paramname"><em>attr</em> </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->type</em> and <em>attr->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 </td> <td class="paramname"><em>r</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int * </td> <td class="paramname"><em>rc</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char * </td> <td class="paramname"><em>buf</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>buflen</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">globus_bool_t </td> <td class="paramname"><em>preserve</em> </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 * </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 </td> <td class="paramname"><em>rc</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char * </td> <td class="paramname"><em>specificmsg</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char * </td> <td class="paramname"><em>buf</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>buflen</em> </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>