00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef GLOBUS_FTP_CLIENT_RESTART_MARKER_PLUGIN_H
00018 #define GLOBUS_FTP_CLIENT_RESTART_MARKER_PLUGIN_H
00019
00038 #include "globus_ftp_client.h"
00039 #include "globus_ftp_client_plugin.h"
00040
00041 #ifdef __cplusplus
00042 extern "C" {
00043 #endif
00044
00048 #define GLOBUS_FTP_CLIENT_RESTART_MARKER_PLUGIN_MODULE (&globus_i_ftp_client_restart_marker_plugin_module)
00049
00050 extern
00051 globus_module_descriptor_t globus_i_ftp_client_restart_marker_plugin_module;
00052
00093 typedef globus_bool_t
00094 (*globus_ftp_client_restart_marker_plugin_begin_cb_t)(
00095 void * user_arg,
00096 globus_ftp_client_handle_t * handle,
00097 const char * source_url,
00098 const char * dest_url,
00099 globus_ftp_client_restart_marker_t * user_saved_marker);
00100
00134 typedef void (*globus_ftp_client_restart_marker_plugin_marker_cb_t)(
00135 void * user_arg,
00136 globus_ftp_client_handle_t * handle,
00137 globus_ftp_client_restart_marker_t * marker);
00138
00162 typedef void (*globus_ftp_client_restart_marker_plugin_complete_cb_t)(
00163 void * user_arg,
00164 globus_ftp_client_handle_t * handle,
00165 globus_object_t * error,
00166 const char * error_url);
00167
00168 globus_result_t
00169 globus_ftp_client_restart_marker_plugin_init(
00170 globus_ftp_client_plugin_t * plugin,
00171 globus_ftp_client_restart_marker_plugin_begin_cb_t begin_cb,
00172 globus_ftp_client_restart_marker_plugin_marker_cb_t marker_cb,
00173 globus_ftp_client_restart_marker_plugin_complete_cb_t complete_cb,
00174 void * user_arg);
00175
00176 globus_result_t
00177 globus_ftp_client_restart_marker_plugin_destroy(
00178 globus_ftp_client_plugin_t * plugin);
00179
00180
00181 #ifdef __cplusplus
00182 }
00183 #endif
00184
00185 #endif