globus_ftp_client_plugin.h

Go to the documentation of this file.
00001 /*
00002  * Copyright 1999-2006 University of Chicago
00003  * 
00004  * Licensed under the Apache License, Version 2.0 (the "License");
00005  * you may not use this file except in compliance with the License.
00006  * You may obtain a copy of the License at
00007  * 
00008  * http://www.apache.org/licenses/LICENSE-2.0
00009  * 
00010  * Unless required by applicable law or agreed to in writing, software
00011  * distributed under the License is distributed on an "AS IS" BASIS,
00012  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
00013  * See the License for the specific language governing permissions and
00014  * limitations under the License.
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 /* Plugin Implementation API */
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 /* GLOBUS_FTP_CLIENT_PLUGIN_H */

Generated on 12 Dec 2014 for globus_ftp_client by  doxygen 1.4.7