Sophie

Sophie

distrib > Fedora > 17 > i386 > by-pkgid > a5792cbc6dcdf6bdde626c0724c2c85a > files > 45

globus-ftp-client-doc-7.4-1.fc17.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.1.1 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</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>
  </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__ftp__client__operationattr.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">FTP Operation Attributes</div>  </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:ga71207b29c31268b27e52b4cbd6d71224"><td class="memItemLeft" align="right" valign="top">typedef struct <br class="typebreak"/>
globus_i_ftp_client_operationattr_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__globus__ftp__client__operationattr.html#ga71207b29c31268b27e52b4cbd6d71224">globus_ftp_client_operationattr_t</a></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ga58c557691a517df8f518fbb2f87c20cb"><td class="memItemLeft" align="right" valign="top">globus_result_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__globus__ftp__client__operationattr.html#ga58c557691a517df8f518fbb2f87c20cb">globus_ftp_client_operationattr_init</a> (<a class="el" href="group__globus__ftp__client__operationattr.html#ga71207b29c31268b27e52b4cbd6d71224">globus_ftp_client_operationattr_t</a> *attr)</td></tr>
<tr class="memitem:ga37233249167d613abc67ad9479d2d865"><td class="memItemLeft" align="right" valign="top">globus_result_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__globus__ftp__client__operationattr.html#ga37233249167d613abc67ad9479d2d865">globus_ftp_client_operationattr_destroy</a> (<a class="el" href="group__globus__ftp__client__operationattr.html#ga71207b29c31268b27e52b4cbd6d71224">globus_ftp_client_operationattr_t</a> *attr)</td></tr>
<tr class="memitem:ga1af578d3be505a90222c51f717679d5a"><td class="memItemLeft" align="right" valign="top">globus_result_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__globus__ftp__client__operationattr.html#ga1af578d3be505a90222c51f717679d5a">globus_ftp_client_operationattr_set_delayed_pasv</a> (const <a class="el" href="group__globus__ftp__client__operationattr.html#ga71207b29c31268b27e52b4cbd6d71224">globus_ftp_client_operationattr_t</a> *attr, globus_bool_t delayed_pasv)</td></tr>
<tr class="memitem:gac0bd3a26ef1ed82c9f73cead191a036e"><td class="memItemLeft" align="right" valign="top">globus_result_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__globus__ftp__client__operationattr.html#gac0bd3a26ef1ed82c9f73cead191a036e">globus_ftp_client_operationattr_copy</a> (<a class="el" href="group__globus__ftp__client__operationattr.html#ga71207b29c31268b27e52b4cbd6d71224">globus_ftp_client_operationattr_t</a> *dst, const <a class="el" href="group__globus__ftp__client__operationattr.html#ga71207b29c31268b27e52b4cbd6d71224">globus_ftp_client_operationattr_t</a> *src)</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="member-group"></a>
Storage Module</h2></td></tr>
<tr class="memitem:gaecc49fa7cceb5bd6bd6b26e1669d126f"><td class="memItemLeft" align="right" valign="top">globus_result_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__globus__ftp__client__operationattr.html#gaecc49fa7cceb5bd6bd6b26e1669d126f">globus_ftp_client_operationattr_set_storage_module</a> (<a class="el" href="group__globus__ftp__client__operationattr.html#ga71207b29c31268b27e52b4cbd6d71224">globus_ftp_client_operationattr_t</a> *attr, const char *module_name, const char *module_args)</td></tr>
<tr class="memitem:ga226a6b847b373c72664817ebfff897a8"><td class="memItemLeft" align="right" valign="top">globus_result_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__globus__ftp__client__operationattr.html#ga226a6b847b373c72664817ebfff897a8">globus_ftp_client_operationattr_get_storage_module</a> (const <a class="el" href="group__globus__ftp__client__operationattr.html#ga71207b29c31268b27e52b4cbd6d71224">globus_ftp_client_operationattr_t</a> *attr, char **module_name, char **module_args)</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="member-group"></a>
Custom Data Channel Driver Stack</h2></td></tr>
<tr class="memitem:ga13a1a9f3a6e3e048a6d3e0e672b1e14e"><td class="memItemLeft" align="right" valign="top">globus_result_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__globus__ftp__client__operationattr.html#ga13a1a9f3a6e3e048a6d3e0e672b1e14e">globus_ftp_client_operationattr_set_net_stack</a> (<a class="el" href="group__globus__ftp__client__operationattr.html#ga71207b29c31268b27e52b4cbd6d71224">globus_ftp_client_operationattr_t</a> *attr, const char *driver_list)</td></tr>
<tr class="memitem:ga6b8233a9ad5d3008e55b0e805071b57e"><td class="memItemLeft" align="right" valign="top">globus_result_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__globus__ftp__client__operationattr.html#ga6b8233a9ad5d3008e55b0e805071b57e">globus_ftp_client_operationattr_get_net_stack</a> (const <a class="el" href="group__globus__ftp__client__operationattr.html#ga71207b29c31268b27e52b4cbd6d71224">globus_ftp_client_operationattr_t</a> *attr, char **driver_list)</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="member-group"></a>
Custom Server File Driver Stack</h2></td></tr>
<tr class="memitem:ga70c7d23f8688624f1e1dc389e9e4da65"><td class="memItemLeft" align="right" valign="top">globus_result_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__globus__ftp__client__operationattr.html#ga70c7d23f8688624f1e1dc389e9e4da65">globus_ftp_client_operationattr_set_disk_stack</a> (<a class="el" href="group__globus__ftp__client__operationattr.html#ga71207b29c31268b27e52b4cbd6d71224">globus_ftp_client_operationattr_t</a> *attr, const char *driver_list)</td></tr>
<tr class="memitem:ga284c984f033fef6d1672cc28b55604b6"><td class="memItemLeft" align="right" valign="top">globus_result_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__globus__ftp__client__operationattr.html#ga284c984f033fef6d1672cc28b55604b6">globus_ftp_client_operationattr_get_disk_stack</a> (const <a class="el" href="group__globus__ftp__client__operationattr.html#ga71207b29c31268b27e52b4cbd6d71224">globus_ftp_client_operationattr_t</a> *attr, char **driver_list)</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="member-group"></a>
Parallelism</h2></td></tr>
<tr class="memitem:ga056c61a11d15a8d9c0d49966ed2c6074"><td class="memItemLeft" align="right" valign="top">globus_result_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__globus__ftp__client__operationattr.html#ga056c61a11d15a8d9c0d49966ed2c6074">globus_ftp_client_operationattr_set_parallelism</a> (<a class="el" href="group__globus__ftp__client__operationattr.html#ga71207b29c31268b27e52b4cbd6d71224">globus_ftp_client_operationattr_t</a> *attr, const <a class="elRef" href="globus__ftp__control_8h.html#a672ecaceb853a6789087707cf2ed8c55">globus_ftp_control_parallelism_t</a> *parallelism)</td></tr>
<tr class="memitem:gacde50c01801f25ee60fb18332d5ffdec"><td class="memItemLeft" align="right" valign="top">globus_result_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__globus__ftp__client__operationattr.html#gacde50c01801f25ee60fb18332d5ffdec">globus_ftp_client_operationattr_get_parallelism</a> (const <a class="el" href="group__globus__ftp__client__operationattr.html#ga71207b29c31268b27e52b4cbd6d71224">globus_ftp_client_operationattr_t</a> *attr, <a class="elRef" href="globus__ftp__control_8h.html#a672ecaceb853a6789087707cf2ed8c55">globus_ftp_control_parallelism_t</a> *parallelism)</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="member-group"></a>
allocate</h2></td></tr>
<tr class="memitem:ga42c4c142879e410113b004f2b6c87114"><td class="memItemLeft" align="right" valign="top">globus_result_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__globus__ftp__client__operationattr.html#ga42c4c142879e410113b004f2b6c87114">globus_ftp_client_operationattr_set_allocate</a> (<a class="el" href="group__globus__ftp__client__operationattr.html#ga71207b29c31268b27e52b4cbd6d71224">globus_ftp_client_operationattr_t</a> *attr, const globus_off_t allocated_size)</td></tr>
<tr class="memitem:gaf66e69ae737d14ed0dd54ee0bb1b04f1"><td class="memItemLeft" align="right" valign="top">globus_result_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__globus__ftp__client__operationattr.html#gaf66e69ae737d14ed0dd54ee0bb1b04f1">globus_ftp_client_operationattr_get_allocate</a> (const <a class="el" href="group__globus__ftp__client__operationattr.html#ga71207b29c31268b27e52b4cbd6d71224">globus_ftp_client_operationattr_t</a> *attr, globus_off_t *allocated_size)</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="member-group"></a>
authz_assert</h2></td></tr>
<tr class="memitem:ga7e118e032807bbb85efb5180121b4dfd"><td class="memItemLeft" align="right" valign="top">globus_result_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__globus__ftp__client__operationattr.html#ga7e118e032807bbb85efb5180121b4dfd">globus_ftp_client_operationattr_set_authz_assert</a> (<a class="el" href="group__globus__ftp__client__operationattr.html#ga71207b29c31268b27e52b4cbd6d71224">globus_ftp_client_operationattr_t</a> *attr, const char *authz_assert, globus_bool_t cache_authz_assert)</td></tr>
<tr class="memitem:gaa883101a3f8ef5300a38e9b0393107ae"><td class="memItemLeft" align="right" valign="top">globus_result_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__globus__ftp__client__operationattr.html#gaa883101a3f8ef5300a38e9b0393107ae">globus_ftp_client_operationattr_get_authz_assert</a> (const <a class="el" href="group__globus__ftp__client__operationattr.html#ga71207b29c31268b27e52b4cbd6d71224">globus_ftp_client_operationattr_t</a> *attr, char **authz_assert, globus_bool_t *cache_authz_assert)</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="member-group"></a>
Striped Data Movement</h2></td></tr>
<tr class="memitem:ga39a8dab894ff3a2f588c3c6cee3f9ee4"><td class="memItemLeft" align="right" valign="top">globus_result_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__globus__ftp__client__operationattr.html#ga39a8dab894ff3a2f588c3c6cee3f9ee4">globus_ftp_client_operationattr_set_striped</a> (<a class="el" href="group__globus__ftp__client__operationattr.html#ga71207b29c31268b27e52b4cbd6d71224">globus_ftp_client_operationattr_t</a> *attr, globus_bool_t striped)</td></tr>
<tr class="memitem:ga8b409bbfbd8901383899db62dce2fae3"><td class="memItemLeft" align="right" valign="top">globus_result_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__globus__ftp__client__operationattr.html#ga8b409bbfbd8901383899db62dce2fae3">globus_ftp_client_operationattr_get_striped</a> (const <a class="el" href="group__globus__ftp__client__operationattr.html#ga71207b29c31268b27e52b4cbd6d71224">globus_ftp_client_operationattr_t</a> *attr, globus_bool_t *striped)</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="member-group"></a>
Striped File Layout</h2></td></tr>
<tr class="memitem:ga12d21a353a163b8a79cb73210910b9a9"><td class="memItemLeft" align="right" valign="top">globus_result_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__globus__ftp__client__operationattr.html#ga12d21a353a163b8a79cb73210910b9a9">globus_ftp_client_operationattr_set_layout</a> (<a class="el" href="group__globus__ftp__client__operationattr.html#ga71207b29c31268b27e52b4cbd6d71224">globus_ftp_client_operationattr_t</a> *attr, const <a class="elRef" href="globus__ftp__control_8h.html#ae4b405b046cc48ff5f9b41cea8b75ea8">globus_ftp_control_layout_t</a> *layout)</td></tr>
<tr class="memitem:gab816c271775def7d5ba59f50cb2324a3"><td class="memItemLeft" align="right" valign="top">globus_result_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__globus__ftp__client__operationattr.html#gab816c271775def7d5ba59f50cb2324a3">globus_ftp_client_operationattr_get_layout</a> (const <a class="el" href="group__globus__ftp__client__operationattr.html#ga71207b29c31268b27e52b4cbd6d71224">globus_ftp_client_operationattr_t</a> *attr, <a class="elRef" href="globus__ftp__control_8h.html#ae4b405b046cc48ff5f9b41cea8b75ea8">globus_ftp_control_layout_t</a> *layout)</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="member-group"></a>
TCP Buffer</h2></td></tr>
<tr class="memitem:ga13da2f32b51f0ddb2fee8fa46c4ba687"><td class="memItemLeft" align="right" valign="top">globus_result_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__globus__ftp__client__operationattr.html#ga13da2f32b51f0ddb2fee8fa46c4ba687">globus_ftp_client_operationattr_set_tcp_buffer</a> (<a class="el" href="group__globus__ftp__client__operationattr.html#ga71207b29c31268b27e52b4cbd6d71224">globus_ftp_client_operationattr_t</a> *attr, const <a class="elRef" href="unionglobus__ftp__control__tcpbuffer__t.html">globus_ftp_control_tcpbuffer_t</a> *tcp_buffer)</td></tr>
<tr class="memitem:gabd85bde9fc7e2c548a8b4e60397759c1"><td class="memItemLeft" align="right" valign="top">globus_result_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__globus__ftp__client__operationattr.html#gabd85bde9fc7e2c548a8b4e60397759c1">globus_ftp_client_operationattr_get_tcp_buffer</a> (const <a class="el" href="group__globus__ftp__client__operationattr.html#ga71207b29c31268b27e52b4cbd6d71224">globus_ftp_client_operationattr_t</a> *attr, <a class="elRef" href="unionglobus__ftp__control__tcpbuffer__t.html">globus_ftp_control_tcpbuffer_t</a> *tcp_buffer)</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="member-group"></a>
File Type</h2></td></tr>
<tr class="memitem:ga56cc6a5739bf34f4e8009bf593c29ec8"><td class="memItemLeft" align="right" valign="top">globus_result_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__globus__ftp__client__operationattr.html#ga56cc6a5739bf34f4e8009bf593c29ec8">globus_ftp_client_operationattr_set_type</a> (<a class="el" href="group__globus__ftp__client__operationattr.html#ga71207b29c31268b27e52b4cbd6d71224">globus_ftp_client_operationattr_t</a> *attr, <a class="elRef" href="globus__ftp__control_8h.html#a6f30449bd42513b18b569c22fc2cc9ca">globus_ftp_control_type_t</a> type)</td></tr>
<tr class="memitem:gabc5aef956edc14c8fae00f56c03d4caa"><td class="memItemLeft" align="right" valign="top">globus_result_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__globus__ftp__client__operationattr.html#gabc5aef956edc14c8fae00f56c03d4caa">globus_ftp_client_operationattr_get_type</a> (const <a class="el" href="group__globus__ftp__client__operationattr.html#ga71207b29c31268b27e52b4cbd6d71224">globus_ftp_client_operationattr_t</a> *attr, <a class="elRef" href="globus__ftp__control_8h.html#a6f30449bd42513b18b569c22fc2cc9ca">globus_ftp_control_type_t</a> *type)</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="member-group"></a>
Transfer Mode</h2></td></tr>
<tr class="memitem:ga0c910be730c118fb94c59fa5413ac473"><td class="memItemLeft" align="right" valign="top">globus_result_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__globus__ftp__client__operationattr.html#ga0c910be730c118fb94c59fa5413ac473">globus_ftp_client_operationattr_set_mode</a> (<a class="el" href="group__globus__ftp__client__operationattr.html#ga71207b29c31268b27e52b4cbd6d71224">globus_ftp_client_operationattr_t</a> *attr, <a class="elRef" href="globus__ftp__control_8h.html#af62a47bb12c96632a493bd59135b51fe">globus_ftp_control_mode_t</a> mode)</td></tr>
<tr class="memitem:gaebc4b4aac6423877cf6103e8362bda26"><td class="memItemLeft" align="right" valign="top">globus_result_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__globus__ftp__client__operationattr.html#gaebc4b4aac6423877cf6103e8362bda26">globus_ftp_client_operationattr_get_mode</a> (const <a class="el" href="group__globus__ftp__client__operationattr.html#ga71207b29c31268b27e52b4cbd6d71224">globus_ftp_client_operationattr_t</a> *attr, <a class="elRef" href="globus__ftp__control_8h.html#af62a47bb12c96632a493bd59135b51fe">globus_ftp_control_mode_t</a> *mode)</td></tr>
<tr class="memitem:gadf5c2be33fed9cc8bccd2fcbebe7b631"><td class="memItemLeft" align="right" valign="top">globus_result_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__globus__ftp__client__operationattr.html#gadf5c2be33fed9cc8bccd2fcbebe7b631">globus_ftp_client_operationattr_set_list_uses_data_mode</a> (const <a class="el" href="group__globus__ftp__client__operationattr.html#ga71207b29c31268b27e52b4cbd6d71224">globus_ftp_client_operationattr_t</a> *attr, globus_bool_t list_uses_data_mode)</td></tr>
<tr class="memitem:ga64427e34206e6819579411b62db6fb86"><td class="memItemLeft" align="right" valign="top">globus_result_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__globus__ftp__client__operationattr.html#ga64427e34206e6819579411b62db6fb86">globus_ftp_client_operationattr_get_list_uses_data_mode</a> (const <a class="el" href="group__globus__ftp__client__operationattr.html#ga71207b29c31268b27e52b4cbd6d71224">globus_ftp_client_operationattr_t</a> *attr, globus_bool_t *list_uses_data_mode)</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="member-group"></a>
Authorization</h2></td></tr>
<tr class="memitem:gab4956e5e760967e67f24a7876fb5c080"><td class="memItemLeft" align="right" valign="top">globus_result_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__globus__ftp__client__operationattr.html#gab4956e5e760967e67f24a7876fb5c080">globus_ftp_client_operationattr_set_authorization</a> (<a class="el" href="group__globus__ftp__client__operationattr.html#ga71207b29c31268b27e52b4cbd6d71224">globus_ftp_client_operationattr_t</a> *attr, gss_cred_id_t credential, const char *user, const char *password, const char *account, const char *subject)</td></tr>
<tr class="memitem:ga059c2d1e142835eb9908b526335de866"><td class="memItemLeft" align="right" valign="top">globus_result_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__globus__ftp__client__operationattr.html#ga059c2d1e142835eb9908b526335de866">globus_ftp_client_operationattr_get_authorization</a> (const <a class="el" href="group__globus__ftp__client__operationattr.html#ga71207b29c31268b27e52b4cbd6d71224">globus_ftp_client_operationattr_t</a> *attr, gss_cred_id_t *credential, char **user, char **password, char **account, char **subject)</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="member-group"></a>
Data Channel Authentication</h2></td></tr>
<tr class="memitem:gaddcb0aa9a283aad9bcb9e907be207448"><td class="memItemLeft" align="right" valign="top">globus_result_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__globus__ftp__client__operationattr.html#gaddcb0aa9a283aad9bcb9e907be207448">globus_ftp_client_operationattr_set_dcau</a> (<a class="el" href="group__globus__ftp__client__operationattr.html#ga71207b29c31268b27e52b4cbd6d71224">globus_ftp_client_operationattr_t</a> *attr, const <a class="elRef" href="globus__ftp__control_8h.html#a004a422fa627c354b445686696cbb958">globus_ftp_control_dcau_t</a> *dcau)</td></tr>
<tr class="memitem:ga18e5d13ad69e3baf4ef260d164eeba79"><td class="memItemLeft" align="right" valign="top">globus_result_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__globus__ftp__client__operationattr.html#ga18e5d13ad69e3baf4ef260d164eeba79">globus_ftp_client_operationattr_get_dcau</a> (const <a class="el" href="group__globus__ftp__client__operationattr.html#ga71207b29c31268b27e52b4cbd6d71224">globus_ftp_client_operationattr_t</a> *attr, <a class="elRef" href="globus__ftp__control_8h.html#a004a422fa627c354b445686696cbb958">globus_ftp_control_dcau_t</a> *dcau)</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="member-group"></a>
Data Channel Protection</h2></td></tr>
<tr class="memitem:gaaa8b58b16d31f6eb2763cb5aa51e0cd5"><td class="memItemLeft" align="right" valign="top">globus_result_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__globus__ftp__client__operationattr.html#gaaa8b58b16d31f6eb2763cb5aa51e0cd5">globus_ftp_client_operationattr_set_data_protection</a> (<a class="el" href="group__globus__ftp__client__operationattr.html#ga71207b29c31268b27e52b4cbd6d71224">globus_ftp_client_operationattr_t</a> *attr, <a class="elRef" href="globus__ftp__control_8h.html#a4685b3802f2de75205e336180249a76f">globus_ftp_control_protection_t</a> protection)</td></tr>
<tr class="memitem:ga9de485a7f86fb010385477604ef4aaeb"><td class="memItemLeft" align="right" valign="top">globus_result_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__globus__ftp__client__operationattr.html#ga9de485a7f86fb010385477604ef4aaeb">globus_ftp_client_operationattr_get_data_protection</a> (const <a class="el" href="group__globus__ftp__client__operationattr.html#ga71207b29c31268b27e52b4cbd6d71224">globus_ftp_client_operationattr_t</a> *attr, <a class="elRef" href="globus__ftp__control_8h.html#a4685b3802f2de75205e336180249a76f">globus_ftp_control_protection_t</a> *protection)</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="member-group"></a>
Data Channel Security Context</h2></td></tr>
<tr class="memitem:ga7e755663e602e9e75cd7f6acc6472e22"><td class="memItemLeft" align="right" valign="top">globus_result_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__globus__ftp__client__operationattr.html#ga7e755663e602e9e75cd7f6acc6472e22">globus_ftp_client_operationattr_set_data_security</a> (<a class="el" href="group__globus__ftp__client__operationattr.html#ga71207b29c31268b27e52b4cbd6d71224">globus_ftp_client_operationattr_t</a> *attr, int type, void *credential)</td></tr>
<tr class="memitem:ga0d17c2c5727bae265fc6d916c47a48a6"><td class="memItemLeft" align="right" valign="top">globus_result_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__globus__ftp__client__operationattr.html#ga0d17c2c5727bae265fc6d916c47a48a6">globus_ftp_client_operationattr_get_data_security</a> (const <a class="el" href="group__globus__ftp__client__operationattr.html#ga71207b29c31268b27e52b4cbd6d71224">globus_ftp_client_operationattr_t</a> *attr, int *type, void **credential)</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="member-group"></a>
Control Channel Protection</h2></td></tr>
<tr class="memitem:ga81934599f105369fae08ceb25b2eb9c1"><td class="memItemLeft" align="right" valign="top">globus_result_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__globus__ftp__client__operationattr.html#ga81934599f105369fae08ceb25b2eb9c1">globus_ftp_client_operationattr_set_control_protection</a> (<a class="el" href="group__globus__ftp__client__operationattr.html#ga71207b29c31268b27e52b4cbd6d71224">globus_ftp_client_operationattr_t</a> *attr, <a class="elRef" href="globus__ftp__control_8h.html#a4685b3802f2de75205e336180249a76f">globus_ftp_control_protection_t</a> protection)</td></tr>
<tr class="memitem:ga6394e039f13c01e75f59f78363ecd4e2"><td class="memItemLeft" align="right" valign="top">globus_result_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__globus__ftp__client__operationattr.html#ga6394e039f13c01e75f59f78363ecd4e2">globus_ftp_client_operationattr_get_control_protection</a> (const <a class="el" href="group__globus__ftp__client__operationattr.html#ga71207b29c31268b27e52b4cbd6d71224">globus_ftp_client_operationattr_t</a> *attr, <a class="elRef" href="globus__ftp__control_8h.html#a4685b3802f2de75205e336180249a76f">globus_ftp_control_protection_t</a> *protection)</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="member-group"></a>
Append</h2></td></tr>
<tr class="memitem:ga66a63b66640f2be96935c04bd68ca7f1"><td class="memItemLeft" align="right" valign="top">globus_result_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__globus__ftp__client__operationattr.html#ga66a63b66640f2be96935c04bd68ca7f1">globus_ftp_client_operationattr_set_append</a> (<a class="el" href="group__globus__ftp__client__operationattr.html#ga71207b29c31268b27e52b4cbd6d71224">globus_ftp_client_operationattr_t</a> *attr, globus_bool_t append)</td></tr>
<tr class="memitem:gaee6235cf11c4dc051ad83187ff0c3d19"><td class="memItemLeft" align="right" valign="top">globus_result_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__globus__ftp__client__operationattr.html#gaee6235cf11c4dc051ad83187ff0c3d19">globus_ftp_client_operationattr_get_append</a> (const <a class="el" href="group__globus__ftp__client__operationattr.html#ga71207b29c31268b27e52b4cbd6d71224">globus_ftp_client_operationattr_t</a> *attr, globus_bool_t *append)</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="member-group"></a>
IPv6</h2></td></tr>
<tr class="memitem:ga12aea1f98f18fdff713bdd778cd1791b"><td class="memItemLeft" align="right" valign="top">globus_result_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__globus__ftp__client__operationattr.html#ga12aea1f98f18fdff713bdd778cd1791b">globus_ftp_client_operationattr_set_allow_ipv6</a> (<a class="el" href="group__globus__ftp__client__operationattr.html#ga71207b29c31268b27e52b4cbd6d71224">globus_ftp_client_operationattr_t</a> *attr, globus_bool_t allow_ipv6)</td></tr>
<tr class="memitem:ga21f9a03cfb5b49d5eb1ed91b246be496"><td class="memItemLeft" align="right" valign="top">globus_result_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__globus__ftp__client__operationattr.html#ga21f9a03cfb5b49d5eb1ed91b246be496">globus_ftp_client_operationattr_get_allow_ipv6</a> (const <a class="el" href="group__globus__ftp__client__operationattr.html#ga71207b29c31268b27e52b4cbd6d71224">globus_ftp_client_operationattr_t</a> *attr, globus_bool_t *allow_ipv6)</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="member-group"></a>
Read into a Single Buffer</h2></td></tr>
<tr class="memitem:ga2095baf4619d706640d39d8ca64e1d3c"><td class="memItemLeft" align="right" valign="top">globus_result_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__globus__ftp__client__operationattr.html#ga2095baf4619d706640d39d8ca64e1d3c">globus_ftp_client_operationattr_set_read_all</a> (<a class="el" href="group__globus__ftp__client__operationattr.html#ga71207b29c31268b27e52b4cbd6d71224">globus_ftp_client_operationattr_t</a> *attr, globus_bool_t read_all, <a class="el" href="group__globus__ftp__client__data.html#gae67f55dd87feea379ae4726fcd116a08">globus_ftp_client_data_callback_t</a> intermediate_callback, void *intermediate_callback_arg)</td></tr>
<tr class="memitem:ga559b7a12a1aa3efe04367e4268eaccae"><td class="memItemLeft" align="right" valign="top">globus_result_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__globus__ftp__client__operationattr.html#ga559b7a12a1aa3efe04367e4268eaccae">globus_ftp_client_operationattr_get_read_all</a> (const <a class="el" href="group__globus__ftp__client__operationattr.html#ga71207b29c31268b27e52b4cbd6d71224">globus_ftp_client_operationattr_t</a> *attr, globus_bool_t *read_all, <a class="el" href="group__globus__ftp__client__data.html#gae67f55dd87feea379ae4726fcd116a08">globus_ftp_client_data_callback_t</a> *intermediate_callback, void **intermediate_callback_arg)</td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<p>Operation attributes are used to control the security and performance of an FTP operation. </p>
<p>These features are often dependent on the capabilities of the FTP server which you are going to access. </p>
<hr/><h2>Typedef Documentation</h2>
<a class="anchor" id="ga71207b29c31268b27e52b4cbd6d71224"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct globus_i_ftp_client_operationattr_t* <a class="el" href="group__globus__ftp__client__operationattr.html#ga71207b29c31268b27e52b4cbd6d71224">globus_ftp_client_operationattr_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Operation Attributes. </p>
<p>FTP Client attributes are used to control the parameters needed to access an URL using the FTP protocol. Attributes are created and manipulated using the functions in the <a class="el" href="group__globus__ftp__client__operationattr.html">attributes </a> section of the library.</p>
<dl class="section see"><dt>See also:</dt><dd><a class="el" href="group__globus__ftp__client__operationattr.html#ga58c557691a517df8f518fbb2f87c20cb" title="Initialize an FTP client attribute set.">globus_ftp_client_operationattr_init()</a>, <a class="el" href="group__globus__ftp__client__operationattr.html#ga37233249167d613abc67ad9479d2d865" title="Destroy an FTP client attribute set.">globus_ftp_client_operationattr_destroy()</a> </dd></dl>

</div>
</div>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="ga58c557691a517df8f518fbb2f87c20cb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">globus_result_t globus_ftp_client_operationattr_init </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__globus__ftp__client__operationattr.html#ga71207b29c31268b27e52b4cbd6d71224">globus_ftp_client_operationattr_t</a> *&#160;</td>
          <td class="paramname"><em>attr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Initialize an FTP client attribute set. </p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">attr</td><td>A pointer to the new attribute set. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga37233249167d613abc67ad9479d2d865"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">globus_result_t globus_ftp_client_operationattr_destroy </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__globus__ftp__client__operationattr.html#ga71207b29c31268b27e52b4cbd6d71224">globus_ftp_client_operationattr_t</a> *&#160;</td>
          <td class="paramname"><em>attr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Destroy an FTP client attribute set. </p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">attr</td><td>A pointer to the attribute to destroy. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gaecc49fa7cceb5bd6bd6b26e1669d126f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">globus_result_t globus_ftp_client_operationattr_set_storage_module </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__globus__ftp__client__operationattr.html#ga71207b29c31268b27e52b4cbd6d71224">globus_ftp_client_operationattr_t</a> *&#160;</td>
          <td class="paramname"><em>attr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>module_name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>module_args</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set/Get the gridftp storage module (DSI). </p>
<p>This attribute allows the user to control what backend module they use with the gridftp server. The module MUST be implemented by the server or the transfer/get/put will result in an error.</p>
<p>This attribute is ignored in stream mode.</p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">attr</td><td>The attribute set to query or modify. </td></tr>
    <tr><td class="paramname">module_name</td><td>The backend storage module name </td></tr>
    <tr><td class="paramname">module_args</td><td>The backend storage module parameters</td></tr>
  </table>
  </dd>
</dl>
 
   @see #globus_gsiftp_control_parallelism_t,
        globus_ftp_client_operationattr_set_layout(), 
        globus_ftp_client_operationattr_set_mode()
   <dl class="section note"><dt>Note:</dt><dd>This is a Grid-FTP extension, and may not be supported on all FTP servers. </dd></dl>

</div>
</div>
<a class="anchor" id="ga13a1a9f3a6e3e048a6d3e0e672b1e14e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">globus_result_t globus_ftp_client_operationattr_set_net_stack </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__globus__ftp__client__operationattr.html#ga71207b29c31268b27e52b4cbd6d71224">globus_ftp_client_operationattr_t</a> *&#160;</td>
          <td class="paramname"><em>attr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>driver_list</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set/Get the gridftp xio driver stack used for the data channel. </p>
<p>This attribute allows the user to control which xio drivers will be used for data transport. The driver MUST be installed and allowed by the server or the transfer/get/put will result in an error.</p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">attr</td><td>The attribute set to query or modify. </td></tr>
    <tr><td class="paramname">driver_list</td><td>driver list in the following format: driver1[:driver1opts][,driver2[:driver2opts]][...]. The string "default" will reset the stack list to the server default.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note:</dt><dd>This is a GridFTP extension, and may not be supported on all FTP servers. </dd></dl>

</div>
</div>
<a class="anchor" id="ga70c7d23f8688624f1e1dc389e9e4da65"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">globus_result_t globus_ftp_client_operationattr_set_disk_stack </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__globus__ftp__client__operationattr.html#ga71207b29c31268b27e52b4cbd6d71224">globus_ftp_client_operationattr_t</a> *&#160;</td>
          <td class="paramname"><em>attr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>driver_list</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set/Get the gridftp xio driver stack used for the file storage. </p>
<p>This attribute allows the user to control which xio drivers will be used for file DSI only. This is an experimental feature of the gridftp server. Only works for third party transfers.</p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">attr</td><td>The attribute set to query or modify. </td></tr>
    <tr><td class="paramname">driver_list</td><td>driver list in the following format: driver1[:driver1opts][,driver2[:driver2opts]][...]. The string "default" will reset the stack list to the server default.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note:</dt><dd>This is a GridFTP extension, and may not be supported on all FTP servers. </dd></dl>

</div>
</div>
<a class="anchor" id="ga056c61a11d15a8d9c0d49966ed2c6074"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">globus_result_t globus_ftp_client_operationattr_set_parallelism </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__globus__ftp__client__operationattr.html#ga71207b29c31268b27e52b4cbd6d71224">globus_ftp_client_operationattr_t</a> *&#160;</td>
          <td class="paramname"><em>attr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="elRef" href="globus__ftp__control_8h.html#a672ecaceb853a6789087707cf2ed8c55">globus_ftp_control_parallelism_t</a> *&#160;</td>
          <td class="paramname"><em>parallelism</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set/Get the parallelism attribute for an ftp client attribute set. </p>
<p>This attribute allows the user to control the level of parallelism to be used on an extended block mode file transfer. Currently, only a "fixed" parallelism level is supported. This is interpreted by the FTP server as the number of parallel data connections to be allowed for each stripe of data. Currently, only the "fixed" parallelism type is</p>
<p>This attribute is ignored in stream mode.</p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">attr</td><td>The attribute set to query or modify. </td></tr>
    <tr><td class="paramname">parallelism</td><td>The value of parallelism attribute.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also:</dt><dd> 
        #globus_gsiftp_control_parallelism_t,
    <a class="el" href="group__globus__ftp__client__operationattr.html#ga12d21a353a163b8a79cb73210910b9a9" title="Set/Get the layout attribute for an ftp client attribute set.">globus_ftp_client_operationattr_set_layout()</a>, <a class="el" href="group__globus__ftp__client__operationattr.html#ga0c910be730c118fb94c59fa5413ac473" title="Set/Get the file transfer mode attribute for an ftp client attribute set.">globus_ftp_client_operationattr_set_mode()</a></dd></dl>
<dl class="section note"><dt>Note:</dt><dd>This is a Grid-FTP extension, and may not be supported on all FTP servers. </dd></dl>

</div>
</div>
<a class="anchor" id="ga42c4c142879e410113b004f2b6c87114"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">globus_result_t globus_ftp_client_operationattr_set_allocate </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__globus__ftp__client__operationattr.html#ga71207b29c31268b27e52b4cbd6d71224">globus_ftp_client_operationattr_t</a> *&#160;</td>
          <td class="paramname"><em>attr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const globus_off_t&#160;</td>
          <td class="paramname"><em>allocated_size</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set/Get the allocate attribute for an ftp client attribute set. </p>
<p>This attribute lets the user set a size to be passed to the server before a put operation.</p>
<p>This attribute is ignored for get operations.</p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">attr</td><td>The attribute set to query or modify. </td></tr>
    <tr><td class="paramname">allocated_size</td><td>The size to direct server to allocate. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga7e118e032807bbb85efb5180121b4dfd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">globus_result_t globus_ftp_client_operationattr_set_authz_assert </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__globus__ftp__client__operationattr.html#ga71207b29c31268b27e52b4cbd6d71224">globus_ftp_client_operationattr_t</a> *&#160;</td>
          <td class="paramname"><em>attr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>authz_assert</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">globus_bool_t&#160;</td>
          <td class="paramname"><em>cache_authz_assert</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set/Get the authz_assert attribute for an ftp client attribute set. </p>
<p>This attribute lets the user set an AUTHORIZATION assertion to be passed to the server</p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">attr</td><td>The attribute set to query or modify. </td></tr>
    <tr><td class="paramname">authz_assert</td><td>The AUTHORIZATION assertion. </td></tr>
    <tr><td class="paramname">cache_authz_assert</td><td>Boolean that specifies whether to cache this assertion for subsequent operations </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga39a8dab894ff3a2f588c3c6cee3f9ee4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">globus_result_t globus_ftp_client_operationattr_set_striped </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__globus__ftp__client__operationattr.html#ga71207b29c31268b27e52b4cbd6d71224">globus_ftp_client_operationattr_t</a> *&#160;</td>
          <td class="paramname"><em>attr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">globus_bool_t&#160;</td>
          <td class="paramname"><em>striped</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set/Get the striped attribute for an ftp client attribute set. </p>
<p>This attribute allows the user to force the client library to used the FTP commands to do a striped data transfer, even when the user has not requested a specific file layout via the layout attribute. This is useful when transferring files between servers which use the server side processing commands ERET or ESTO to transform data and send it to particular stripes on the destination server.</p>
<p>The layout attribute is used only when the data is being stored the server (on a put or 3rd party transfer). This attribute is ignored for stream mode data transfers.</p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">attr</td><td>The attribute set to query or modify. </td></tr>
    <tr><td class="paramname">striped</td><td>The value of striped attribute.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also:</dt><dd><a class="el" href="group__globus__ftp__client__operationattr.html#ga056c61a11d15a8d9c0d49966ed2c6074" title="Set/Get the parallelism attribute for an ftp client attribute set.">globus_ftp_client_operationattr_set_parallelism()</a>, <a class="el" href="group__globus__ftp__client__operationattr.html#ga12d21a353a163b8a79cb73210910b9a9" title="Set/Get the layout attribute for an ftp client attribute set.">globus_ftp_client_operationattr_set_layout()</a> <a class="el" href="group__globus__ftp__client__operationattr.html#ga0c910be730c118fb94c59fa5413ac473" title="Set/Get the file transfer mode attribute for an ftp client attribute set.">globus_ftp_client_operationattr_set_mode()</a></dd></dl>
<dl class="section note"><dt>Note:</dt><dd>This is a Grid-FTP extension, and may not be supported on all FTP servers. </dd></dl>

</div>
</div>
<a class="anchor" id="ga12d21a353a163b8a79cb73210910b9a9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">globus_result_t globus_ftp_client_operationattr_set_layout </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__globus__ftp__client__operationattr.html#ga71207b29c31268b27e52b4cbd6d71224">globus_ftp_client_operationattr_t</a> *&#160;</td>
          <td class="paramname"><em>attr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="elRef" href="globus__ftp__control_8h.html#ae4b405b046cc48ff5f9b41cea8b75ea8">globus_ftp_control_layout_t</a> *&#160;</td>
          <td class="paramname"><em>layout</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set/Get the layout attribute for an ftp client attribute set. </p>
<p>This attribute allows the user to control the layout of a file being transfered to a striped Grid-FTP server. The striping layout defines what regions of a file will be stored on each stripe of a multiple-striped ftp server.</p>
<p>The layout attribute is used only when the data is being stored on the server (on a put or 3rd party transfer). This attribute is ignored for stream mode data transfers.</p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">attr</td><td>The attribute set to query or modify. </td></tr>
    <tr><td class="paramname">layout</td><td>The value of layout attribute.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also:</dt><dd> 
        #globus_ftp_control_layout_t,
    <a class="el" href="group__globus__ftp__client__operationattr.html#ga056c61a11d15a8d9c0d49966ed2c6074" title="Set/Get the parallelism attribute for an ftp client attribute set.">globus_ftp_client_operationattr_set_parallelism()</a>, <a class="el" href="group__globus__ftp__client__operationattr.html#ga0c910be730c118fb94c59fa5413ac473" title="Set/Get the file transfer mode attribute for an ftp client attribute set.">globus_ftp_client_operationattr_set_mode()</a></dd></dl>
<dl class="section note"><dt>Note:</dt><dd>This is a Grid-FTP extension, and may not be supported on all FTP servers. </dd></dl>

</div>
</div>
<a class="anchor" id="ga13da2f32b51f0ddb2fee8fa46c4ba687"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">globus_result_t globus_ftp_client_operationattr_set_tcp_buffer </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__globus__ftp__client__operationattr.html#ga71207b29c31268b27e52b4cbd6d71224">globus_ftp_client_operationattr_t</a> *&#160;</td>
          <td class="paramname"><em>attr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="elRef" href="unionglobus__ftp__control__tcpbuffer__t.html">globus_ftp_control_tcpbuffer_t</a> *&#160;</td>
          <td class="paramname"><em>tcp_buffer</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set/Get the TCP buffer attribute for an ftp client attribute set. </p>
<p>This attribute allows the user to control the TCP buffer size used for all data channels used in a file transfer. The size of the TCP buffer can make a significant impact on the performance of a file transfer. The user may set the buffer to either a system-dependent default value, or to a fixed value.</p>
<p>The actual implementation of this attribute is designed to be as widely interoperable as possible. In addition to supporting the SBUF command described in the GridFTP protocol extensions document, it also supports other commands and site commands which are used by other servers to set TCP buffer sizes. These are</p>
<ul>
<li>SITE RETRBUFSIZE</li>
<li>SITE RBUFSZ</li>
<li>SITE RBUFSIZ</li>
<li>SITE STORBUFIZE</li>
<li>SITE SBUFSZ</li>
<li>SITE SBUFSIZ</li>
<li>SITE BUFSIZE</li>
</ul>
<p>This attribute is affects any type of data transfer done with the ftp client library.</p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">attr</td><td>The attribute set to query or modify. </td></tr>
    <tr><td class="paramname">tcp_buffer</td><td>The value of tcp_buffer attribute.</td></tr>
  </table>
  </dd>
</dl>
 
   @see globus_ftp_control_tcpbuffer_t
    
</div>
</div>
<a class="anchor" id="ga56cc6a5739bf34f4e8009bf593c29ec8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">globus_result_t globus_ftp_client_operationattr_set_type </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__globus__ftp__client__operationattr.html#ga71207b29c31268b27e52b4cbd6d71224">globus_ftp_client_operationattr_t</a> *&#160;</td>
          <td class="paramname"><em>attr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="elRef" href="globus__ftp__control_8h.html#a6f30449bd42513b18b569c22fc2cc9ca">globus_ftp_control_type_t</a>&#160;</td>
          <td class="paramname"><em>type</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set/Get the file representation type attribute for an ftp client attribute set. </p>
<p>This attribute allows the user to choose the file type used for an FTP file transfer. The file may be transferred as either ASCII or a binary image.</p>
<p>When transferring an ASCII file, the data will be transformed in the following way</p>
<ul>
<li>the high-order bit will be set to zero</li>
<li>end-of line characters will be converted to a CRLF pair for the data transfer, and then converted to native format before being returned to the user's data callbacks.</li>
</ul>
<p>The default type for the ftp client library is binary.</p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">attr</td><td>The attribute set to query or modify. </td></tr>
    <tr><td class="paramname">type</td><td>The value of type attribute.</td></tr>
  </table>
  </dd>
</dl>
 
   @see globus_ftp_control_type_t
    
</div>
</div>
<a class="anchor" id="ga0c910be730c118fb94c59fa5413ac473"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">globus_result_t globus_ftp_client_operationattr_set_mode </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__globus__ftp__client__operationattr.html#ga71207b29c31268b27e52b4cbd6d71224">globus_ftp_client_operationattr_t</a> *&#160;</td>
          <td class="paramname"><em>attr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="elRef" href="globus__ftp__control_8h.html#af62a47bb12c96632a493bd59135b51fe">globus_ftp_control_mode_t</a>&#160;</td>
          <td class="paramname"><em>mode</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set/Get the file transfer mode attribute for an ftp client attribute set. </p>
<p>This attribute allows the user to choose the data channel protocol used to transfer a file. There are two modes supported by this library: stream mode and extended block mode.</p>
<p>Stream mode is a file transfer mode where all data is sent over a single TCP socket, without any data framing. In stream mode, data will arrive in sequential order. This mode is supported by nearly all FTP servers.</p>
<p>Extended block mode is a file transfer mode where data can be sent over multiple parallel connections and to multiple data storage nodes to provide a high-performance data transfer. In extended block mode, data may arrive out-of-order. ASCII type files are not supported in extended block mode.</p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">attr</td><td>The attribute set to query or modify. </td></tr>
    <tr><td class="paramname">mode</td><td>The value of mode attribute</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also:</dt><dd> 
        globus_ftp_control_mode_t,
    <a class="el" href="group__globus__ftp__client__operationattr.html#ga056c61a11d15a8d9c0d49966ed2c6074" title="Set/Get the parallelism attribute for an ftp client attribute set.">globus_ftp_client_operationattr_set_parallelism()</a>, <a class="el" href="group__globus__ftp__client__operationattr.html#ga12d21a353a163b8a79cb73210910b9a9" title="Set/Get the layout attribute for an ftp client attribute set.">globus_ftp_client_operationattr_set_layout()</a></dd></dl>
<dl class="section note"><dt>Note:</dt><dd>Extended block mode is a Grid-FTP extension, and may not be supported on all FTP servers. </dd></dl>

</div>
</div>
<a class="anchor" id="gadf5c2be33fed9cc8bccd2fcbebe7b631"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">globus_result_t globus_ftp_client_operationattr_set_list_uses_data_mode </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__globus__ftp__client__operationattr.html#ga71207b29c31268b27e52b4cbd6d71224">globus_ftp_client_operationattr_t</a> *&#160;</td>
          <td class="paramname"><em>attr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">globus_bool_t&#160;</td>
          <td class="paramname"><em>list_uses_data_mode</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set/Get whether or not list data will use the current data modeThis attribute allows the user to allow list data to be transferred using the current data channel mode. </p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">attr</td><td>The attribute set to query or modify. </td></tr>
    <tr><td class="paramname">list_uses_data_mode</td><td>globus_bool_t</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note:</dt><dd>List data transfers in nonstandard modes is a Grid-FTP extension, and may not be supported on all FTP servers. </dd></dl>

</div>
</div>
<a class="anchor" id="ga1af578d3be505a90222c51f717679d5a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">globus_result_t globus_ftp_client_operationattr_set_delayed_pasv </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__globus__ftp__client__operationattr.html#ga71207b29c31268b27e52b4cbd6d71224">globus_ftp_client_operationattr_t</a> *&#160;</td>
          <td class="paramname"><em>attr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">globus_bool_t&#160;</td>
          <td class="paramname"><em>delayed_pasv</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set/Get whether or not delayed passive should be usedThis attribute allows the user to enable delayed passive so the server can provide the passive address after it knows the filename to be transferred. </p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">attr</td><td>The attribute set to query or modify. </td></tr>
    <tr><td class="paramname">delayed_pasv</td><td>globus_bool_t</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note:</dt><dd>Delayed passive is a GridFTP extension, and may not be supported on all FTP servers. </dd></dl>

</div>
</div>
<a class="anchor" id="gab4956e5e760967e67f24a7876fb5c080"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">globus_result_t globus_ftp_client_operationattr_set_authorization </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__globus__ftp__client__operationattr.html#ga71207b29c31268b27e52b4cbd6d71224">globus_ftp_client_operationattr_t</a> *&#160;</td>
          <td class="paramname"><em>attr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">gss_cred_id_t&#160;</td>
          <td class="paramname"><em>credential</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>user</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>password</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>account</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>subject</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set/Get the authorization attribute for an ftp client attribute set. </p>
<p>This attribute allows the user to pass authentication information to the ftp client library. This information is used to authenticate with the ftp server.</p>
<p>The Globus FTP client library supports authentication using either the GSSAPI, or standard plaintext username and passwords. The type of authentication is determined by the URL scheme which is used for the individual get, put, or 3rd party transfer calls.</p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">attr</td><td>The attribute set to query or modify. </td></tr>
    <tr><td class="paramname">credential</td><td>The credential to use for authenticating with a GSIFTP server. This may be GSS_C_NO_CREDENTIAL to use the default credential. </td></tr>
    <tr><td class="paramname">user</td><td>The user name to send to the FTP server. When doing a gsiftp transfer, this may be set to NULL, and the default globusmap entry for the user's GSI identity will be usd. </td></tr>
    <tr><td class="paramname">password</td><td>The password to send to the FTP server. When doing a gsiftp transfer, this may be set to NULL. </td></tr>
    <tr><td class="paramname">account</td><td>The account to use for the data transfer. Most FTP servers do not require this. </td></tr>
    <tr><td class="paramname">subject</td><td>The subject name of the FTP server. This is only used when doing a gsiftp transfer, and then only when the security subject name does not match the hostname of the server (ie, when the server is being run by a user). </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gaddcb0aa9a283aad9bcb9e907be207448"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">globus_result_t globus_ftp_client_operationattr_set_dcau </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__globus__ftp__client__operationattr.html#ga71207b29c31268b27e52b4cbd6d71224">globus_ftp_client_operationattr_t</a> *&#160;</td>
          <td class="paramname"><em>attr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="elRef" href="globus__ftp__control_8h.html#a004a422fa627c354b445686696cbb958">globus_ftp_control_dcau_t</a> *&#160;</td>
          <td class="paramname"><em>dcau</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set/Get the data channel authentication attribute for an ftp client attribute set. </p>
<p>Data channel authentication is a GridFTP extension, and may not be supported by all servers. If a server supports it, then the default is to delegate a credential to the server, and authenticate all data channels with that delegated credential.</p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">attr</td><td>The attribute set to query or modify. </td></tr>
    <tr><td class="paramname">dcau</td><td>The value of data channel authentication attribute. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gaaa8b58b16d31f6eb2763cb5aa51e0cd5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">globus_result_t globus_ftp_client_operationattr_set_data_protection </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__globus__ftp__client__operationattr.html#ga71207b29c31268b27e52b4cbd6d71224">globus_ftp_client_operationattr_t</a> *&#160;</td>
          <td class="paramname"><em>attr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="elRef" href="globus__ftp__control_8h.html#a4685b3802f2de75205e336180249a76f">globus_ftp_control_protection_t</a>&#160;</td>
          <td class="paramname"><em>protection</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set/Get the data channel protection attribute for an ftp client attribute set. </p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">attr</td><td>The attribute set to query or modify. </td></tr>
    <tr><td class="paramname">protection</td><td>The value of data channel protection attribute.</td></tr>
  </table>
  </dd>
</dl>
<dl class="bug"><dt><b><a class="el" href="bug.html#_bug000001">Bug:</a></b></dt><dd>Only safe and private protection levels are supported by gsiftp. </dd></dl>

</div>
</div>
<a class="anchor" id="ga7e755663e602e9e75cd7f6acc6472e22"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">globus_result_t globus_ftp_client_operationattr_set_data_security </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__globus__ftp__client__operationattr.html#ga71207b29c31268b27e52b4cbd6d71224">globus_ftp_client_operationattr_t</a> *&#160;</td>
          <td class="paramname"><em>attr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>credential</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set/Get the data channel security context type and credential. </p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">attr</td><td>The attribute set to query or modify. </td></tr>
    <tr><td class="paramname">type</td><td>The type of credential. Currently only 'P' is supported, and requires a gss_cred_id_t for the credential. </td></tr>
    <tr><td class="paramname">credential</td><td>A credential appropriate for the type specified. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga81934599f105369fae08ceb25b2eb9c1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">globus_result_t globus_ftp_client_operationattr_set_control_protection </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__globus__ftp__client__operationattr.html#ga71207b29c31268b27e52b4cbd6d71224">globus_ftp_client_operationattr_t</a> *&#160;</td>
          <td class="paramname"><em>attr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="elRef" href="globus__ftp__control_8h.html#a4685b3802f2de75205e336180249a76f">globus_ftp_control_protection_t</a>&#160;</td>
          <td class="paramname"><em>protection</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set/Get the control channel protection attribute for an ftp client attribute set. </p>
<p>The control channel protection attribute allows the user to decide whether to encrypt or integrity check the command session between the client and the FTP server. This attribute is only relevant if used with a gsiftp URL.</p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">attr</td><td>The attribute set to query or modify. </td></tr>
    <tr><td class="paramname">protection</td><td>The value of control channel protection attribute.</td></tr>
  </table>
  </dd>
</dl>
<dl class="bug"><dt><b><a class="el" href="bug.html#_bug000002">Bug:</a></b></dt><dd>The clear and safe protection levels are treated identically, with the client integrity checking all commands. The confidential and private protection levels are treated identically, with the client encrypting all commands. </dd></dl>

</div>
</div>
<a class="anchor" id="ga66a63b66640f2be96935c04bd68ca7f1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">globus_result_t globus_ftp_client_operationattr_set_append </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__globus__ftp__client__operationattr.html#ga71207b29c31268b27e52b4cbd6d71224">globus_ftp_client_operationattr_t</a> *&#160;</td>
          <td class="paramname"><em>attr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">globus_bool_t&#160;</td>
          <td class="paramname"><em>append</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set/Get the append attribute for an ftp client attribute set. </p>
<p>This attribute allows the user to append to a file on an FTP server, instead of replacing the existing file when doing a <a class="el" href="group__globus__ftp__client__operations.html#gab5ea9958c3f649258c25cae5d4e847f1" title="Store a file on an FTP server.">globus_ftp_client_put()</a> or globus_ftp_client_transfer().</p>
<p>This attribute is ignored on the retrieving side of a transfer, or a <a class="el" href="group__globus__ftp__client__operations.html#ga6fe365dd2dfac6da159ff389e1f76a9b" title="Get a file from an FTP server.">globus_ftp_client_get()</a>.</p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">attr</td><td>The attribute set to query or modify. </td></tr>
    <tr><td class="paramname">append</td><td>The value of append attribute. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga12aea1f98f18fdff713bdd778cd1791b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">globus_result_t globus_ftp_client_operationattr_set_allow_ipv6 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__globus__ftp__client__operationattr.html#ga71207b29c31268b27e52b4cbd6d71224">globus_ftp_client_operationattr_t</a> *&#160;</td>
          <td class="paramname"><em>attr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">globus_bool_t&#160;</td>
          <td class="paramname"><em>allow_ipv6</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set/Get the allow ipv6 attribute for an ftp client attribute set. </p>
<p>This attribute allows client library to make use of ipv6 when possible.</p>
<p>Use of this is currently very experimental.</p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">attr</td><td>The attribute set to query or modify. </td></tr>
    <tr><td class="paramname">allow_ipv6</td><td>GLOBUS_TRUE to allow ipv6 or GLOBUS_FALSE to disallow(default) </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga2095baf4619d706640d39d8ca64e1d3c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">globus_result_t globus_ftp_client_operationattr_set_read_all </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__globus__ftp__client__operationattr.html#ga71207b29c31268b27e52b4cbd6d71224">globus_ftp_client_operationattr_t</a> *&#160;</td>
          <td class="paramname"><em>attr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">globus_bool_t&#160;</td>
          <td class="paramname"><em>read_all</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__globus__ftp__client__data.html#gae67f55dd87feea379ae4726fcd116a08">globus_ftp_client_data_callback_t</a>&#160;</td>
          <td class="paramname"><em>intermediate_callback</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>intermediate_callback_arg</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set/Get the read_all attribute for an ftp client attribute set. </p>
<p>This attribute allows the user to pass in a single buffer to receive all of the data for the current transfer. This buffer must be large enough to hold all of the data for the transfer. Only one buffer may be registered with <a class="el" href="group__globus__ftp__client__data.html#ga806808e7efb4cffad9e6d932751975c3" title="Register a data buffer to handle a part of the FTP data transfer.">globus_ftp_client_register_read()</a> when this attribute is used for a get.</p>
<p>In extended block mode, this attribute will cause data to be stored directly into the buffer from multiple streams without any extra data copies.</p>
<p>If the user sets the intermediate callback to a non-null value, this function will be called whenever an intermediate sub-section of the data is received into the buffer.</p>
<p>This attribute is ignored for <a class="el" href="group__globus__ftp__client__operations.html#gab5ea9958c3f649258c25cae5d4e847f1" title="Store a file on an FTP server.">globus_ftp_client_put()</a> or <a class="el" href="group__globus__ftp__client__operations.html#ga6a54cd75d80d657de8787aaae5eeed19" title="Transfer a file between two FTP servers.">globus_ftp_client_third_party_transfer()</a> operations.</p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">attr</td><td>The attribute set to query or modify. </td></tr>
    <tr><td class="paramname">read_all</td><td>The value of read_all attribute. </td></tr>
    <tr><td class="paramname">intermediate_callback</td><td>Callback to be invoked when a subsection of the data has been retreived. This callback may be GLOBUS_NULL, if the user only wants to be notified when the data transfer is completed. </td></tr>
    <tr><td class="paramname">intermediate_callback_arg</td><td>User data to be passed to the intermediate callback function. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gac0bd3a26ef1ed82c9f73cead191a036e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">globus_result_t globus_ftp_client_operationattr_copy </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__globus__ftp__client__operationattr.html#ga71207b29c31268b27e52b4cbd6d71224">globus_ftp_client_operationattr_t</a> *&#160;</td>
          <td class="paramname"><em>dst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="group__globus__ftp__client__operationattr.html#ga71207b29c31268b27e52b4cbd6d71224">globus_ftp_client_operationattr_t</a> *&#160;</td>
          <td class="paramname"><em>src</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Create a duplicate of an attribute set. </p>
<p>The duplicated attribute set has a deep copy of all data in the attribute set, so the original may be destroyed, while the copy is still valid.</p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">dst</td><td>The attribute set to be initialized to the same values as src. </td></tr>
    <tr><td class="paramname">src</td><td>The original attribute set to duplicate. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga226a6b847b373c72664817ebfff897a8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">globus_result_t globus_ftp_client_operationattr_get_storage_module </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__globus__ftp__client__operationattr.html#ga71207b29c31268b27e52b4cbd6d71224">globus_ftp_client_operationattr_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>module_name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char **&#160;</td>
          <td class="paramname"><em>module_args</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set/Get the gridftp storage module (DSI). </p>
<p>This attribute allows the user to control what backend module they use with the gridftp server. The module MUST be implemented by the server or the transfer/get/put will result in an error.</p>
<p>This attribute is ignored in stream mode.</p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">attr</td><td>The attribute set to query or modify. </td></tr>
    <tr><td class="paramname">module_name</td><td>The backend storage module name </td></tr>
    <tr><td class="paramname">module_args</td><td>The backend storage module parameters</td></tr>
  </table>
  </dd>
</dl>
 
   @see #globus_gsiftp_control_parallelism_t,
        globus_ftp_client_operationattr_set_layout(), 
        globus_ftp_client_operationattr_set_mode()
   <dl class="section note"><dt>Note:</dt><dd>This is a Grid-FTP extension, and may not be supported on all FTP servers. </dd></dl>

</div>
</div>
<a class="anchor" id="ga6b8233a9ad5d3008e55b0e805071b57e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">globus_result_t globus_ftp_client_operationattr_get_net_stack </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__globus__ftp__client__operationattr.html#ga71207b29c31268b27e52b4cbd6d71224">globus_ftp_client_operationattr_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>driver_list</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set/Get the gridftp xio driver stack used for the data channel. </p>
<p>This attribute allows the user to control which xio drivers will be used for data transport. The driver MUST be installed and allowed by the server or the transfer/get/put will result in an error.</p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">attr</td><td>The attribute set to query or modify. </td></tr>
    <tr><td class="paramname">driver_list</td><td>driver list in the following format: driver1[:driver1opts][,driver2[:driver2opts]][...]. The string "default" will reset the stack list to the server default.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note:</dt><dd>This is a GridFTP extension, and may not be supported on all FTP servers. </dd></dl>

</div>
</div>
<a class="anchor" id="ga284c984f033fef6d1672cc28b55604b6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">globus_result_t globus_ftp_client_operationattr_get_disk_stack </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__globus__ftp__client__operationattr.html#ga71207b29c31268b27e52b4cbd6d71224">globus_ftp_client_operationattr_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>driver_list</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set/Get the gridftp xio driver stack used for the file storage. </p>
<p>This attribute allows the user to control which xio drivers will be used for file DSI only. This is an experimental feature of the gridftp server. Only works for third party transfers.</p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">attr</td><td>The attribute set to query or modify. </td></tr>
    <tr><td class="paramname">driver_list</td><td>driver list in the following format: driver1[:driver1opts][,driver2[:driver2opts]][...]. The string "default" will reset the stack list to the server default.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note:</dt><dd>This is a GridFTP extension, and may not be supported on all FTP servers. </dd></dl>

</div>
</div>
<a class="anchor" id="gacde50c01801f25ee60fb18332d5ffdec"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">globus_result_t globus_ftp_client_operationattr_get_parallelism </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__globus__ftp__client__operationattr.html#ga71207b29c31268b27e52b4cbd6d71224">globus_ftp_client_operationattr_t</a> *&#160;</td>
          <td class="paramname"><em>attr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="elRef" href="globus__ftp__control_8h.html#a672ecaceb853a6789087707cf2ed8c55">globus_ftp_control_parallelism_t</a> *&#160;</td>
          <td class="paramname"><em>parallelism</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set/Get the parallelism attribute for an ftp client attribute set. </p>
<p>This attribute allows the user to control the level of parallelism to be used on an extended block mode file transfer. Currently, only a "fixed" parallelism level is supported. This is interpreted by the FTP server as the number of parallel data connections to be allowed for each stripe of data. Currently, only the "fixed" parallelism type is</p>
<p>This attribute is ignored in stream mode.</p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">attr</td><td>The attribute set to query or modify. </td></tr>
    <tr><td class="paramname">parallelism</td><td>The value of parallelism attribute.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also:</dt><dd> 
        #globus_gsiftp_control_parallelism_t,
    <a class="el" href="group__globus__ftp__client__operationattr.html#ga12d21a353a163b8a79cb73210910b9a9" title="Set/Get the layout attribute for an ftp client attribute set.">globus_ftp_client_operationattr_set_layout()</a>, <a class="el" href="group__globus__ftp__client__operationattr.html#ga0c910be730c118fb94c59fa5413ac473" title="Set/Get the file transfer mode attribute for an ftp client attribute set.">globus_ftp_client_operationattr_set_mode()</a></dd></dl>
<dl class="section note"><dt>Note:</dt><dd>This is a Grid-FTP extension, and may not be supported on all FTP servers. </dd></dl>

</div>
</div>
<a class="anchor" id="gaf66e69ae737d14ed0dd54ee0bb1b04f1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">globus_result_t globus_ftp_client_operationattr_get_allocate </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__globus__ftp__client__operationattr.html#ga71207b29c31268b27e52b4cbd6d71224">globus_ftp_client_operationattr_t</a> *&#160;</td>
          <td class="paramname"><em>attr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">globus_off_t *&#160;</td>
          <td class="paramname"><em>allocated_size</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set/Get the allocate attribute for an ftp client attribute set. </p>
<p>This attribute lets the user set a size to be passed to the server before a put operation.</p>
<p>This attribute is ignored for get operations.</p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">attr</td><td>The attribute set to query or modify. </td></tr>
    <tr><td class="paramname">allocated_size</td><td>The size to direct server to allocate. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gaa883101a3f8ef5300a38e9b0393107ae"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">globus_result_t globus_ftp_client_operationattr_get_authz_assert </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__globus__ftp__client__operationattr.html#ga71207b29c31268b27e52b4cbd6d71224">globus_ftp_client_operationattr_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>authz_assert</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">globus_bool_t *&#160;</td>
          <td class="paramname"><em>cache_authz_assert</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set/Get the authz_assert attribute for an ftp client attribute set. </p>
<p>This attribute lets the user set an AUTHORIZATION assertion to be passed to the server</p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">attr</td><td>The attribute set to query or modify. </td></tr>
    <tr><td class="paramname">authz_assert</td><td>The AUTHORIZATION assertion. </td></tr>
    <tr><td class="paramname">cache_authz_assert</td><td>Boolean that specifies whether to cache this assertion for subsequent operations </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga8b409bbfbd8901383899db62dce2fae3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">globus_result_t globus_ftp_client_operationattr_get_striped </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__globus__ftp__client__operationattr.html#ga71207b29c31268b27e52b4cbd6d71224">globus_ftp_client_operationattr_t</a> *&#160;</td>
          <td class="paramname"><em>attr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">globus_bool_t *&#160;</td>
          <td class="paramname"><em>striped</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set/Get the striped attribute for an ftp client attribute set. </p>
<p>This attribute allows the user to force the client library to used the FTP commands to do a striped data transfer, even when the user has not requested a specific file layout via the layout attribute. This is useful when transferring files between servers which use the server side processing commands ERET or ESTO to transform data and send it to particular stripes on the destination server.</p>
<p>The layout attribute is used only when the data is being stored the server (on a put or 3rd party transfer). This attribute is ignored for stream mode data transfers.</p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">attr</td><td>The attribute set to query or modify. </td></tr>
    <tr><td class="paramname">striped</td><td>The value of striped attribute.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also:</dt><dd><a class="el" href="group__globus__ftp__client__operationattr.html#ga056c61a11d15a8d9c0d49966ed2c6074" title="Set/Get the parallelism attribute for an ftp client attribute set.">globus_ftp_client_operationattr_set_parallelism()</a>, <a class="el" href="group__globus__ftp__client__operationattr.html#ga12d21a353a163b8a79cb73210910b9a9" title="Set/Get the layout attribute for an ftp client attribute set.">globus_ftp_client_operationattr_set_layout()</a> <a class="el" href="group__globus__ftp__client__operationattr.html#ga0c910be730c118fb94c59fa5413ac473" title="Set/Get the file transfer mode attribute for an ftp client attribute set.">globus_ftp_client_operationattr_set_mode()</a></dd></dl>
<dl class="section note"><dt>Note:</dt><dd>This is a Grid-FTP extension, and may not be supported on all FTP servers. </dd></dl>

</div>
</div>
<a class="anchor" id="gab816c271775def7d5ba59f50cb2324a3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">globus_result_t globus_ftp_client_operationattr_get_layout </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__globus__ftp__client__operationattr.html#ga71207b29c31268b27e52b4cbd6d71224">globus_ftp_client_operationattr_t</a> *&#160;</td>
          <td class="paramname"><em>attr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="elRef" href="globus__ftp__control_8h.html#ae4b405b046cc48ff5f9b41cea8b75ea8">globus_ftp_control_layout_t</a> *&#160;</td>
          <td class="paramname"><em>layout</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set/Get the layout attribute for an ftp client attribute set. </p>
<p>This attribute allows the user to control the layout of a file being transfered to a striped Grid-FTP server. The striping layout defines what regions of a file will be stored on each stripe of a multiple-striped ftp server.</p>
<p>The layout attribute is used only when the data is being stored on the server (on a put or 3rd party transfer). This attribute is ignored for stream mode data transfers.</p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">attr</td><td>The attribute set to query or modify. </td></tr>
    <tr><td class="paramname">layout</td><td>The value of layout attribute.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also:</dt><dd> 
        #globus_ftp_control_layout_t,
    <a class="el" href="group__globus__ftp__client__operationattr.html#ga056c61a11d15a8d9c0d49966ed2c6074" title="Set/Get the parallelism attribute for an ftp client attribute set.">globus_ftp_client_operationattr_set_parallelism()</a>, <a class="el" href="group__globus__ftp__client__operationattr.html#ga0c910be730c118fb94c59fa5413ac473" title="Set/Get the file transfer mode attribute for an ftp client attribute set.">globus_ftp_client_operationattr_set_mode()</a></dd></dl>
<dl class="section note"><dt>Note:</dt><dd>This is a Grid-FTP extension, and may not be supported on all FTP servers. </dd></dl>

</div>
</div>
<a class="anchor" id="gabd85bde9fc7e2c548a8b4e60397759c1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">globus_result_t globus_ftp_client_operationattr_get_tcp_buffer </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__globus__ftp__client__operationattr.html#ga71207b29c31268b27e52b4cbd6d71224">globus_ftp_client_operationattr_t</a> *&#160;</td>
          <td class="paramname"><em>attr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="elRef" href="unionglobus__ftp__control__tcpbuffer__t.html">globus_ftp_control_tcpbuffer_t</a> *&#160;</td>
          <td class="paramname"><em>tcp_buffer</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set/Get the TCP buffer attribute for an ftp client attribute set. </p>
<p>This attribute allows the user to control the TCP buffer size used for all data channels used in a file transfer. The size of the TCP buffer can make a significant impact on the performance of a file transfer. The user may set the buffer to either a system-dependent default value, or to a fixed value.</p>
<p>The actual implementation of this attribute is designed to be as widely interoperable as possible. In addition to supporting the SBUF command described in the GridFTP protocol extensions document, it also supports other commands and site commands which are used by other servers to set TCP buffer sizes. These are</p>
<ul>
<li>SITE RETRBUFSIZE</li>
<li>SITE RBUFSZ</li>
<li>SITE RBUFSIZ</li>
<li>SITE STORBUFIZE</li>
<li>SITE SBUFSZ</li>
<li>SITE SBUFSIZ</li>
<li>SITE BUFSIZE</li>
</ul>
<p>This attribute is affects any type of data transfer done with the ftp client library.</p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">attr</td><td>The attribute set to query or modify. </td></tr>
    <tr><td class="paramname">tcp_buffer</td><td>The value of tcp_buffer attribute.</td></tr>
  </table>
  </dd>
</dl>
 
   @see globus_ftp_control_tcpbuffer_t
    
</div>
</div>
<a class="anchor" id="gabc5aef956edc14c8fae00f56c03d4caa"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">globus_result_t globus_ftp_client_operationattr_get_type </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__globus__ftp__client__operationattr.html#ga71207b29c31268b27e52b4cbd6d71224">globus_ftp_client_operationattr_t</a> *&#160;</td>
          <td class="paramname"><em>attr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="elRef" href="globus__ftp__control_8h.html#a6f30449bd42513b18b569c22fc2cc9ca">globus_ftp_control_type_t</a> *&#160;</td>
          <td class="paramname"><em>type</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set/Get the file representation type attribute for an ftp client attribute set. </p>
<p>This attribute allows the user to choose the file type used for an FTP file transfer. The file may be transferred as either ASCII or a binary image.</p>
<p>When transferring an ASCII file, the data will be transformed in the following way</p>
<ul>
<li>the high-order bit will be set to zero</li>
<li>end-of line characters will be converted to a CRLF pair for the data transfer, and then converted to native format before being returned to the user's data callbacks.</li>
</ul>
<p>The default type for the ftp client library is binary.</p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">attr</td><td>The attribute set to query or modify. </td></tr>
    <tr><td class="paramname">type</td><td>The value of type attribute.</td></tr>
  </table>
  </dd>
</dl>
 
   @see globus_ftp_control_type_t
    
</div>
</div>
<a class="anchor" id="gaebc4b4aac6423877cf6103e8362bda26"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">globus_result_t globus_ftp_client_operationattr_get_mode </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__globus__ftp__client__operationattr.html#ga71207b29c31268b27e52b4cbd6d71224">globus_ftp_client_operationattr_t</a> *&#160;</td>
          <td class="paramname"><em>attr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="elRef" href="globus__ftp__control_8h.html#af62a47bb12c96632a493bd59135b51fe">globus_ftp_control_mode_t</a> *&#160;</td>
          <td class="paramname"><em>mode</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set/Get the file transfer mode attribute for an ftp client attribute set. </p>
<p>This attribute allows the user to choose the data channel protocol used to transfer a file. There are two modes supported by this library: stream mode and extended block mode.</p>
<p>Stream mode is a file transfer mode where all data is sent over a single TCP socket, without any data framing. In stream mode, data will arrive in sequential order. This mode is supported by nearly all FTP servers.</p>
<p>Extended block mode is a file transfer mode where data can be sent over multiple parallel connections and to multiple data storage nodes to provide a high-performance data transfer. In extended block mode, data may arrive out-of-order. ASCII type files are not supported in extended block mode.</p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">attr</td><td>The attribute set to query or modify. </td></tr>
    <tr><td class="paramname">mode</td><td>The value of mode attribute</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also:</dt><dd> 
        globus_ftp_control_mode_t,
    <a class="el" href="group__globus__ftp__client__operationattr.html#ga056c61a11d15a8d9c0d49966ed2c6074" title="Set/Get the parallelism attribute for an ftp client attribute set.">globus_ftp_client_operationattr_set_parallelism()</a>, <a class="el" href="group__globus__ftp__client__operationattr.html#ga12d21a353a163b8a79cb73210910b9a9" title="Set/Get the layout attribute for an ftp client attribute set.">globus_ftp_client_operationattr_set_layout()</a></dd></dl>
<dl class="section note"><dt>Note:</dt><dd>Extended block mode is a Grid-FTP extension, and may not be supported on all FTP servers. </dd></dl>

</div>
</div>
<a class="anchor" id="ga64427e34206e6819579411b62db6fb86"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">globus_result_t globus_ftp_client_operationattr_get_list_uses_data_mode </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__globus__ftp__client__operationattr.html#ga71207b29c31268b27e52b4cbd6d71224">globus_ftp_client_operationattr_t</a> *&#160;</td>
          <td class="paramname"><em>attr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">globus_bool_t *&#160;</td>
          <td class="paramname"><em>list_uses_data_mode</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set/Get whether or not list data will use the current data modeThis attribute allows the user to allow list data to be transferred using the current data channel mode. </p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">attr</td><td>The attribute set to query or modify. </td></tr>
    <tr><td class="paramname">list_uses_data_mode</td><td>globus_bool_t</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note:</dt><dd>List data transfers in nonstandard modes is a Grid-FTP extension, and may not be supported on all FTP servers. </dd></dl>

</div>
</div>
<a class="anchor" id="ga059c2d1e142835eb9908b526335de866"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">globus_result_t globus_ftp_client_operationattr_get_authorization </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__globus__ftp__client__operationattr.html#ga71207b29c31268b27e52b4cbd6d71224">globus_ftp_client_operationattr_t</a> *&#160;</td>
          <td class="paramname"><em>attr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">gss_cred_id_t *&#160;</td>
          <td class="paramname"><em>credential</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char **&#160;</td>
          <td class="paramname"><em>user</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char **&#160;</td>
          <td class="paramname"><em>password</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char **&#160;</td>
          <td class="paramname"><em>account</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char **&#160;</td>
          <td class="paramname"><em>subject</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set/Get the authorization attribute for an ftp client attribute set. </p>
<p>This attribute allows the user to pass authentication information to the ftp client library. This information is used to authenticate with the ftp server.</p>
<p>The Globus FTP client library supports authentication using either the GSSAPI, or standard plaintext username and passwords. The type of authentication is determined by the URL scheme which is used for the individual get, put, or 3rd party transfer calls.</p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">attr</td><td>The attribute set to query or modify. </td></tr>
    <tr><td class="paramname">credential</td><td>The credential to use for authenticating with a GSIFTP server. This may be GSS_C_NO_CREDENTIAL to use the default credential. </td></tr>
    <tr><td class="paramname">user</td><td>The user name to send to the FTP server. When doing a gsiftp transfer, this may be set to NULL, and the default globusmap entry for the user's GSI identity will be usd. </td></tr>
    <tr><td class="paramname">password</td><td>The password to send to the FTP server. When doing a gsiftp transfer, this may be set to NULL. </td></tr>
    <tr><td class="paramname">account</td><td>The account to use for the data transfer. Most FTP servers do not require this. </td></tr>
    <tr><td class="paramname">subject</td><td>The subject name of the FTP server. This is only used when doing a gsiftp transfer, and then only when the security subject name does not match the hostname of the server (ie, when the server is being run by a user). </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga18e5d13ad69e3baf4ef260d164eeba79"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">globus_result_t globus_ftp_client_operationattr_get_dcau </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__globus__ftp__client__operationattr.html#ga71207b29c31268b27e52b4cbd6d71224">globus_ftp_client_operationattr_t</a> *&#160;</td>
          <td class="paramname"><em>attr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="elRef" href="globus__ftp__control_8h.html#a004a422fa627c354b445686696cbb958">globus_ftp_control_dcau_t</a> *&#160;</td>
          <td class="paramname"><em>dcau</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set/Get the data channel authentication attribute for an ftp client attribute set. </p>
<p>Data channel authentication is a GridFTP extension, and may not be supported by all servers. If a server supports it, then the default is to delegate a credential to the server, and authenticate all data channels with that delegated credential.</p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">attr</td><td>The attribute set to query or modify. </td></tr>
    <tr><td class="paramname">dcau</td><td>The value of data channel authentication attribute. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga9de485a7f86fb010385477604ef4aaeb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">globus_result_t globus_ftp_client_operationattr_get_data_protection </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__globus__ftp__client__operationattr.html#ga71207b29c31268b27e52b4cbd6d71224">globus_ftp_client_operationattr_t</a> *&#160;</td>
          <td class="paramname"><em>attr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="elRef" href="globus__ftp__control_8h.html#a4685b3802f2de75205e336180249a76f">globus_ftp_control_protection_t</a> *&#160;</td>
          <td class="paramname"><em>protection</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set/Get the data channel protection attribute for an ftp client attribute set. </p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">attr</td><td>The attribute set to query or modify. </td></tr>
    <tr><td class="paramname">protection</td><td>The value of data channel protection attribute.</td></tr>
  </table>
  </dd>
</dl>
<dl class="bug"><dt><b><a class="el" href="bug.html#_bug000001">Bug:</a></b></dt><dd>Only safe and private protection levels are supported by gsiftp. </dd></dl>

</div>
</div>
<a class="anchor" id="ga0d17c2c5727bae265fc6d916c47a48a6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">globus_result_t globus_ftp_client_operationattr_get_data_security </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__globus__ftp__client__operationattr.html#ga71207b29c31268b27e52b4cbd6d71224">globus_ftp_client_operationattr_t</a> *&#160;</td>
          <td class="paramname"><em>attr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void **&#160;</td>
          <td class="paramname"><em>credential</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set/Get the data channel security context type and credential. </p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">attr</td><td>The attribute set to query or modify. </td></tr>
    <tr><td class="paramname">type</td><td>The type of credential. Currently only 'P' is supported, and requires a gss_cred_id_t for the credential. </td></tr>
    <tr><td class="paramname">credential</td><td>A credential appropriate for the type specified. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga6394e039f13c01e75f59f78363ecd4e2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">globus_result_t globus_ftp_client_operationattr_get_control_protection </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__globus__ftp__client__operationattr.html#ga71207b29c31268b27e52b4cbd6d71224">globus_ftp_client_operationattr_t</a> *&#160;</td>
          <td class="paramname"><em>attr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="elRef" href="globus__ftp__control_8h.html#a4685b3802f2de75205e336180249a76f">globus_ftp_control_protection_t</a> *&#160;</td>
          <td class="paramname"><em>protection</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set/Get the control channel protection attribute for an ftp client attribute set. </p>
<p>The control channel protection attribute allows the user to decide whether to encrypt or integrity check the command session between the client and the FTP server. This attribute is only relevant if used with a gsiftp URL.</p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">attr</td><td>The attribute set to query or modify. </td></tr>
    <tr><td class="paramname">protection</td><td>The value of control channel protection attribute.</td></tr>
  </table>
  </dd>
</dl>
<dl class="bug"><dt><b><a class="el" href="bug.html#_bug000002">Bug:</a></b></dt><dd>The clear and safe protection levels are treated identically, with the client integrity checking all commands. The confidential and private protection levels are treated identically, with the client encrypting all commands. </dd></dl>

</div>
</div>
<a class="anchor" id="gaee6235cf11c4dc051ad83187ff0c3d19"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">globus_result_t globus_ftp_client_operationattr_get_append </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__globus__ftp__client__operationattr.html#ga71207b29c31268b27e52b4cbd6d71224">globus_ftp_client_operationattr_t</a> *&#160;</td>
          <td class="paramname"><em>attr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">globus_bool_t *&#160;</td>
          <td class="paramname"><em>append</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set/Get the append attribute for an ftp client attribute set. </p>
<p>This attribute allows the user to append to a file on an FTP server, instead of replacing the existing file when doing a <a class="el" href="group__globus__ftp__client__operations.html#gab5ea9958c3f649258c25cae5d4e847f1" title="Store a file on an FTP server.">globus_ftp_client_put()</a> or globus_ftp_client_transfer().</p>
<p>This attribute is ignored on the retrieving side of a transfer, or a <a class="el" href="group__globus__ftp__client__operations.html#ga6fe365dd2dfac6da159ff389e1f76a9b" title="Get a file from an FTP server.">globus_ftp_client_get()</a>.</p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">attr</td><td>The attribute set to query or modify. </td></tr>
    <tr><td class="paramname">append</td><td>The value of append attribute. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga21f9a03cfb5b49d5eb1ed91b246be496"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">globus_result_t globus_ftp_client_operationattr_get_allow_ipv6 </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__globus__ftp__client__operationattr.html#ga71207b29c31268b27e52b4cbd6d71224">globus_ftp_client_operationattr_t</a> *&#160;</td>
          <td class="paramname"><em>attr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">globus_bool_t *&#160;</td>
          <td class="paramname"><em>allow_ipv6</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set/Get the allow ipv6 attribute for an ftp client attribute set. </p>
<p>This attribute allows client library to make use of ipv6 when possible.</p>
<p>Use of this is currently very experimental.</p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">attr</td><td>The attribute set to query or modify. </td></tr>
    <tr><td class="paramname">allow_ipv6</td><td>GLOBUS_TRUE to allow ipv6 or GLOBUS_FALSE to disallow(default) </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga559b7a12a1aa3efe04367e4268eaccae"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">globus_result_t globus_ftp_client_operationattr_get_read_all </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__globus__ftp__client__operationattr.html#ga71207b29c31268b27e52b4cbd6d71224">globus_ftp_client_operationattr_t</a> *&#160;</td>
          <td class="paramname"><em>attr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">globus_bool_t *&#160;</td>
          <td class="paramname"><em>read_all</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__globus__ftp__client__data.html#gae67f55dd87feea379ae4726fcd116a08">globus_ftp_client_data_callback_t</a> *&#160;</td>
          <td class="paramname"><em>intermediate_callback</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void **&#160;</td>
          <td class="paramname"><em>intermediate_callback_arg</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set/Get the read_all attribute for an ftp client attribute set. </p>
<p>This attribute allows the user to pass in a single buffer to receive all of the data for the current transfer. This buffer must be large enough to hold all of the data for the transfer. Only one buffer may be registered with <a class="el" href="group__globus__ftp__client__data.html#ga806808e7efb4cffad9e6d932751975c3" title="Register a data buffer to handle a part of the FTP data transfer.">globus_ftp_client_register_read()</a> when this attribute is used for a get.</p>
<p>In extended block mode, this attribute will cause data to be stored directly into the buffer from multiple streams without any extra data copies.</p>
<p>If the user sets the intermediate callback to a non-null value, this function will be called whenever an intermediate sub-section of the data is received into the buffer.</p>
<p>This attribute is ignored for <a class="el" href="group__globus__ftp__client__operations.html#gab5ea9958c3f649258c25cae5d4e847f1" title="Store a file on an FTP server.">globus_ftp_client_put()</a> or <a class="el" href="group__globus__ftp__client__operations.html#ga6a54cd75d80d657de8787aaae5eeed19" title="Transfer a file between two FTP servers.">globus_ftp_client_third_party_transfer()</a> operations.</p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">attr</td><td>The attribute set to query or modify. </td></tr>
    <tr><td class="paramname">read_all</td><td>The value of read_all attribute. </td></tr>
    <tr><td class="paramname">intermediate_callback</td><td>Callback to be invoked when a subsection of the data has been retreived. This callback may be GLOBUS_NULL, if the user only wants to be notified when the data transfer is completed. </td></tr>
    <tr><td class="paramname">intermediate_callback_arg</td><td>User data to be passed to the intermediate callback function. </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>