17 #ifndef GLOBUS_I_GASS_COPY_H 18 #define GLOBUS_I_GASS_COPY_H 20 #ifndef GLOBUS_DONT_DOCUMENT_INTERNAL 28 #include "globus_common.h" 29 #include "globus_error_string.h" 40 GLOBUS_I_GASS_COPY_TARGET_INITIAL,
41 GLOBUS_I_GASS_COPY_TARGET_READY,
42 GLOBUS_I_GASS_COPY_TARGET_DONE,
43 GLOBUS_I_GASS_COPY_TARGET_FAILED
44 } globus_i_gass_copy_target_status_t;
48 GLOBUS_I_GASS_COPY_CANCEL_FALSE,
49 GLOBUS_I_GASS_COPY_CANCEL_TRUE,
50 GLOBUS_I_GASS_COPY_CANCEL_CALLED
51 } globus_i_gass_copy_cancel_status_t;
59 globus_byte_t * bytes;
62 globus_bool_t last_data;
63 } globus_i_gass_copy_buffer_t;
72 volatile globus_bool_t done;
73 globus_bool_t use_err;
74 globus_object_t * err;
75 } globus_i_gass_copy_monitor_t;
80 typedef struct globus_i_gass_copy_cancel_s
91 globus_bool_t canceling_source;
93 } globus_i_gass_copy_cancel_t;
98 typedef struct globus_i_gass_copy_state_target_s
113 globus_bool_t free_attr;
114 globus_bool_t free_ftp_attr;
118 globus_mutex_t mutex;
143 globus_i_gass_copy_target_status_t status;
165 globus_ftp_client_handle_t * handle;
166 globus_bool_t completed;
169 globus_object_t * data_err;
180 globus_gass_transfer_request_t request;
189 globus_io_handle_t * handle;
195 globus_bool_t free_handle;
200 globus_bool_t seekable;
203 } globus_i_gass_copy_target_t;
210 struct globus_gass_copy_state_s
215 globus_i_gass_copy_target_t source;
220 globus_i_gass_copy_target_t dest;
225 globus_bool_t active;
230 globus_i_gass_copy_monitor_t monitor;
245 globus_mutex_t mutex;
250 globus_i_gass_copy_cancel_status_t cancel;
269 globus_i_gass_copy_state_new(
Attributes.
Definition: globus_gass_copy.h:299
Copy Handle.
Definition: globus_gass_copy.h:199
globus_gass_copy_url_mode_t
URL Modes.
Definition: globus_gass_copy.h:187