Grid Community Toolkit  6.2.1541705016
globus_ftp_client_perf_plugin.h
Go to the documentation of this file.
1 /*
2  * Copyright 1999-2006 University of Chicago
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 #ifndef GLOBUS_FTP_CLIENT_PERF_PLUGIN_H
18 #define GLOBUS_FTP_CLIENT_PERF_PLUGIN_H
19 
40 #include "globus_ftp_client.h"
42 
43 #ifdef __cplusplus
44 extern "C" {
45 #endif
46 
50 #define GLOBUS_FTP_CLIENT_PERF_PLUGIN_MODULE (&globus_i_ftp_client_perf_plugin_module)
51 
52 extern
53 globus_module_descriptor_t globus_i_ftp_client_perf_plugin_module;
54 
87  void * user_specific,
89  const char * source_url,
90  const char * dest_url,
91  globus_bool_t restart);
92 
130  void * user_specific,
132  long time_stamp_int,
133  char time_stamp_tength,
134  int stripe_ndx,
135  int num_stripes,
136  globus_off_t nbytes);
137 
162  void * user_specific,
164  globus_bool_t success);
165 
182 typedef void * (*globus_ftp_client_perf_plugin_user_copy_cb_t)(
183  void * user_specific);
184 
201  void * user_specific);
202 
209  void * user_specific);
210 
216 
219  globus_ftp_client_plugin_t * plugin);
220 
224  void ** user_specific);
225 
226 #ifdef __cplusplus
227 }
228 #endif
229 
230 #endif /* GLOBUS_FTP_CLIENT_PERF_PLUGIN_H */
FTP Client handle implementation.
Definition: globus_i_ftp_client.h:522
void(* globus_ftp_client_perf_plugin_complete_cb_t)(void *user_specific, globus_ftp_client_handle_t *handle, globus_bool_t success)
Definition: globus_ftp_client_perf_plugin.h:161
int globus_bool_t
Boolean type.
Definition: globus_types.h:93
globus_result_t globus_ftp_client_perf_plugin_destroy(globus_ftp_client_plugin_t *plugin)
Definition: globus_ftp_client_perf_plugin.c:748
globus_result_t globus_ftp_client_perf_plugin_init(globus_ftp_client_plugin_t *plugin, globus_ftp_client_perf_plugin_begin_cb_t begin_cb, globus_ftp_client_perf_plugin_marker_cb_t marker_cb, globus_ftp_client_perf_plugin_complete_cb_t complete_cb, void *user_specific)
Definition: globus_ftp_client_perf_plugin.c:590
void *(* globus_ftp_client_perf_plugin_user_copy_cb_t)(void *user_specific)
Definition: globus_ftp_client_perf_plugin.h:182
globus_result_t globus_ftp_client_perf_plugin_get_user_specific(globus_ftp_client_plugin_t *plugin, void **user_specific)
Definition: globus_ftp_client_perf_plugin.c:797
GridFTP Client.
void(* globus_ftp_client_perf_plugin_marker_cb_t)(void *user_specific, globus_ftp_client_handle_t *handle, long time_stamp_int, char time_stamp_tength, int stripe_ndx, int num_stripes, globus_off_t nbytes)
Definition: globus_ftp_client_perf_plugin.h:129
globus_result_t globus_ftp_client_perf_plugin_set_copy_destroy(globus_ftp_client_plugin_t *plugin, globus_ftp_client_perf_plugin_user_copy_cb_t copy_cb, globus_ftp_client_perf_plugin_user_destroy_cb_t destroy_cb)
Definition: globus_ftp_client_perf_plugin.c:697
uint32_t globus_result_t
Definition: globus_types.h:99
Plugin Implementation.
FTP Client Plugin.Each plugin implementation should define a method for initializing one of these str...
Definition: globus_i_ftp_client.h:798
void(* globus_ftp_client_perf_plugin_user_destroy_cb_t)(void *user_specific)
Definition: globus_ftp_client_perf_plugin.h:200
void(* globus_ftp_client_perf_plugin_begin_cb_t)(void *user_specific, globus_ftp_client_handle_t *handle, const char *source_url, const char *dest_url, globus_bool_t restart)
Definition: globus_ftp_client_perf_plugin.h:86
Module Descriptor.
Definition: globus_module.h:69