Loading...
Searching...
No Matches
globus_gass_copy.h
Go to the documentation of this file.
/*
* Copyright 1999-2006 University of Chicago
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef GLOBUS_GASS_COPY_H
#define GLOBUS_GASS_COPY_H
#include <openssl/evp.h>
#ifndef GLOBUS_GLOBAL_DOCUMENT_SET
#endif
#include "globus_gass_transfer.h"
#include "globus_ftp_client.h"
#include "globus_io.h"
#ifdef __cplusplus
extern "C" {
#endif
#define GLOBUS_GASS_COPY_MODULE (&globus_i_gass_copy_module)
extern
globus_module_descriptor_t globus_i_gass_copy_module;
#define _GASCSL(s) globus_common_i18n_get_string( \
GLOBUS_GASS_COPY_MODULE, \
s)
#define CKSM_SIZE (EVP_MAX_MD_SIZE * 2 + 1)
typedef struct globus_gass_copy_state_s globus_gass_copy_state_t;
typedef struct globus_gass_copy_handle_s globus_gass_copy_handle_t;
typedef struct globus_gass_copy_perf_info_s globus_gass_copy_perf_info_t;
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);
typedef void (*globus_gass_copy_callback_t)(
void * callback_arg,
globus_gass_copy_handle_t * handle,
globus_object_t * error);
typedef enum
{
GLOBUS_GASS_COPY_STATUS_NONE,
GLOBUS_GASS_COPY_STATUS_PENDING,
GLOBUS_GASS_COPY_STATUS_INITIAL,
GLOBUS_GASS_COPY_STATUS_SOURCE_READY,
GLOBUS_GASS_COPY_STATUS_TRANSFER_IN_PROGRESS,
GLOBUS_GASS_COPY_STATUS_READ_COMPLETE,
GLOBUS_GASS_COPY_STATUS_WRITE_COMPLETE,
GLOBUS_GASS_COPY_STATUS_DONE,
GLOBUS_GASS_COPY_STATUS_FAILURE,
GLOBUS_GASS_COPY_STATUS_CANCEL,
GLOBUS_GASS_COPY_STATUS_DONE_SUCCESS,
GLOBUS_GASS_COPY_STATUS_DONE_FAILURE,
GLOBUS_GASS_COPY_STATUS_DONE_CANCELLED
} globus_gass_copy_status_t;
typedef enum
{
GLOBUS_GASS_COPY_URL_MODE_UNSUPPORTED,
GLOBUS_GASS_COPY_URL_MODE_FTP,
GLOBUS_GASS_COPY_URL_MODE_GASS,
GLOBUS_GASS_COPY_URL_MODE_IO
} globus_gass_copy_url_mode_t;
struct globus_gass_copy_handle_s
{
globus_gass_copy_status_t status;
globus_gass_copy_state_t *state;
void *user_pointer;
globus_gass_copy_perf_info_t *performance;
globus_bool_t external_third_party;
globus_gass_copy_callback_t user_callback;
void *callback_arg;
globus_gass_copy_callback_t user_cancel_callback;
void *cancel_callback_arg;
globus_object_t *err;
int buffer_length;
globus_bool_t no_third_party_transfers;
globus_ftp_client_handle_t ftp_handle;
globus_ftp_client_handle_t ftp_handle_2;
globus_off_t partial_offset;
globus_off_t partial_end_offset;
globus_off_t partial_bytes_remaining;
globus_bool_t send_allo;
globus_bool_t always_stat_on_expand;
};
typedef struct globus_gass_copy_attr_s
{
globus_ftp_client_operationattr_t * ftp_attr;
globus_io_attr_t * io;
globus_gass_transfer_requestattr_t * gass_requestattr;
} globus_gass_copy_attr_t;
typedef struct globus_gass_copy_handleattr_s
{
globus_ftp_client_handleattr_t * ftp_attr;
} globus_gass_copy_handleattr_t;
/* initialization and destruction of GASS Copy handle */
globus_result_t
globus_gass_copy_handle_init(
globus_gass_copy_handle_t * handle,
globus_gass_copy_handleattr_t * handle_attr);
globus_result_t
globus_gass_copy_handle_destroy(
globus_gass_copy_handle_t * handle);
globus_result_t
globus_gass_copy_handleattr_init(
globus_gass_copy_handleattr_t * handle_attr);
globus_result_t
globus_gass_copy_handleattr_destroy(
globus_gass_copy_handleattr_t * handle_attr);
globus_result_t
globus_gass_copy_handleattr_set_ftp_attr(
globus_gass_copy_handleattr_t * handle_attr,
globus_ftp_client_handleattr_t * ftp_attr);
/* set the size of the buffer to be used for the transfers */
globus_result_t
globus_gass_copy_set_buffer_length(
globus_gass_copy_handle_t * handle,
int length);
/* get the size of the buffer being used for the transfers */
globus_result_t
globus_gass_copy_get_buffer_length(
globus_gass_copy_handle_t * handle,
int * length);
/* sets whether third_party transfers should be used for ftp to
* ftp transfers */
globus_result_t
globus_gass_copy_set_no_third_party_transfers(
globus_gass_copy_handle_t * handle,
globus_bool_t no_third_party_transfers);
/* get the size of the buffer being used for the 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);
/* get offsets for partial file transfer */
globus_result_t
globus_gass_copy_get_partial_offsets(
globus_gass_copy_handle_t * handle,
globus_off_t * offset,
globus_off_t * end_offset);
/* set offsets for partial file transfer */
globus_result_t
globus_gass_copy_set_partial_offsets(
globus_gass_copy_handle_t * handle,
globus_off_t offset,
globus_off_t end_offset);
/* send ALLO to ftp destinations */
globus_result_t
globus_gass_copy_set_allocate(
globus_gass_copy_handle_t * handle,
globus_bool_t send_allo);
/* run a stat check on all urls passed to globus_gass_copy_glob_expand_url
FALSE by default
*/
globus_result_t
globus_gass_copy_set_stat_on_expand(
globus_gass_copy_handle_t * handle,
globus_bool_t always_stat);
globus_result_t
globus_gass_copy_set_checksum_algo(
globus_gass_copy_handle_t * handle,
char * algo,
globus_gass_copy_handle_t * cksm_handle);
globus_result_t
globus_gass_copy_set_checksum(
globus_gass_copy_handle_t * handle,
char * cksm);
/* find out what transfer mode will be used for a given url, so that the proper attributes may be passed to one of the copy function */
globus_result_t
globus_gass_copy_get_url_mode(
char * url,
globus_gass_copy_url_mode_t * mode);
/* get current ftp client handle -- use with care if modifying the handle */
globus_result_t
globus_gass_copy_get_ftp_handle(
globus_gass_copy_handle_t * handle,
globus_ftp_client_handle_t * ftp_handle);
/* initialize the attr structure */
globus_result_t
globus_gass_copy_attr_init(
globus_gass_copy_attr_t * attr);
/* functions for setting attributes for specific protocols */
globus_result_t
globus_gass_copy_attr_set_ftp(
globus_gass_copy_attr_t * attr,
globus_ftp_client_operationattr_t * ftp_attr);
globus_result_t
globus_gass_copy_attr_set_io(
globus_gass_copy_attr_t * attr,
globus_io_attr_t * io_attr);
globus_result_t
globus_gass_copy_attr_set_gass(
globus_gass_copy_attr_t * attr,
globus_gass_transfer_requestattr_t * gass_attr);
/*
* copy functions (blocking)
*/
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);
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);
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);
/*
* copy functions (asyncronous)
*/
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);
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);
/*
* get the status code of the current transfer
*/
globus_result_t
globus_gass_copy_get_status(
globus_gass_copy_handle_t * handle,
globus_gass_copy_status_t *status);
/*
* get the status string of the current transfer
*/
const char *
globus_gass_copy_get_status_string(
globus_gass_copy_handle_t * handle);
/*
* cancel the current 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);
/*
* cache handles functions
*
* Use this when transferring mulitple files from or to the same host
*/
globus_result_t
globus_gass_copy_cache_url_state(
globus_gass_copy_handle_t * handle,
char * url);
globus_result_t
globus_gass_copy_flush_url_state(
globus_gass_copy_handle_t * handle,
char * url);
/*
* get/set user pointers from/to GASS Copy handles
*/
globus_result_t
globus_gass_copy_set_user_pointer(
globus_gass_copy_handle_t * handle,
void * user_data);
globus_result_t
globus_gass_copy_get_user_pointer(
globus_gass_copy_handle_t * handle,
void ** user_data);
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);
/*
* Set Attribute functions
*/
#ifdef USE_FTP
/* TCP buffer/window size */
globus_result_t
globus_gass_copy_attr_set_tcpbuffer(
globus_gass_copy_attr_t * attr,
globus_ftp_control_tcpbuffer_t * tcpbuffer_info);
/* parallel transfer options */
globus_result_t
globus_gass_copy_attr_set_parallelism(
globus_gass_copy_attr_t * attr,
globus_ftp_control_parallelism_t * parallelism_info);
/* striping options */
globus_result_t
globus_gass_copy_attr_set_striping(
globus_gass_copy_attr_t * attr,
globus_ftp_control_striping_t * striping_info);
/* authorization options */
globus_result_t
globus_gass_copy_attr_set_authorization(
globus_gass_copy_attr_t * attr,
globus_io_authorization_t * authorization_info);
/* secure channel options */
globus_result_t
globus_gass_copy_attr_set_secure_channel(
globus_gass_copy_attr_t * attr,
globus_io_secure_channel_t * secure_channel_info);
#endif
typedef enum {
GLOBUS_GASS_COPY_GLOB_ENTRY_UNKNOWN,
GLOBUS_GASS_COPY_GLOB_ENTRY_FILE,
GLOBUS_GASS_COPY_GLOB_ENTRY_DIR,
GLOBUS_GASS_COPY_GLOB_ENTRY_OTHER
} globus_gass_copy_glob_entry_t;
typedef struct
{
globus_gass_copy_glob_entry_t type;
char * unique_id;
char * symlink_target;
int mode;
int mdtm;
globus_off_t size;
} globus_gass_copy_glob_stat_t;
typedef void (*globus_gass_copy_glob_entry_cb_t)(
const char * url,
const globus_gass_copy_glob_stat_t * info_stat,
void * user_arg);
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);
globus_result_t
globus_gass_copy_mkdir(
globus_gass_copy_handle_t * handle,
char * url,
globus_gass_copy_attr_t * attr);
globus_result_t
globus_gass_copy_cksm(
globus_gass_copy_handle_t * handle,
char * url,
globus_gass_copy_attr_t * attr,
globus_off_t offset,
globus_off_t length,
const char * algorithm,
char * cksm);
globus_result_t
globus_gass_copy_cksm_async(
globus_gass_copy_handle_t * handle,
char * url,
globus_gass_copy_attr_t * attr,
globus_off_t offset,
globus_off_t length,
const char * algorithm,
char * cksm,
globus_gass_copy_callback_t callback,
void * callback_arg);
globus_result_t
globus_gass_copy_stat(
globus_gass_copy_handle_t * handle,
char * url,
globus_gass_copy_attr_t * attr,
globus_gass_copy_glob_stat_t * stat_info);
#ifdef __cplusplus
}
#endif
#endif /* GLOBUS_GASS_COPY_H */
globus_gass_copy_cache_url_state
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.
Definition globus_gass_copy.c:6073
globus_gass_copy_cancel
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.
Definition globus_gass_copy.c:6260
globus_gass_copy_register_url_to_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)
Definition globus_gass_copy.c:5376
globus_gass_copy_handle_to_url
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.
Definition globus_gass_copy.c:5229
globus_gass_copy_url_to_handle
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.
Definition globus_gass_copy.c:5097
globus_gass_copy_flush_url_state
globus_result_t globus_gass_copy_flush_url_state(globus_gass_copy_handle_t *handle, char *url)
Remove an FTP or GridFTP cached connection.
Definition globus_gass_copy.c:6143
globus_gass_copy_get_user_pointer
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.
Definition globus_gass_copy.c:6232
globus_gass_copy_register_handle_to_url
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)
Definition globus_gass_copy.c:5935
globus_gass_copy_register_url_to_handle
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.
Definition globus_gass_copy.c:5775
globus_gass_copy_set_user_pointer
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.
Definition globus_gass_copy.c:6204
globus_gass_copy_url_to_url
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.
Definition globus_gass_copy.c:4962
globus_gass_copy_attr_set_ftp
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.
Definition globus_gass_copy.c:977
globus_gass_copy_handleattr_t
struct globus_gass_copy_handleattr_s globus_gass_copy_handleattr_t
Handle Attributes.
globus_gass_copy_url_mode_t
globus_gass_copy_url_mode_t
URL Modes.
Definition globus_gass_copy.h:188
globus_gass_copy_glob_entry_cb_t
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.
Definition globus_gass_copy.h:661
globus_gass_copy_performance_cb_t
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.
Definition globus_gass_copy.h:143
globus_gass_copy_get_status_string
const char * globus_gass_copy_get_status_string(globus_gass_copy_handle_t *handle)
Get the status string of a transfer.
Definition globus_gass_copy.c:1730
globus_gass_copy_get_status
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.
Definition globus_gass_copy.c:1656
globus_gass_copy_glob_entry_t
globus_gass_copy_glob_entry_t
Definition globus_gass_copy.h:595
globus_gass_copy_get_url_mode
globus_result_t globus_gass_copy_get_url_mode(char *url, globus_gass_copy_url_mode_t *mode)
Get URL scheme.
Definition globus_gass_copy.c:1122
globus_gass_copy_attr_init
globus_result_t globus_gass_copy_attr_init(globus_gass_copy_attr_t *attr)
Initialize an attribute structure.
Definition globus_gass_copy.c:928
globus_gass_copy_handle_init
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.
Definition globus_gass_copy.c:304
globus_gass_copy_attr_t
struct globus_gass_copy_attr_s globus_gass_copy_attr_t
Attributes.
globus_gass_copy_set_checksum
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.
Definition globus_gass_copy.c:771
globus_gass_copy_callback_t
void(* globus_gass_copy_callback_t)(void *callback_arg, globus_gass_copy_handle_t *handle, globus_object_t *error)
Copy Callback.
Definition globus_gass_copy.h:157
globus_gass_copy_set_partial_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.
Definition globus_gass_copy.c:805
globus_gass_copy_set_no_third_party_transfers
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.
Definition globus_gass_copy.c:610
globus_gass_copy_set_checksum_algo
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.
Definition globus_gass_copy.c:741
globus_gass_copy_handle_destroy
globus_result_t globus_gass_copy_handle_destroy(globus_gass_copy_handle_t *handle)
Destroy a GASS Copy handle.
Definition globus_gass_copy.c:383
globus_gass_copy_set_buffer_length
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.
Definition globus_gass_copy.c:527
globus_gass_copy_get_partial_offsets
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.
Definition globus_gass_copy.c:851
globus_gass_copy_attr_set_io
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.
Definition globus_gass_copy.c:1026
globus_gass_copy_attr_set_gass
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.
Definition globus_gass_copy.c:1075
globus_gass_copy_set_stat_on_expand
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.
Definition globus_gass_copy.c:712
globus_gass_copy_set_allocate
globus_result_t globus_gass_copy_set_allocate(globus_gass_copy_handle_t *handle, globus_bool_t send_allo)
Set allo on or off.
Definition globus_gass_copy.c:698
globus_gass_copy_get_no_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.
Definition globus_gass_copy.c:669
globus_gass_copy_status_t
globus_gass_copy_status_t
Status States.
Definition globus_gass_copy.h:167
globus_gass_copy_get_buffer_length
globus_result_t globus_gass_copy_get_buffer_length(globus_gass_copy_handle_t *handle, int *length)
Get the size of the transfer buffer.
Definition globus_gass_copy.c:567
globus_gass_copy_glob_expand_url
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.
Definition globus_gass_copy_glob.c:133
globus_gass_copy_mkdir
globus_result_t globus_gass_copy_mkdir(globus_gass_copy_handle_t *handle, char *url, globus_gass_copy_attr_t *attr)
Make directory.
Definition globus_gass_copy_glob.c:1764
globus_gass_copy_register_performance_cb
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.
Definition globus_gass_copy.c:1199
globus_gass_copy_attr_s
Attributes.
Definition globus_gass_copy.h:300
globus_gass_copy_glob_stat_t
Glob expanded entry information.
Definition globus_gass_copy.h:607
globus_gass_copy_glob_stat_t::mode
int mode
Definition globus_gass_copy.h:627
globus_gass_copy_glob_stat_t::size
globus_off_t size
Definition globus_gass_copy.h:637
globus_gass_copy_glob_stat_t::mdtm
int mdtm
Definition globus_gass_copy.h:632
globus_gass_copy_glob_stat_t::type
globus_gass_copy_glob_entry_t type
Definition globus_gass_copy.h:610
globus_gass_copy_glob_stat_t::symlink_target
char * symlink_target
Definition globus_gass_copy.h:622
globus_gass_copy_glob_stat_t::unique_id
char * unique_id
Definition globus_gass_copy.h:617
globus_gass_copy_handle_s
Copy Handle.
Definition globus_gass_copy.h:200
globus_gass_copy_handle_s::ftp_handle_2
globus_ftp_client_handle_t ftp_handle_2
Definition globus_gass_copy.h:271
globus_gass_copy_handle_s::always_stat_on_expand
globus_bool_t always_stat_on_expand
Definition globus_gass_copy.h:289
globus_gass_copy_handle_s::user_callback
globus_gass_copy_callback_t user_callback
Definition globus_gass_copy.h:232
globus_gass_copy_handle_s::callback_arg
void * callback_arg
Definition globus_gass_copy.h:237
globus_gass_copy_handle_s::err
globus_object_t * err
Definition globus_gass_copy.h:252
globus_gass_copy_handle_s::partial_offset
globus_off_t partial_offset
Definition globus_gass_copy.h:277
globus_gass_copy_handle_s::no_third_party_transfers
globus_bool_t no_third_party_transfers
Definition globus_gass_copy.h:265
globus_gass_copy_handle_s::performance
globus_gass_copy_perf_info_t * performance
Definition globus_gass_copy.h:221
globus_gass_copy_handle_s::external_third_party
globus_bool_t external_third_party
Definition globus_gass_copy.h:227
globus_gass_copy_handle_s::buffer_length
int buffer_length
Definition globus_gass_copy.h:257
globus_gass_copy_handle_s::send_allo
globus_bool_t send_allo
Definition globus_gass_copy.h:284
globus_gass_copy_handle_s::state
globus_gass_copy_state_t * state
Definition globus_gass_copy.h:210
globus_gass_copy_handle_s::user_pointer
void * user_pointer
Definition globus_gass_copy.h:215
globus_gass_copy_handle_s::status
globus_gass_copy_status_t status
Definition globus_gass_copy.h:204
globus_gass_copy_handle_s::user_cancel_callback
globus_gass_copy_callback_t user_cancel_callback
Definition globus_gass_copy.h:242
globus_gass_copy_handle_s::cancel_callback_arg
void * cancel_callback_arg
Definition globus_gass_copy.h:247
globus_gass_copy_handleattr_s
Handle Attributes.
Definition globus_gass_copy.h:314