2 #ifndef GLOBUS_FTP_CLIENT_PLUGIN_H
3 #define GLOBUS_FTP_CLIENT_PLUGIN_H
57 GLOBUS_FTP_CLIENT_CMD_MASK_NONE = 0,
117 void * plugin_specific);
134 void * plugin_specific);
161 void * plugin_specific,
192 void * plugin_specific,
195 const globus_ftp_control_auth_info_t * auth_info);
228 void * plugin_specific,
233 globus_bool_t restart);
266 void * plugin_specific,
271 globus_bool_t restart);
304 void * plugin_specific,
307 const struct tm * utime_time,
309 globus_bool_t restart);
342 void * plugin_specific,
345 const char * utime_time,
347 globus_bool_t restart);
386 void * plugin_specific,
391 const char * algorithm,
393 globus_bool_t restart);
424 void * plugin_specific,
428 globus_bool_t restart);
459 void * plugin_specific,
463 globus_bool_t restart);
495 void * plugin_specific,
499 globus_bool_t restart);
530 void * plugin_specific,
534 globus_bool_t restart);
566 void * plugin_specific,
570 globus_bool_t restart);
601 void * plugin_specific,
605 globus_bool_t restart);
636 void * plugin_specific,
640 globus_bool_t restart);
671 void * plugin_specific,
675 globus_bool_t restart);
706 void * plugin_specific,
710 globus_bool_t restart);
742 void * plugin_specific,
746 globus_bool_t restart);
780 void * plugin_specific,
782 const char * source_url,
783 const char * dest_url,
785 globus_bool_t restart);
816 void * plugin_specific,
820 globus_bool_t restart);
851 void * plugin_specific,
855 globus_bool_t restart);
890 void * plugin_specific,
892 const char * source_url,
894 const char * dest_url,
896 globus_bool_t restart);
927 void * plugin_specific,
931 globus_bool_t restart);
962 void * plugin_specific,
966 globus_bool_t restart);
986 void * plugin_specific,
1010 void * plugin_specific,
1012 const globus_byte_t * buffer,
1013 globus_size_t buffer_length);
1041 void * plugin_specific,
1043 const globus_byte_t * buffer,
1044 globus_size_t buffer_length,
1045 globus_off_t offset,
1075 void * plugin_specific,
1077 globus_object_t * error,
1078 const globus_byte_t * buffer,
1079 globus_size_t length,
1080 globus_off_t offset,
1107 void * plugin_specific,
1110 const char * command);
1140 void * plugin_specific,
1143 globus_object_t * error,
1144 const globus_ftp_control_response_t * ftp_response);
1167 void * plugin_specific,
1170 globus_object_t * error);
1191 void * plugin_specific,
1201 const globus_abstime_t * when);
1208 const globus_abstime_t * when);
1215 const globus_abstime_t * when);
1222 const globus_abstime_t * when);
1229 const globus_abstime_t * when);
1236 const globus_abstime_t * when);
1243 const globus_abstime_t * when);
1251 const globus_abstime_t * when);
1259 const globus_abstime_t * when);
1265 const struct tm * utime_time,
1267 const globus_abstime_t * when);
1273 const char * link_url,
1275 const globus_abstime_t * when);
1281 globus_off_t offset,
1282 globus_off_t length,
1283 const char * algorithm,
1285 const globus_abstime_t * when);
1292 const globus_abstime_t * when);
1299 const globus_abstime_t * when);
1306 const globus_abstime_t * when);
1311 const char * source_url,
1312 const char * dest_url,
1314 const globus_abstime_t * when);
1322 const globus_abstime_t * when);
1330 const globus_abstime_t * when);
1335 const char * source_url,
1337 const char * dest_url,
1340 const globus_abstime_t * when);
1347 const globus_abstime_t * when);
1354 const globus_abstime_t * when);
1368 unsigned int num_channels,
1369 unsigned int stripe);
1374 unsigned int num_channels,
1375 unsigned int stripe);
1378 globus_ftp_client_plugin_init(
1380 const char * plugin_name,
1382 void * plugin_specific);
1385 globus_ftp_client_plugin_destroy(
1389 globus_ftp_client_plugin_get_plugin_specific(
1391 void ** plugin_specific);
1394 globus_ftp_client_plugin_set_copy_func(
1399 globus_ftp_client_plugin_set_destroy_func(
1404 globus_ftp_client_plugin_set_chmod_func(
1409 globus_ftp_client_plugin_set_chgrp_func(
1414 globus_ftp_client_plugin_set_utime_func(
1419 globus_ftp_client_plugin_set_symlink_func(
1424 globus_ftp_client_plugin_set_cksm_func(
1429 globus_ftp_client_plugin_set_delete_func(
1434 globus_ftp_client_plugin_set_feat_func(
1439 globus_ftp_client_plugin_set_mkdir_func(
1444 globus_ftp_client_plugin_set_rmdir_func(
1449 globus_ftp_client_plugin_set_move_func(
1454 globus_ftp_client_plugin_set_verbose_list_func(
1459 globus_ftp_client_plugin_set_machine_list_func(
1464 globus_ftp_client_plugin_set_recursive_list_func(
1469 globus_ftp_client_plugin_set_list_func(
1474 globus_ftp_client_plugin_set_mlst_func(
1479 globus_ftp_client_plugin_set_stat_func(
1484 globus_ftp_client_plugin_set_get_func(
1489 globus_ftp_client_plugin_set_put_func(
1494 globus_ftp_client_plugin_set_third_party_transfer_func(
1497 third_party_transfer_func);
1500 globus_ftp_client_plugin_set_modification_time_func(
1503 modification_time_func);
1505 globus_ftp_client_plugin_set_size_func(
1510 globus_ftp_client_plugin_set_abort_func(
1515 globus_ftp_client_plugin_set_connect_func(
1520 globus_ftp_client_plugin_set_authenticate_func(
1525 globus_ftp_client_plugin_set_read_func(
1530 globus_ftp_client_plugin_set_write_func(
1535 globus_ftp_client_plugin_set_data_func(
1540 globus_ftp_client_plugin_set_command_func(
1545 globus_ftp_client_plugin_set_response_func(
1550 globus_ftp_client_plugin_set_fault_func(
1555 globus_ftp_client_plugin_set_complete_func(
globus_result_t globus_ftp_client_plugin_restart_delete(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
Definition: globus_ftp_client_plugin.c:810
void(* globus_ftp_client_plugin_write_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const globus_byte_t *buffer, globus_size_t buffer_length, globus_off_t offset, globus_bool_t eof)
Definition: globus_ftp_client_plugin.h:1039
void(* globus_ftp_client_plugin_read_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const globus_byte_t *buffer, globus_size_t buffer_length)
Definition: globus_ftp_client_plugin.h:1008
globus_result_t globus_ftp_client_plugin_restart_machine_list(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
Definition: globus_ftp_client_plugin.c:210
globus_result_t globus_ftp_client_plugin_restart_get(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_ftp_client_restart_marker_t *restart_marker, const globus_abstime_t *when)
Definition: globus_ftp_client_plugin.c:1146
globus_result_t globus_ftp_client_plugin_add_data_channels(globus_ftp_client_handle_t *handle, unsigned int num_channels, unsigned int stripe)
Definition: globus_ftp_client_plugin.c:1593
globus_result_t globus_ftp_client_plugin_restart_move(globus_ftp_client_handle_t *handle, const char *source_url, const char *dest_url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
Definition: globus_ftp_client_plugin.c:1066
globus_result_t globus_ftp_client_plugin_restart_recursive_list(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
Definition: globus_ftp_client_plugin.c:272
void(* globus_ftp_client_plugin_chmod_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, int mode, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition: globus_ftp_client_plugin.h:226
void(* globus_ftp_client_plugin_destroy_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific)
Definition: globus_ftp_client_plugin.h:132
void(* globus_ftp_client_plugin_get_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition: globus_ftp_client_plugin.h:814
void(* globus_ftp_client_plugin_response_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, globus_object_t *error, const globus_ftp_control_response_t *ftp_response)
Definition: globus_ftp_client_plugin.h:1138
globus_ftp_client_plugin_t *(* globus_ftp_client_plugin_copy_t)(globus_ftp_client_plugin_t *plugin_template, void *plugin_specific)
Definition: globus_ftp_client_plugin.h:115
globus_result_t globus_ftp_client_plugin_restart_stat(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
Definition: globus_ftp_client_plugin.c:396
globus_result_t globus_ftp_client_plugin_restart_chmod(globus_ftp_client_handle_t *handle, const char *url, int mode, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
Definition: globus_ftp_client_plugin.c:461
FTP Client handle implementation.
Definition: globus_i_ftp_client.h:507
void(* globus_ftp_client_plugin_utime_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const struct tm *utime_time, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition: globus_ftp_client_plugin.h:302
globus_result_t globus_ftp_client_plugin_restart_third_party_transfer(globus_ftp_client_handle_t *handle, const char *source_url, const globus_ftp_client_operationattr_t *source_attr, const char *dest_url, const globus_ftp_client_operationattr_t *dest_attr, globus_ftp_client_restart_marker_t *restart_marker, const globus_abstime_t *when)
Definition: globus_ftp_client_plugin.c:1305
void(* globus_ftp_client_plugin_recursive_list_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition: globus_ftp_client_plugin.h:669
Definition: globus_ftp_client_plugin.h:69
void(* globus_ftp_client_plugin_abort_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle)
Definition: globus_ftp_client_plugin.h:984
void(* globus_ftp_client_plugin_chgrp_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const char *group, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition: globus_ftp_client_plugin.h:264
void(* globus_ftp_client_plugin_feat_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition: globus_ftp_client_plugin.h:457
void(* globus_ftp_client_plugin_verbose_list_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition: globus_ftp_client_plugin.h:599
void(* globus_ftp_client_plugin_modification_time_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition: globus_ftp_client_plugin.h:925
globus_result_t globus_ftp_client_plugin_restart_chgrp(globus_ftp_client_handle_t *handle, const char *url, const char *group, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
Definition: globus_ftp_client_plugin.c:526
globus_result_t globus_ftp_client_plugin_restart_cksm(globus_ftp_client_handle_t *handle, const char *url, globus_off_t offset, globus_off_t length, const char *algorithm, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
Definition: globus_ftp_client_plugin.c:745
void(* globus_ftp_client_plugin_put_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition: globus_ftp_client_plugin.h:849
void(* globus_ftp_client_plugin_symlink_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const char *utime_time, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition: globus_ftp_client_plugin.h:340
globus_result_t globus_ftp_client_plugin_restart_symlink(globus_ftp_client_handle_t *handle, const char *url, const char *link_url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
Definition: globus_ftp_client_plugin.c:668
void(* globus_ftp_client_plugin_move_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *source_url, const char *dest_url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition: globus_ftp_client_plugin.h:778
The globus_i_ftp_client_operationattr_t is a pointer to this structure type.
Definition: globus_i_ftp_client.h:116
void(* globus_ftp_client_plugin_cksm_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, globus_off_t offset, globus_off_t length, const char *algorithm, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition: globus_ftp_client_plugin.h:384
globus_result_t globus_ftp_client_plugin_restart_mkdir(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
Definition: globus_ftp_client_plugin.c:934
globus_result_t globus_ftp_client_plugin_remove_data_channels(globus_ftp_client_handle_t *handle, unsigned int num_channels, unsigned int stripe)
Definition: globus_ftp_client_plugin.c:1658
void(* globus_ftp_client_plugin_third_party_transfer_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *source_url, const globus_ftp_client_operationattr_t *source_attr, const char *dest_url, const globus_ftp_client_operationattr_t *dest_attr, globus_bool_t restart)
Definition: globus_ftp_client_plugin.h:888
void(* globus_ftp_client_plugin_machine_list_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition: globus_ftp_client_plugin.h:634
globus_ftp_client_plugin_command_mask_t
Definition: globus_ftp_client_plugin.h:55
globus_result_t globus_ftp_client_plugin_restart_list(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
Definition: globus_ftp_client_plugin.c:85
globus_result_t globus_ftp_client_plugin_restart_utime(globus_ftp_client_handle_t *handle, const char *url, const struct tm *utime_time, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
Definition: globus_ftp_client_plugin.c:597
globus_result_t globus_ftp_client_plugin_restart_get_marker(globus_ftp_client_handle_t *handle, globus_ftp_client_restart_marker_t *marker)
Definition: globus_ftp_client_plugin.c:1485
globus_result_t globus_ftp_client_plugin_restart_put(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_ftp_client_restart_marker_t *restart_marker, const globus_abstime_t *when)
Definition: globus_ftp_client_plugin.c:1222
globus_result_t globus_ftp_client_plugin_abort(globus_ftp_client_handle_t *handle)
Definition: globus_ftp_client_plugin.c:1568
Definition: globus_ftp_client_plugin.h:75
void(* globus_ftp_client_plugin_data_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, globus_object_t *error, const globus_byte_t *buffer, globus_size_t length, globus_off_t offset, globus_bool_t eof)
Definition: globus_ftp_client_plugin.h:1073
void(* globus_ftp_client_plugin_command_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const char *command)
Definition: globus_ftp_client_plugin.h:1105
void(* globus_ftp_client_plugin_complete_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle)
Definition: globus_ftp_client_plugin.h:1189
Definition: globus_ftp_client_plugin.h:72
void(* globus_ftp_client_plugin_delete_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition: globus_ftp_client_plugin.h:422
void(* globus_ftp_client_plugin_mlst_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition: globus_ftp_client_plugin.h:704
void(* globus_ftp_client_plugin_rmdir_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition: globus_ftp_client_plugin.h:528
globus_result_t globus_ftp_client_plugin_restart_rmdir(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
Definition: globus_ftp_client_plugin.c:996
Definition: globus_ftp_client_plugin.h:60
Definition: globus_ftp_client_plugin.h:81
globus_result_t globus_ftp_client_plugin_restart_modification_time(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
Definition: globus_ftp_client_plugin.c:1433
Definition: globus_ftp_client_plugin.h:84
Definition: globus_ftp_client_plugin.h:78
void(* globus_ftp_client_plugin_size_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition: globus_ftp_client_plugin.h:960
globus_result_t globus_ftp_client_plugin_restart_verbose_list(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
Definition: globus_ftp_client_plugin.c:147
globus_result_t globus_ftp_client_plugin_restart_size(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
Definition: globus_ftp_client_plugin.c:1374
void(* globus_ftp_client_plugin_stat_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition: globus_ftp_client_plugin.h:740
FTP Client Plugin.Each plugin implementation should define a method for initializing one of these str...
Definition: globus_i_ftp_client.h:783
void(* globus_ftp_client_plugin_connect_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url)
Definition: globus_ftp_client_plugin.h:159
globus_result_t globus_ftp_client_plugin_restart_mlst(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
Definition: globus_ftp_client_plugin.c:334
Restart marker.This structure is may be either a stream mode transfer offset, or an extended block mo...
Definition: globus_ftp_client.h:205
Definition: globus_ftp_client_plugin.h:63
Definition: globus_ftp_client_plugin.h:66
globus_result_t globus_ftp_client_plugin_restart_feat(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
Definition: globus_ftp_client_plugin.c:872
void(* globus_ftp_client_plugin_authenticate_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_control_auth_info_t *auth_info)
Definition: globus_ftp_client_plugin.h:190
void(* globus_ftp_client_plugin_mkdir_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition: globus_ftp_client_plugin.h:493
void(* globus_ftp_client_plugin_list_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition: globus_ftp_client_plugin.h:564
void(* globus_ftp_client_plugin_fault_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, globus_object_t *error)
Definition: globus_ftp_client_plugin.h:1165