17 #ifndef GLOBUS_FTP_CLIENT_PLUGIN_H
18 #define GLOBUS_FTP_CLIENT_PLUGIN_H
72 GLOBUS_FTP_CLIENT_CMD_MASK_NONE = 0,
132 void * plugin_specific);
149 void * plugin_specific);
176 void * plugin_specific,
207 void * plugin_specific,
210 const globus_ftp_control_auth_info_t * auth_info);
243 void * plugin_specific,
248 globus_bool_t restart);
281 void * plugin_specific,
286 globus_bool_t restart);
319 void * plugin_specific,
322 const struct tm * utime_time,
324 globus_bool_t restart);
357 void * plugin_specific,
360 const char * utime_time,
362 globus_bool_t restart);
401 void * plugin_specific,
406 const char * algorithm,
408 globus_bool_t restart);
439 void * plugin_specific,
443 globus_bool_t restart);
474 void * plugin_specific,
478 globus_bool_t restart);
510 void * plugin_specific,
514 globus_bool_t restart);
545 void * plugin_specific,
549 globus_bool_t restart);
581 void * plugin_specific,
585 globus_bool_t restart);
616 void * plugin_specific,
620 globus_bool_t restart);
651 void * plugin_specific,
655 globus_bool_t restart);
686 void * plugin_specific,
690 globus_bool_t restart);
721 void * plugin_specific,
725 globus_bool_t restart);
757 void * plugin_specific,
761 globus_bool_t restart);
795 void * plugin_specific,
797 const char * source_url,
798 const char * dest_url,
800 globus_bool_t restart);
831 void * plugin_specific,
835 globus_bool_t restart);
866 void * plugin_specific,
870 globus_bool_t restart);
905 void * plugin_specific,
907 const char * source_url,
909 const char * dest_url,
911 globus_bool_t restart);
942 void * plugin_specific,
946 globus_bool_t restart);
977 void * plugin_specific,
981 globus_bool_t restart);
1001 void * plugin_specific,
1025 void * plugin_specific,
1027 const globus_byte_t * buffer,
1028 globus_size_t buffer_length);
1056 void * plugin_specific,
1058 const globus_byte_t * buffer,
1059 globus_size_t buffer_length,
1060 globus_off_t offset,
1090 void * plugin_specific,
1092 globus_object_t * error,
1093 const globus_byte_t * buffer,
1094 globus_size_t length,
1095 globus_off_t offset,
1122 void * plugin_specific,
1125 const char * command);
1155 void * plugin_specific,
1158 globus_object_t * error,
1159 const globus_ftp_control_response_t * ftp_response);
1182 void * plugin_specific,
1185 globus_object_t * error);
1206 void * plugin_specific,
1216 const globus_abstime_t * when);
1223 const globus_abstime_t * when);
1230 const globus_abstime_t * when);
1237 const globus_abstime_t * when);
1244 const globus_abstime_t * when);
1251 const globus_abstime_t * when);
1258 const globus_abstime_t * when);
1266 const globus_abstime_t * when);
1274 const globus_abstime_t * when);
1280 const struct tm * utime_time,
1282 const globus_abstime_t * when);
1288 const char * link_url,
1290 const globus_abstime_t * when);
1296 globus_off_t offset,
1297 globus_off_t length,
1298 const char * algorithm,
1300 const globus_abstime_t * when);
1307 const globus_abstime_t * when);
1314 const globus_abstime_t * when);
1321 const globus_abstime_t * when);
1326 const char * source_url,
1327 const char * dest_url,
1329 const globus_abstime_t * when);
1337 const globus_abstime_t * when);
1345 const globus_abstime_t * when);
1350 const char * source_url,
1352 const char * dest_url,
1355 const globus_abstime_t * when);
1362 const globus_abstime_t * when);
1369 const globus_abstime_t * when);
1383 unsigned int num_channels,
1384 unsigned int stripe);
1389 unsigned int num_channels,
1390 unsigned int stripe);
1393 globus_ftp_client_plugin_init(
1395 const char * plugin_name,
1397 void * plugin_specific);
1400 globus_ftp_client_plugin_destroy(
1404 globus_ftp_client_plugin_get_plugin_specific(
1406 void ** plugin_specific);
1409 globus_ftp_client_plugin_set_copy_func(
1414 globus_ftp_client_plugin_set_destroy_func(
1419 globus_ftp_client_plugin_set_chmod_func(
1424 globus_ftp_client_plugin_set_chgrp_func(
1429 globus_ftp_client_plugin_set_utime_func(
1434 globus_ftp_client_plugin_set_symlink_func(
1439 globus_ftp_client_plugin_set_cksm_func(
1444 globus_ftp_client_plugin_set_delete_func(
1449 globus_ftp_client_plugin_set_feat_func(
1454 globus_ftp_client_plugin_set_mkdir_func(
1459 globus_ftp_client_plugin_set_rmdir_func(
1464 globus_ftp_client_plugin_set_move_func(
1469 globus_ftp_client_plugin_set_verbose_list_func(
1474 globus_ftp_client_plugin_set_machine_list_func(
1479 globus_ftp_client_plugin_set_recursive_list_func(
1484 globus_ftp_client_plugin_set_list_func(
1489 globus_ftp_client_plugin_set_mlst_func(
1494 globus_ftp_client_plugin_set_stat_func(
1499 globus_ftp_client_plugin_set_get_func(
1504 globus_ftp_client_plugin_set_put_func(
1509 globus_ftp_client_plugin_set_third_party_transfer_func(
1512 third_party_transfer_func);
1515 globus_ftp_client_plugin_set_modification_time_func(
1518 modification_time_func);
1520 globus_ftp_client_plugin_set_size_func(
1525 globus_ftp_client_plugin_set_abort_func(
1530 globus_ftp_client_plugin_set_connect_func(
1535 globus_ftp_client_plugin_set_authenticate_func(
1540 globus_ftp_client_plugin_set_read_func(
1545 globus_ftp_client_plugin_set_write_func(
1550 globus_ftp_client_plugin_set_data_func(
1555 globus_ftp_client_plugin_set_command_func(
1560 globus_ftp_client_plugin_set_response_func(
1565 globus_ftp_client_plugin_set_fault_func(
1570 globus_ftp_client_plugin_set_complete_func(