00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef GLOBUS_FTP_CLIENT_PLUGIN_H
00018 #define GLOBUS_FTP_CLIENT_PLUGIN_H
00019
00057 #include "globus_ftp_client.h"
00058
00059 #ifdef __cplusplus
00060 extern "C" {
00061 #endif
00062
00070 typedef enum
00071 {
00072 GLOBUS_FTP_CLIENT_CMD_MASK_NONE = 0,
00073
00075 GLOBUS_FTP_CLIENT_CMD_MASK_CONTROL_ESTABLISHMENT = 1<<0,
00076
00078 GLOBUS_FTP_CLIENT_CMD_MASK_DATA_ESTABLISHMENT = 1<<1,
00079
00081 GLOBUS_FTP_CLIENT_CMD_MASK_TRANSFER_PARAMETERS = 1<<2,
00082
00084 GLOBUS_FTP_CLIENT_CMD_MASK_TRANSFER_MODIFIERS = 1<<3,
00085
00087 GLOBUS_FTP_CLIENT_CMD_MASK_FILE_ACTIONS = 1<<4,
00088
00090 GLOBUS_FTP_CLIENT_CMD_MASK_INFORMATION = 1<<5,
00091
00093 GLOBUS_FTP_CLIENT_CMD_MASK_MISC = 1<<6,
00094
00096 GLOBUS_FTP_CLIENT_CMD_MASK_BUFFER = 1<<7,
00097
00099 GLOBUS_FTP_CLIENT_CMD_MASK_ALL = 0x7fffffff
00100 }
00101 globus_ftp_client_plugin_command_mask_t;
00102
00103
00130 typedef globus_ftp_client_plugin_t * (*globus_ftp_client_plugin_copy_t)(
00131 globus_ftp_client_plugin_t * plugin_template,
00132 void * plugin_specific);
00133
00147 typedef void (*globus_ftp_client_plugin_destroy_t)(
00148 globus_ftp_client_plugin_t * plugin,
00149 void * plugin_specific);
00150
00174 typedef void (*globus_ftp_client_plugin_connect_t)(
00175 globus_ftp_client_plugin_t * plugin,
00176 void * plugin_specific,
00177 globus_ftp_client_handle_t * handle,
00178 const char * url);
00179
00205 typedef void (*globus_ftp_client_plugin_authenticate_t)(
00206 globus_ftp_client_plugin_t * plugin,
00207 void * plugin_specific,
00208 globus_ftp_client_handle_t * handle,
00209 const char * url,
00210 const globus_ftp_control_auth_info_t * auth_info);
00211
00241 typedef void (*globus_ftp_client_plugin_chmod_t)(
00242 globus_ftp_client_plugin_t * plugin,
00243 void * plugin_specific,
00244 globus_ftp_client_handle_t * handle,
00245 const char * url,
00246 int mode,
00247 const globus_ftp_client_operationattr_t * attr,
00248 globus_bool_t restart);
00249
00279 typedef void (*globus_ftp_client_plugin_chgrp_t)(
00280 globus_ftp_client_plugin_t * plugin,
00281 void * plugin_specific,
00282 globus_ftp_client_handle_t * handle,
00283 const char * url,
00284 const char * group,
00285 const globus_ftp_client_operationattr_t * attr,
00286 globus_bool_t restart);
00287
00317 typedef void (*globus_ftp_client_plugin_utime_t)(
00318 globus_ftp_client_plugin_t * plugin,
00319 void * plugin_specific,
00320 globus_ftp_client_handle_t * handle,
00321 const char * url,
00322 const struct tm * utime_time,
00323 const globus_ftp_client_operationattr_t * attr,
00324 globus_bool_t restart);
00325
00355 typedef void (*globus_ftp_client_plugin_symlink_t)(
00356 globus_ftp_client_plugin_t * plugin,
00357 void * plugin_specific,
00358 globus_ftp_client_handle_t * handle,
00359 const char * url,
00360 const char * utime_time,
00361 const globus_ftp_client_operationattr_t * attr,
00362 globus_bool_t restart);
00363
00399 typedef void (*globus_ftp_client_plugin_cksm_t)(
00400 globus_ftp_client_plugin_t * plugin,
00401 void * plugin_specific,
00402 globus_ftp_client_handle_t * handle,
00403 const char * url,
00404 globus_off_t offset,
00405 globus_off_t length,
00406 const char * algorithm,
00407 const globus_ftp_client_operationattr_t * attr,
00408 globus_bool_t restart);
00409
00437 typedef void (*globus_ftp_client_plugin_delete_t)(
00438 globus_ftp_client_plugin_t * plugin,
00439 void * plugin_specific,
00440 globus_ftp_client_handle_t * handle,
00441 const char * url,
00442 const globus_ftp_client_operationattr_t * attr,
00443 globus_bool_t restart);
00444
00472 typedef void (*globus_ftp_client_plugin_feat_t)(
00473 globus_ftp_client_plugin_t * plugin,
00474 void * plugin_specific,
00475 globus_ftp_client_handle_t * handle,
00476 const char * url,
00477 const globus_ftp_client_operationattr_t * attr,
00478 globus_bool_t restart);
00479
00508 typedef void (*globus_ftp_client_plugin_mkdir_t)(
00509 globus_ftp_client_plugin_t * plugin,
00510 void * plugin_specific,
00511 globus_ftp_client_handle_t * handle,
00512 const char * url,
00513 const globus_ftp_client_operationattr_t * attr,
00514 globus_bool_t restart);
00515
00543 typedef void (*globus_ftp_client_plugin_rmdir_t)(
00544 globus_ftp_client_plugin_t * plugin,
00545 void * plugin_specific,
00546 globus_ftp_client_handle_t * handle,
00547 const char * url,
00548 const globus_ftp_client_operationattr_t * attr,
00549 globus_bool_t restart);
00550
00551
00579 typedef void (*globus_ftp_client_plugin_list_t)(
00580 globus_ftp_client_plugin_t * plugin,
00581 void * plugin_specific,
00582 globus_ftp_client_handle_t * handle,
00583 const char * url,
00584 const globus_ftp_client_operationattr_t * attr,
00585 globus_bool_t restart);
00586
00614 typedef void (*globus_ftp_client_plugin_verbose_list_t)(
00615 globus_ftp_client_plugin_t * plugin,
00616 void * plugin_specific,
00617 globus_ftp_client_handle_t * handle,
00618 const char * url,
00619 const globus_ftp_client_operationattr_t * attr,
00620 globus_bool_t restart);
00621
00649 typedef void (*globus_ftp_client_plugin_machine_list_t)(
00650 globus_ftp_client_plugin_t * plugin,
00651 void * plugin_specific,
00652 globus_ftp_client_handle_t * handle,
00653 const char * url,
00654 const globus_ftp_client_operationattr_t * attr,
00655 globus_bool_t restart);
00656
00684 typedef void (*globus_ftp_client_plugin_recursive_list_t)(
00685 globus_ftp_client_plugin_t * plugin,
00686 void * plugin_specific,
00687 globus_ftp_client_handle_t * handle,
00688 const char * url,
00689 const globus_ftp_client_operationattr_t * attr,
00690 globus_bool_t restart);
00691
00719 typedef void (*globus_ftp_client_plugin_mlst_t)(
00720 globus_ftp_client_plugin_t * plugin,
00721 void * plugin_specific,
00722 globus_ftp_client_handle_t * handle,
00723 const char * url,
00724 const globus_ftp_client_operationattr_t * attr,
00725 globus_bool_t restart);
00726
00727
00755 typedef void (*globus_ftp_client_plugin_stat_t)(
00756 globus_ftp_client_plugin_t * plugin,
00757 void * plugin_specific,
00758 globus_ftp_client_handle_t * handle,
00759 const char * url,
00760 const globus_ftp_client_operationattr_t * attr,
00761 globus_bool_t restart);
00762
00763
00793 typedef void (*globus_ftp_client_plugin_move_t)(
00794 globus_ftp_client_plugin_t * plugin,
00795 void * plugin_specific,
00796 globus_ftp_client_handle_t * handle,
00797 const char * source_url,
00798 const char * dest_url,
00799 const globus_ftp_client_operationattr_t * attr,
00800 globus_bool_t restart);
00801
00829 typedef void (*globus_ftp_client_plugin_get_t)(
00830 globus_ftp_client_plugin_t * plugin,
00831 void * plugin_specific,
00832 globus_ftp_client_handle_t * handle,
00833 const char * url,
00834 const globus_ftp_client_operationattr_t * attr,
00835 globus_bool_t restart);
00836
00864 typedef void (*globus_ftp_client_plugin_put_t)(
00865 globus_ftp_client_plugin_t * plugin,
00866 void * plugin_specific,
00867 globus_ftp_client_handle_t * handle,
00868 const char * url,
00869 const globus_ftp_client_operationattr_t * attr,
00870 globus_bool_t restart);
00871
00903 typedef void (*globus_ftp_client_plugin_third_party_transfer_t)(
00904 globus_ftp_client_plugin_t * plugin,
00905 void * plugin_specific,
00906 globus_ftp_client_handle_t * handle,
00907 const char * source_url,
00908 const globus_ftp_client_operationattr_t * source_attr,
00909 const char * dest_url,
00910 const globus_ftp_client_operationattr_t * dest_attr,
00911 globus_bool_t restart);
00912
00940 typedef void (*globus_ftp_client_plugin_modification_time_t)(
00941 globus_ftp_client_plugin_t * plugin,
00942 void * plugin_specific,
00943 globus_ftp_client_handle_t * handle,
00944 const char * url,
00945 const globus_ftp_client_operationattr_t * attr,
00946 globus_bool_t restart);
00947
00975 typedef void (*globus_ftp_client_plugin_size_t)(
00976 globus_ftp_client_plugin_t * plugin,
00977 void * plugin_specific,
00978 globus_ftp_client_handle_t * handle,
00979 const char * url,
00980 const globus_ftp_client_operationattr_t * attr,
00981 globus_bool_t restart);
00982
00999 typedef void (*globus_ftp_client_plugin_abort_t)(
01000 globus_ftp_client_plugin_t * plugin,
01001 void * plugin_specific,
01002 globus_ftp_client_handle_t * handle);
01003
01023 typedef void (*globus_ftp_client_plugin_read_t)(
01024 globus_ftp_client_plugin_t * plugin,
01025 void * plugin_specific,
01026 globus_ftp_client_handle_t * handle,
01027 const globus_byte_t * buffer,
01028 globus_size_t buffer_length);
01029
01054 typedef void (*globus_ftp_client_plugin_write_t)(
01055 globus_ftp_client_plugin_t * plugin,
01056 void * plugin_specific,
01057 globus_ftp_client_handle_t * handle,
01058 const globus_byte_t * buffer,
01059 globus_size_t buffer_length,
01060 globus_off_t offset,
01061 globus_bool_t eof);
01062
01088 typedef void (*globus_ftp_client_plugin_data_t)(
01089 globus_ftp_client_plugin_t * plugin,
01090 void * plugin_specific,
01091 globus_ftp_client_handle_t * handle,
01092 globus_object_t * error,
01093 const globus_byte_t * buffer,
01094 globus_size_t length,
01095 globus_off_t offset,
01096 globus_bool_t eof);
01097
01120 typedef void (*globus_ftp_client_plugin_command_t)(
01121 globus_ftp_client_plugin_t * plugin,
01122 void * plugin_specific,
01123 globus_ftp_client_handle_t * handle,
01124 const char * url,
01125 const char * command);
01126
01153 typedef void (*globus_ftp_client_plugin_response_t)(
01154 globus_ftp_client_plugin_t * plugin,
01155 void * plugin_specific,
01156 globus_ftp_client_handle_t * handle,
01157 const char * url,
01158 globus_object_t * error,
01159 const globus_ftp_control_response_t * ftp_response);
01160
01180 typedef void (*globus_ftp_client_plugin_fault_t)(
01181 globus_ftp_client_plugin_t * plugin,
01182 void * plugin_specific,
01183 globus_ftp_client_handle_t * handle,
01184 const char * url,
01185 globus_object_t * error);
01186
01204 typedef void (*globus_ftp_client_plugin_complete_t)(
01205 globus_ftp_client_plugin_t * plugin,
01206 void * plugin_specific,
01207 globus_ftp_client_handle_t * handle);
01208
01209
01210
01211 globus_result_t
01212 globus_ftp_client_plugin_restart_list(
01213 globus_ftp_client_handle_t * handle,
01214 const char * url,
01215 const globus_ftp_client_operationattr_t * attr,
01216 const globus_abstime_t * when);
01217
01218 globus_result_t
01219 globus_ftp_client_plugin_restart_verbose_list(
01220 globus_ftp_client_handle_t * handle,
01221 const char * url,
01222 const globus_ftp_client_operationattr_t * attr,
01223 const globus_abstime_t * when);
01224
01225 globus_result_t
01226 globus_ftp_client_plugin_restart_machine_list(
01227 globus_ftp_client_handle_t * handle,
01228 const char * url,
01229 const globus_ftp_client_operationattr_t * attr,
01230 const globus_abstime_t * when);
01231
01232 globus_result_t
01233 globus_ftp_client_plugin_restart_recursive_list(
01234 globus_ftp_client_handle_t * handle,
01235 const char * url,
01236 const globus_ftp_client_operationattr_t * attr,
01237 const globus_abstime_t * when);
01238
01239 globus_result_t
01240 globus_ftp_client_plugin_restart_mlst(
01241 globus_ftp_client_handle_t * handle,
01242 const char * url,
01243 const globus_ftp_client_operationattr_t * attr,
01244 const globus_abstime_t * when);
01245
01246 globus_result_t
01247 globus_ftp_client_plugin_restart_stat(
01248 globus_ftp_client_handle_t * handle,
01249 const char * url,
01250 const globus_ftp_client_operationattr_t * attr,
01251 const globus_abstime_t * when);
01252
01253 globus_result_t
01254 globus_ftp_client_plugin_restart_delete(
01255 globus_ftp_client_handle_t * handle,
01256 const char * url,
01257 const globus_ftp_client_operationattr_t * attr,
01258 const globus_abstime_t * when);
01259
01260 globus_result_t
01261 globus_ftp_client_plugin_restart_chmod(
01262 globus_ftp_client_handle_t * handle,
01263 const char * url,
01264 int mode,
01265 const globus_ftp_client_operationattr_t * attr,
01266 const globus_abstime_t * when);
01267
01268 globus_result_t
01269 globus_ftp_client_plugin_restart_chgrp(
01270 globus_ftp_client_handle_t * handle,
01271 const char * url,
01272 const char * group,
01273 const globus_ftp_client_operationattr_t * attr,
01274 const globus_abstime_t * when);
01275
01276 globus_result_t
01277 globus_ftp_client_plugin_restart_utime(
01278 globus_ftp_client_handle_t * handle,
01279 const char * url,
01280 const struct tm * utime_time,
01281 const globus_ftp_client_operationattr_t * attr,
01282 const globus_abstime_t * when);
01283
01284 globus_result_t
01285 globus_ftp_client_plugin_restart_symlink(
01286 globus_ftp_client_handle_t * handle,
01287 const char * url,
01288 const char * link_url,
01289 const globus_ftp_client_operationattr_t * attr,
01290 const globus_abstime_t * when);
01291
01292 globus_result_t
01293 globus_ftp_client_plugin_restart_cksm(
01294 globus_ftp_client_handle_t * handle,
01295 const char * url,
01296 globus_off_t offset,
01297 globus_off_t length,
01298 const char * algorithm,
01299 const globus_ftp_client_operationattr_t * attr,
01300 const globus_abstime_t * when);
01301
01302 globus_result_t
01303 globus_ftp_client_plugin_restart_feat(
01304 globus_ftp_client_handle_t * handle,
01305 const char * url,
01306 const globus_ftp_client_operationattr_t * attr,
01307 const globus_abstime_t * when);
01308
01309 globus_result_t
01310 globus_ftp_client_plugin_restart_mkdir(
01311 globus_ftp_client_handle_t * handle,
01312 const char * url,
01313 const globus_ftp_client_operationattr_t * attr,
01314 const globus_abstime_t * when);
01315
01316 globus_result_t
01317 globus_ftp_client_plugin_restart_rmdir(
01318 globus_ftp_client_handle_t * handle,
01319 const char * url,
01320 const globus_ftp_client_operationattr_t * attr,
01321 const globus_abstime_t * when);
01322
01323 globus_result_t
01324 globus_ftp_client_plugin_restart_move(
01325 globus_ftp_client_handle_t * handle,
01326 const char * source_url,
01327 const char * dest_url,
01328 const globus_ftp_client_operationattr_t * attr,
01329 const globus_abstime_t * when);
01330
01331 globus_result_t
01332 globus_ftp_client_plugin_restart_get(
01333 globus_ftp_client_handle_t * handle,
01334 const char * url,
01335 const globus_ftp_client_operationattr_t * attr,
01336 globus_ftp_client_restart_marker_t * restart_marker,
01337 const globus_abstime_t * when);
01338
01339 globus_result_t
01340 globus_ftp_client_plugin_restart_put(
01341 globus_ftp_client_handle_t * handle,
01342 const char * url,
01343 const globus_ftp_client_operationattr_t * attr,
01344 globus_ftp_client_restart_marker_t * restart_marker,
01345 const globus_abstime_t * when);
01346
01347 globus_result_t
01348 globus_ftp_client_plugin_restart_third_party_transfer(
01349 globus_ftp_client_handle_t * handle,
01350 const char * source_url,
01351 const globus_ftp_client_operationattr_t * source_attr,
01352 const char * dest_url,
01353 const globus_ftp_client_operationattr_t * dest_attr,
01354 globus_ftp_client_restart_marker_t * restart_marker,
01355 const globus_abstime_t * when);
01356
01357 globus_result_t
01358 globus_ftp_client_plugin_restart_size(
01359 globus_ftp_client_handle_t * handle,
01360 const char * url,
01361 const globus_ftp_client_operationattr_t * attr,
01362 const globus_abstime_t * when);
01363
01364 globus_result_t
01365 globus_ftp_client_plugin_restart_modification_time(
01366 globus_ftp_client_handle_t * handle,
01367 const char * url,
01368 const globus_ftp_client_operationattr_t * attr,
01369 const globus_abstime_t * when);
01370
01371 globus_result_t
01372 globus_ftp_client_plugin_restart_get_marker(
01373 globus_ftp_client_handle_t * handle,
01374 globus_ftp_client_restart_marker_t * marker);
01375
01376 globus_result_t
01377 globus_ftp_client_plugin_abort(
01378 globus_ftp_client_handle_t * handle);
01379
01380 globus_result_t
01381 globus_ftp_client_plugin_add_data_channels(
01382 globus_ftp_client_handle_t * handle,
01383 unsigned int num_channels,
01384 unsigned int stripe);
01385
01386 globus_result_t
01387 globus_ftp_client_plugin_remove_data_channels(
01388 globus_ftp_client_handle_t * handle,
01389 unsigned int num_channels,
01390 unsigned int stripe);
01391
01392 globus_result_t
01393 globus_ftp_client_plugin_init(
01394 globus_ftp_client_plugin_t * plugin,
01395 const char * plugin_name,
01396 globus_ftp_client_plugin_command_mask_t command_mask,
01397 void * plugin_specific);
01398
01399 globus_result_t
01400 globus_ftp_client_plugin_destroy(
01401 globus_ftp_client_plugin_t * plugin);
01402
01403 globus_result_t
01404 globus_ftp_client_plugin_get_plugin_specific(
01405 globus_ftp_client_plugin_t * plugin,
01406 void ** plugin_specific);
01407
01408 globus_result_t
01409 globus_ftp_client_plugin_set_copy_func(
01410 globus_ftp_client_plugin_t * plugin,
01411 globus_ftp_client_plugin_copy_t copy);
01412
01413 globus_result_t
01414 globus_ftp_client_plugin_set_destroy_func(
01415 globus_ftp_client_plugin_t * plugin,
01416 globus_ftp_client_plugin_destroy_t destroy);
01417
01418 globus_result_t
01419 globus_ftp_client_plugin_set_chmod_func(
01420 globus_ftp_client_plugin_t * plugin,
01421 globus_ftp_client_plugin_chmod_t chmod_func);
01422
01423 globus_result_t
01424 globus_ftp_client_plugin_set_chgrp_func(
01425 globus_ftp_client_plugin_t * plugin,
01426 globus_ftp_client_plugin_chgrp_t chgrp_func);
01427
01428 globus_result_t
01429 globus_ftp_client_plugin_set_utime_func(
01430 globus_ftp_client_plugin_t * plugin,
01431 globus_ftp_client_plugin_utime_t utime_func);
01432
01433 globus_result_t
01434 globus_ftp_client_plugin_set_symlink_func(
01435 globus_ftp_client_plugin_t * plugin,
01436 globus_ftp_client_plugin_symlink_t symlink_func);
01437
01438 globus_result_t
01439 globus_ftp_client_plugin_set_cksm_func(
01440 globus_ftp_client_plugin_t * plugin,
01441 globus_ftp_client_plugin_cksm_t cksm_func);
01442
01443 globus_result_t
01444 globus_ftp_client_plugin_set_delete_func(
01445 globus_ftp_client_plugin_t * plugin,
01446 globus_ftp_client_plugin_delete_t delete_func);
01447
01448 globus_result_t
01449 globus_ftp_client_plugin_set_feat_func(
01450 globus_ftp_client_plugin_t * plugin,
01451 globus_ftp_client_plugin_feat_t feat_func);
01452
01453 globus_result_t
01454 globus_ftp_client_plugin_set_mkdir_func(
01455 globus_ftp_client_plugin_t * plugin,
01456 globus_ftp_client_plugin_mkdir_t mkdir_func);
01457
01458 globus_result_t
01459 globus_ftp_client_plugin_set_rmdir_func(
01460 globus_ftp_client_plugin_t * plugin,
01461 globus_ftp_client_plugin_rmdir_t rmdir_func);
01462
01463 globus_result_t
01464 globus_ftp_client_plugin_set_move_func(
01465 globus_ftp_client_plugin_t * plugin,
01466 globus_ftp_client_plugin_move_t move_func);
01467
01468 globus_result_t
01469 globus_ftp_client_plugin_set_verbose_list_func(
01470 globus_ftp_client_plugin_t * plugin,
01471 globus_ftp_client_plugin_verbose_list_t verbose_list_func);
01472
01473 globus_result_t
01474 globus_ftp_client_plugin_set_machine_list_func(
01475 globus_ftp_client_plugin_t * plugin,
01476 globus_ftp_client_plugin_machine_list_t machine_list_func);
01477
01478 globus_result_t
01479 globus_ftp_client_plugin_set_recursive_list_func(
01480 globus_ftp_client_plugin_t * plugin,
01481 globus_ftp_client_plugin_recursive_list_t recursive_list_func);
01482
01483 globus_result_t
01484 globus_ftp_client_plugin_set_list_func(
01485 globus_ftp_client_plugin_t * plugin,
01486 globus_ftp_client_plugin_list_t list_func);
01487
01488 globus_result_t
01489 globus_ftp_client_plugin_set_mlst_func(
01490 globus_ftp_client_plugin_t * plugin,
01491 globus_ftp_client_plugin_mlst_t mlst_func);
01492
01493 globus_result_t
01494 globus_ftp_client_plugin_set_stat_func(
01495 globus_ftp_client_plugin_t * plugin,
01496 globus_ftp_client_plugin_stat_t stat_func);
01497
01498 globus_result_t
01499 globus_ftp_client_plugin_set_get_func(
01500 globus_ftp_client_plugin_t * plugin,
01501 globus_ftp_client_plugin_get_t get_func);
01502
01503 globus_result_t
01504 globus_ftp_client_plugin_set_put_func(
01505 globus_ftp_client_plugin_t * plugin,
01506 globus_ftp_client_plugin_put_t put_func);
01507
01508 globus_result_t
01509 globus_ftp_client_plugin_set_third_party_transfer_func(
01510 globus_ftp_client_plugin_t * plugin,
01511 globus_ftp_client_plugin_third_party_transfer_t
01512 third_party_transfer_func);
01513
01514 globus_result_t
01515 globus_ftp_client_plugin_set_modification_time_func(
01516 globus_ftp_client_plugin_t * plugin,
01517 globus_ftp_client_plugin_modification_time_t
01518 modification_time_func);
01519 globus_result_t
01520 globus_ftp_client_plugin_set_size_func(
01521 globus_ftp_client_plugin_t * plugin,
01522 globus_ftp_client_plugin_size_t size_func);
01523
01524 globus_result_t
01525 globus_ftp_client_plugin_set_abort_func(
01526 globus_ftp_client_plugin_t * plugin,
01527 globus_ftp_client_plugin_abort_t abort_func);
01528
01529 globus_result_t
01530 globus_ftp_client_plugin_set_connect_func(
01531 globus_ftp_client_plugin_t * plugin,
01532 globus_ftp_client_plugin_connect_t connect_func);
01533
01534 globus_result_t
01535 globus_ftp_client_plugin_set_authenticate_func(
01536 globus_ftp_client_plugin_t * plugin,
01537 globus_ftp_client_plugin_authenticate_t auth_func);
01538
01539 globus_result_t
01540 globus_ftp_client_plugin_set_read_func(
01541 globus_ftp_client_plugin_t * plugin,
01542 globus_ftp_client_plugin_read_t read_func);
01543
01544 globus_result_t
01545 globus_ftp_client_plugin_set_write_func(
01546 globus_ftp_client_plugin_t * plugin,
01547 globus_ftp_client_plugin_write_t write_func);
01548
01549 globus_result_t
01550 globus_ftp_client_plugin_set_data_func(
01551 globus_ftp_client_plugin_t * plugin,
01552 globus_ftp_client_plugin_data_t data_func);
01553
01554 globus_result_t
01555 globus_ftp_client_plugin_set_command_func(
01556 globus_ftp_client_plugin_t * plugin,
01557 globus_ftp_client_plugin_command_t command_func);
01558
01559 globus_result_t
01560 globus_ftp_client_plugin_set_response_func(
01561 globus_ftp_client_plugin_t * plugin,
01562 globus_ftp_client_plugin_response_t response_func);
01563
01564 globus_result_t
01565 globus_ftp_client_plugin_set_fault_func(
01566 globus_ftp_client_plugin_t * plugin,
01567 globus_ftp_client_plugin_fault_t fault_func);
01568
01569 globus_result_t
01570 globus_ftp_client_plugin_set_complete_func(
01571 globus_ftp_client_plugin_t * plugin,
01572 globus_ftp_client_plugin_complete_t complete_func);
01573
01574 #ifdef __cplusplus
01575 }
01576 #endif
01577
01578 #endif