table of contents
| globus_gass_copy.h(3) | Library Functions Manual | globus_gass_copy.h(3) |
NAME¶
globus_gass_copy.h - GASS Copy Library.
SYNOPSIS¶
#include <openssl/evp.h>
#include 'globus_gass_transfer.h'
#include 'globus_ftp_client.h'
#include 'globus_io.h'
Data Structures¶
struct globus_gass_copy_handle_s
Copy Handle. struct globus_gass_copy_attr_s
Attributes. struct globus_gass_copy_handleattr_s
Handle Attributes. struct globus_gass_copy_glob_stat_t
Glob expanded entry information.
Macros¶
#define GLOBUS_GASS_COPY_MODULE
(&globus_i_gass_copy_module)
Module Descriptor.
Typedefs¶
typedef void(* globus_gass_copy_performance_cb_t) (void
*user_arg, globus_gass_copy_handle_t *handle, globus_off_t total_bytes,
float instantaneous_throughput, float avg_throughput)
Performance Callback. typedef void(* globus_gass_copy_callback_t) (void
*callback_arg, globus_gass_copy_handle_t *handle, globus_object_t *error)
Copy Callback. typedef struct globus_gass_copy_attr_s
globus_gass_copy_attr_t
Attributes. typedef struct globus_gass_copy_handleattr_s
globus_gass_copy_handleattr_t
Handle Attributes. typedef void(* globus_gass_copy_glob_entry_cb_t)
(const char *url, const globus_gass_copy_glob_stat_t *info_stat, void
*user_arg)
Gass copy glob entry callback.
Enumerations¶
enum globus_gass_copy_status_t
Status States. enum globus_gass_copy_url_mode_t
URL Modes. enum globus_gass_copy_glob_entry_t
Functions¶
globus_result_t globus_gass_copy_handle_init
(globus_gass_copy_handle_t *handle, globus_gass_copy_handleattr_t
*handle_attr)
Initialize a GASS Copy handle. globus_result_t
globus_gass_copy_handle_destroy (globus_gass_copy_handle_t *handle)
Destroy a GASS Copy handle. globus_result_t
globus_gass_copy_set_buffer_length (globus_gass_copy_handle_t
*handle, int length)
Set the size of the buffer to be used for doing transfers. globus_result_t
globus_gass_copy_get_buffer_length (globus_gass_copy_handle_t
*handle, int *length)
Get the size of the transfer buffer. globus_result_t
globus_gass_copy_set_no_third_party_transfers
(globus_gass_copy_handle_t *handle, globus_bool_t no_third_party_transfers)
Enable/Disable third-party transfers. globus_result_t
globus_gass_copy_get_no_third_party_transfers
(globus_gass_copy_handle_t *handle, globus_bool_t *no_third_party_transfers)
Query third-party transfer status. globus_result_t
globus_gass_copy_get_partial_offsets (globus_gass_copy_handle_t
*handle, globus_off_t *offset, globus_off_t *end_offset)
Get partial transfer offsets. globus_result_t
globus_gass_copy_set_partial_offsets (globus_gass_copy_handle_t
*handle, globus_off_t offset, globus_off_t end_offset)
Set partial file offsets. globus_result_t globus_gass_copy_set_allocate
(globus_gass_copy_handle_t *handle, globus_bool_t send_allo)
Set allo on or off. globus_result_t globus_gass_copy_set_stat_on_expand
(globus_gass_copy_handle_t *handle, globus_bool_t always_stat)
Make globus_gass_copy_expand_url() always send stat info. globus_result_t
globus_gass_copy_set_checksum_algo (globus_gass_copy_handle_t
*handle, char *algo, globus_gass_copy_handle_t *cksm_handle)
Stores the checksum algorithm to use with all checksum operations.
globus_result_t globus_gass_copy_set_checksum
(globus_gass_copy_handle_t *handle, char *cksm)
Copies the checksum to the handle's checksum parameter. globus_result_t
globus_gass_copy_get_url_mode (char *url,
globus_gass_copy_url_mode_t *mode)
Get URL scheme. globus_result_t globus_gass_copy_attr_init
(globus_gass_copy_attr_t *attr)
Initialize an attribute structure. globus_result_t
globus_gass_copy_attr_set_ftp (globus_gass_copy_attr_t *attr,
globus_ftp_client_operationattr_t *ftp_attr)
Set the attributes for ftp/gsiftp transfers. globus_result_t
globus_gass_copy_attr_set_io (globus_gass_copy_attr_t *attr,
globus_io_attr_t *io_attr)
Set file transfers attributes. globus_result_t
globus_gass_copy_attr_set_gass (globus_gass_copy_attr_t *attr,
globus_gass_transfer_requestattr_t *gass_attr)
Set the http/https attributes. globus_result_t
globus_gass_copy_url_to_url (globus_gass_copy_handle_t *handle, char
*source_url, globus_gass_copy_attr_t *source_attr, char *dest_url,
globus_gass_copy_attr_t *dest_attr)
Blocking Transfer between URLs. globus_result_t
globus_gass_copy_url_to_handle (globus_gass_copy_handle_t *handle,
char *source_url, globus_gass_copy_attr_t *source_attr,
globus_io_handle_t *dest_handle)
Blocking Transfer from an URL to an IO handle. globus_result_t
globus_gass_copy_handle_to_url (globus_gass_copy_handle_t *handle,
globus_io_handle_t *source_handle, char *dest_url,
globus_gass_copy_attr_t *dest_attr)
Blocking transfer from an IO handle to an URL. globus_result_t
globus_gass_copy_register_url_to_url (globus_gass_copy_handle_t
*handle, char *source_url, globus_gass_copy_attr_t *dest_attr, char
*dest_url, globus_gass_copy_attr_t *source_attr,
globus_gass_copy_callback_t callback_func, void *callback_arg)
globus_result_t globus_gass_copy_register_url_to_handle
(globus_gass_copy_handle_t *handle, char *source_url,
globus_gass_copy_attr_t *source_attr, globus_io_handle_t
*dest_handle, globus_gass_copy_callback_t callback_func, void
*callback_arg)
Nonblocking transfer from an URL to an IO handle. globus_result_t
globus_gass_copy_register_handle_to_url (globus_gass_copy_handle_t
*handle, globus_io_handle_t *source_handle, char *dest_url,
globus_gass_copy_attr_t *dest_attr,
globus_gass_copy_callback_t callback_func, void *callback_arg)
globus_result_t globus_gass_copy_get_status (globus_gass_copy_handle_t
*handle, globus_gass_copy_status_t *status)
Get the status code of a transfer. const char *
globus_gass_copy_get_status_string (globus_gass_copy_handle_t
*handle)
Get the status string of a transfer. globus_result_t
globus_gass_copy_cancel (globus_gass_copy_handle_t *handle,
globus_gass_copy_callback_t cancel_callback, void
*cancel_callback_arg)
Cancel a transfer. globus_result_t globus_gass_copy_cache_url_state
(globus_gass_copy_handle_t *handle, char *url)
Cache connections to an FTP or GridFTP server. globus_result_t
globus_gass_copy_flush_url_state (globus_gass_copy_handle_t *handle,
char *url)
Remove an FTP or GridFTP cached connection. globus_result_t
globus_gass_copy_set_user_pointer (globus_gass_copy_handle_t *handle,
void *user_data)
Set the user pointer in a handle. globus_result_t
globus_gass_copy_get_user_pointer (globus_gass_copy_handle_t *handle,
void **user_data)
Get the user pointer in a handle. globus_result_t
globus_gass_copy_register_performance_cb (globus_gass_copy_handle_t
*handle, globus_gass_copy_performance_cb_t callback, void *user_arg)
Register a performance information callback. globus_result_t
globus_gass_copy_glob_expand_url (globus_gass_copy_handle_t *handle,
const char *url, globus_gass_copy_attr_t *attr,
globus_gass_copy_glob_entry_cb_t entry_cb, void *user_arg)
Expand globbed url. globus_result_t globus_gass_copy_mkdir
(globus_gass_copy_handle_t *handle, char *url,
globus_gass_copy_attr_t *attr)
Make directory.
Detailed Description¶
GASS Copy Library.
Author¶
Generated automatically by Doxygen for globus_gass_copy from the source code.
| Version 10.13 | globus_gass_copy |