Loading...
Searching...
No Matches
globus_ftp_client_plugin.h
Go to the documentation of this file.
/*
* Copyright 1999-2006 University of Chicago
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef GLOBUS_FTP_CLIENT_PLUGIN_H
#define GLOBUS_FTP_CLIENT_PLUGIN_H
#include "globus_ftp_client.h"
#ifdef __cplusplus
extern "C" {
#endif
typedef enum
{
GLOBUS_FTP_CLIENT_CMD_MASK_NONE = 0,
GLOBUS_FTP_CLIENT_CMD_MASK_CONTROL_ESTABLISHMENT = 1<<0,
GLOBUS_FTP_CLIENT_CMD_MASK_DATA_ESTABLISHMENT = 1<<1,
GLOBUS_FTP_CLIENT_CMD_MASK_TRANSFER_PARAMETERS = 1<<2,
GLOBUS_FTP_CLIENT_CMD_MASK_TRANSFER_MODIFIERS = 1<<3,
GLOBUS_FTP_CLIENT_CMD_MASK_FILE_ACTIONS = 1<<4,
GLOBUS_FTP_CLIENT_CMD_MASK_INFORMATION = 1<<5,
GLOBUS_FTP_CLIENT_CMD_MASK_MISC = 1<<6,
GLOBUS_FTP_CLIENT_CMD_MASK_BUFFER = 1<<7,
GLOBUS_FTP_CLIENT_CMD_MASK_ALL = 0x7fffffff
}
globus_ftp_client_plugin_command_mask_t;
typedef globus_ftp_client_plugin_t * (*globus_ftp_client_plugin_copy_t)(
globus_ftp_client_plugin_t * plugin_template,
void * plugin_specific);
typedef void (*globus_ftp_client_plugin_destroy_t)(
globus_ftp_client_plugin_t * plugin,
void * plugin_specific);
typedef void (*globus_ftp_client_plugin_connect_t)(
globus_ftp_client_plugin_t * plugin,
void * plugin_specific,
globus_ftp_client_handle_t * handle,
const char * url);
typedef void (*globus_ftp_client_plugin_authenticate_t)(
globus_ftp_client_plugin_t * plugin,
void * plugin_specific,
globus_ftp_client_handle_t * handle,
const char * url,
const globus_ftp_control_auth_info_t * auth_info);
typedef void (*globus_ftp_client_plugin_chmod_t)(
globus_ftp_client_plugin_t * plugin,
void * plugin_specific,
globus_ftp_client_handle_t * handle,
const char * url,
int mode,
const globus_ftp_client_operationattr_t * attr,
globus_bool_t restart);
typedef void (*globus_ftp_client_plugin_chgrp_t)(
globus_ftp_client_plugin_t * plugin,
void * plugin_specific,
globus_ftp_client_handle_t * handle,
const char * url,
const char * group,
const globus_ftp_client_operationattr_t * attr,
globus_bool_t restart);
typedef void (*globus_ftp_client_plugin_utime_t)(
globus_ftp_client_plugin_t * plugin,
void * plugin_specific,
globus_ftp_client_handle_t * handle,
const char * url,
const struct tm * utime_time,
const globus_ftp_client_operationattr_t * attr,
globus_bool_t restart);
typedef void (*globus_ftp_client_plugin_symlink_t)(
globus_ftp_client_plugin_t * plugin,
void * plugin_specific,
globus_ftp_client_handle_t * handle,
const char * url,
const char * link_url,
const globus_ftp_client_operationattr_t * attr,
globus_bool_t restart);
typedef void (*globus_ftp_client_plugin_cksm_t)(
globus_ftp_client_plugin_t * plugin,
void * plugin_specific,
globus_ftp_client_handle_t * handle,
const char * url,
globus_off_t offset,
globus_off_t length,
const char * algorithm,
const globus_ftp_client_operationattr_t * attr,
globus_bool_t restart);
typedef void (*globus_ftp_client_plugin_delete_t)(
globus_ftp_client_plugin_t * plugin,
void * plugin_specific,
globus_ftp_client_handle_t * handle,
const char * url,
const globus_ftp_client_operationattr_t * attr,
globus_bool_t restart);
typedef void (*globus_ftp_client_plugin_feat_t)(
globus_ftp_client_plugin_t * plugin,
void * plugin_specific,
globus_ftp_client_handle_t * handle,
const char * url,
const globus_ftp_client_operationattr_t * attr,
globus_bool_t restart);
typedef void (*globus_ftp_client_plugin_mkdir_t)(
globus_ftp_client_plugin_t * plugin,
void * plugin_specific,
globus_ftp_client_handle_t * handle,
const char * url,
const globus_ftp_client_operationattr_t * attr,
globus_bool_t restart);
typedef void (*globus_ftp_client_plugin_rmdir_t)(
globus_ftp_client_plugin_t * plugin,
void * plugin_specific,
globus_ftp_client_handle_t * handle,
const char * url,
const globus_ftp_client_operationattr_t * attr,
globus_bool_t restart);
typedef void (*globus_ftp_client_plugin_list_t)(
globus_ftp_client_plugin_t * plugin,
void * plugin_specific,
globus_ftp_client_handle_t * handle,
const char * url,
const globus_ftp_client_operationattr_t * attr,
globus_bool_t restart);
typedef void (*globus_ftp_client_plugin_verbose_list_t)(
globus_ftp_client_plugin_t * plugin,
void * plugin_specific,
globus_ftp_client_handle_t * handle,
const char * url,
const globus_ftp_client_operationattr_t * attr,
globus_bool_t restart);
typedef void (*globus_ftp_client_plugin_machine_list_t)(
globus_ftp_client_plugin_t * plugin,
void * plugin_specific,
globus_ftp_client_handle_t * handle,
const char * url,
const globus_ftp_client_operationattr_t * attr,
globus_bool_t restart);
typedef void (*globus_ftp_client_plugin_recursive_list_t)(
globus_ftp_client_plugin_t * plugin,
void * plugin_specific,
globus_ftp_client_handle_t * handle,
const char * url,
const globus_ftp_client_operationattr_t * attr,
globus_bool_t restart);
typedef void (*globus_ftp_client_plugin_mlst_t)(
globus_ftp_client_plugin_t * plugin,
void * plugin_specific,
globus_ftp_client_handle_t * handle,
const char * url,
const globus_ftp_client_operationattr_t * attr,
globus_bool_t restart);
typedef void (*globus_ftp_client_plugin_stat_t)(
globus_ftp_client_plugin_t * plugin,
void * plugin_specific,
globus_ftp_client_handle_t * handle,
const char * url,
const globus_ftp_client_operationattr_t * attr,
globus_bool_t restart);
typedef void (*globus_ftp_client_plugin_move_t)(
globus_ftp_client_plugin_t * plugin,
void * plugin_specific,
globus_ftp_client_handle_t * handle,
const char * source_url,
const char * dest_url,
const globus_ftp_client_operationattr_t * attr,
globus_bool_t restart);
typedef void (*globus_ftp_client_plugin_get_t)(
globus_ftp_client_plugin_t * plugin,
void * plugin_specific,
globus_ftp_client_handle_t * handle,
const char * url,
const globus_ftp_client_operationattr_t * attr,
globus_bool_t restart);
typedef void (*globus_ftp_client_plugin_put_t)(
globus_ftp_client_plugin_t * plugin,
void * plugin_specific,
globus_ftp_client_handle_t * handle,
const char * url,
const globus_ftp_client_operationattr_t * attr,
globus_bool_t restart);
typedef void (*globus_ftp_client_plugin_third_party_transfer_t)(
globus_ftp_client_plugin_t * plugin,
void * plugin_specific,
globus_ftp_client_handle_t * handle,
const char * source_url,
const globus_ftp_client_operationattr_t * source_attr,
const char * dest_url,
const globus_ftp_client_operationattr_t * dest_attr,
globus_bool_t restart);
typedef void (*globus_ftp_client_plugin_modification_time_t)(
globus_ftp_client_plugin_t * plugin,
void * plugin_specific,
globus_ftp_client_handle_t * handle,
const char * url,
const globus_ftp_client_operationattr_t * attr,
globus_bool_t restart);
typedef void (*globus_ftp_client_plugin_size_t)(
globus_ftp_client_plugin_t * plugin,
void * plugin_specific,
globus_ftp_client_handle_t * handle,
const char * url,
const globus_ftp_client_operationattr_t * attr,
globus_bool_t restart);
typedef void (*globus_ftp_client_plugin_abort_t)(
globus_ftp_client_plugin_t * plugin,
void * plugin_specific,
globus_ftp_client_handle_t * handle);
typedef void (*globus_ftp_client_plugin_read_t)(
globus_ftp_client_plugin_t * plugin,
void * plugin_specific,
globus_ftp_client_handle_t * handle,
const globus_byte_t * buffer,
globus_size_t buffer_length);
typedef void (*globus_ftp_client_plugin_write_t)(
globus_ftp_client_plugin_t * plugin,
void * plugin_specific,
globus_ftp_client_handle_t * handle,
const globus_byte_t * buffer,
globus_size_t buffer_length,
globus_off_t offset,
globus_bool_t eof);
typedef void (*globus_ftp_client_plugin_data_t)(
globus_ftp_client_plugin_t * plugin,
void * plugin_specific,
globus_ftp_client_handle_t * handle,
globus_object_t * error,
const globus_byte_t * buffer,
globus_size_t length,
globus_off_t offset,
globus_bool_t eof);
typedef void (*globus_ftp_client_plugin_command_t)(
globus_ftp_client_plugin_t * plugin,
void * plugin_specific,
globus_ftp_client_handle_t * handle,
const char * url,
const char * command);
typedef void (*globus_ftp_client_plugin_response_t)(
globus_ftp_client_plugin_t * plugin,
void * plugin_specific,
globus_ftp_client_handle_t * handle,
const char * url,
globus_object_t * error,
const globus_ftp_control_response_t * ftp_response);
typedef void (*globus_ftp_client_plugin_fault_t)(
globus_ftp_client_plugin_t * plugin,
void * plugin_specific,
globus_ftp_client_handle_t * handle,
const char * url,
globus_object_t * error);
typedef void (*globus_ftp_client_plugin_complete_t)(
globus_ftp_client_plugin_t * plugin,
void * plugin_specific,
globus_ftp_client_handle_t * handle);
/* Plugin Implementation API */
globus_result_t
globus_ftp_client_plugin_restart_list(
globus_ftp_client_handle_t * handle,
const char * url,
const globus_ftp_client_operationattr_t * attr,
const globus_abstime_t * when);
globus_result_t
globus_ftp_client_plugin_restart_verbose_list(
globus_ftp_client_handle_t * handle,
const char * url,
const globus_ftp_client_operationattr_t * attr,
const globus_abstime_t * when);
globus_result_t
globus_ftp_client_plugin_restart_machine_list(
globus_ftp_client_handle_t * handle,
const char * url,
const globus_ftp_client_operationattr_t * attr,
const globus_abstime_t * when);
globus_result_t
globus_ftp_client_plugin_restart_recursive_list(
globus_ftp_client_handle_t * handle,
const char * url,
const globus_ftp_client_operationattr_t * attr,
const globus_abstime_t * when);
globus_result_t
globus_ftp_client_plugin_restart_mlst(
globus_ftp_client_handle_t * handle,
const char * url,
const globus_ftp_client_operationattr_t * attr,
const globus_abstime_t * when);
globus_result_t
globus_ftp_client_plugin_restart_stat(
globus_ftp_client_handle_t * handle,
const char * url,
const globus_ftp_client_operationattr_t * attr,
const globus_abstime_t * when);
globus_result_t
globus_ftp_client_plugin_restart_delete(
globus_ftp_client_handle_t * handle,
const char * url,
const globus_ftp_client_operationattr_t * attr,
const globus_abstime_t * when);
globus_result_t
globus_ftp_client_plugin_restart_chmod(
globus_ftp_client_handle_t * handle,
const char * url,
int mode,
const globus_ftp_client_operationattr_t * attr,
const globus_abstime_t * when);
globus_result_t
globus_ftp_client_plugin_restart_chgrp(
globus_ftp_client_handle_t * handle,
const char * url,
const char * group,
const globus_ftp_client_operationattr_t * attr,
const globus_abstime_t * when);
globus_result_t
globus_ftp_client_plugin_restart_utime(
globus_ftp_client_handle_t * handle,
const char * url,
const struct tm * utime_time,
const globus_ftp_client_operationattr_t * attr,
const globus_abstime_t * when);
globus_result_t
globus_ftp_client_plugin_restart_symlink(
globus_ftp_client_handle_t * handle,
const char * url,
const char * link_url,
const globus_ftp_client_operationattr_t * attr,
const globus_abstime_t * when);
globus_result_t
globus_ftp_client_plugin_restart_cksm(
globus_ftp_client_handle_t * handle,
const char * url,
globus_off_t offset,
globus_off_t length,
const char * algorithm,
const globus_ftp_client_operationattr_t * attr,
const globus_abstime_t * when);
globus_result_t
globus_ftp_client_plugin_restart_feat(
globus_ftp_client_handle_t * handle,
const char * url,
const globus_ftp_client_operationattr_t * attr,
const globus_abstime_t * when);
globus_result_t
globus_ftp_client_plugin_restart_mkdir(
globus_ftp_client_handle_t * handle,
const char * url,
const globus_ftp_client_operationattr_t * attr,
const globus_abstime_t * when);
globus_result_t
globus_ftp_client_plugin_restart_rmdir(
globus_ftp_client_handle_t * handle,
const char * url,
const globus_ftp_client_operationattr_t * attr,
const globus_abstime_t * when);
globus_result_t
globus_ftp_client_plugin_restart_move(
globus_ftp_client_handle_t * handle,
const char * source_url,
const char * dest_url,
const globus_ftp_client_operationattr_t * attr,
const globus_abstime_t * when);
globus_result_t
globus_ftp_client_plugin_restart_get(
globus_ftp_client_handle_t * handle,
const char * url,
const globus_ftp_client_operationattr_t * attr,
globus_ftp_client_restart_marker_t * restart_marker,
const globus_abstime_t * when);
globus_result_t
globus_ftp_client_plugin_restart_put(
globus_ftp_client_handle_t * handle,
const char * url,
const globus_ftp_client_operationattr_t * attr,
globus_ftp_client_restart_marker_t * restart_marker,
const globus_abstime_t * when);
globus_result_t
globus_ftp_client_plugin_restart_third_party_transfer(
globus_ftp_client_handle_t * handle,
const char * source_url,
const globus_ftp_client_operationattr_t * source_attr,
const char * dest_url,
const globus_ftp_client_operationattr_t * dest_attr,
globus_ftp_client_restart_marker_t * restart_marker,
const globus_abstime_t * when);
globus_result_t
globus_ftp_client_plugin_restart_size(
globus_ftp_client_handle_t * handle,
const char * url,
const globus_ftp_client_operationattr_t * attr,
const globus_abstime_t * when);
globus_result_t
globus_ftp_client_plugin_restart_modification_time(
globus_ftp_client_handle_t * handle,
const char * url,
const globus_ftp_client_operationattr_t * attr,
const globus_abstime_t * when);
globus_result_t
globus_ftp_client_plugin_restart_get_marker(
globus_ftp_client_handle_t * handle,
globus_ftp_client_restart_marker_t * marker);
globus_result_t
globus_ftp_client_plugin_abort(
globus_ftp_client_handle_t * handle);
globus_result_t
globus_ftp_client_plugin_add_data_channels(
globus_ftp_client_handle_t * handle,
unsigned int num_channels,
unsigned int stripe);
globus_result_t
globus_ftp_client_plugin_remove_data_channels(
globus_ftp_client_handle_t * handle,
unsigned int num_channels,
unsigned int stripe);
globus_result_t
globus_ftp_client_plugin_init(
globus_ftp_client_plugin_t * plugin,
const char * plugin_name,
globus_ftp_client_plugin_command_mask_t command_mask,
void * plugin_specific);
globus_result_t
globus_ftp_client_plugin_destroy(
globus_ftp_client_plugin_t * plugin);
globus_result_t
globus_ftp_client_plugin_get_plugin_specific(
globus_ftp_client_plugin_t * plugin,
void ** plugin_specific);
globus_result_t
globus_ftp_client_plugin_set_copy_func(
globus_ftp_client_plugin_t * plugin,
globus_ftp_client_plugin_copy_t copy);
globus_result_t
globus_ftp_client_plugin_set_destroy_func(
globus_ftp_client_plugin_t * plugin,
globus_ftp_client_plugin_destroy_t destroy);
globus_result_t
globus_ftp_client_plugin_set_chmod_func(
globus_ftp_client_plugin_t * plugin,
globus_ftp_client_plugin_chmod_t chmod_func);
globus_result_t
globus_ftp_client_plugin_set_chgrp_func(
globus_ftp_client_plugin_t * plugin,
globus_ftp_client_plugin_chgrp_t chgrp_func);
globus_result_t
globus_ftp_client_plugin_set_utime_func(
globus_ftp_client_plugin_t * plugin,
globus_ftp_client_plugin_utime_t utime_func);
globus_result_t
globus_ftp_client_plugin_set_symlink_func(
globus_ftp_client_plugin_t * plugin,
globus_ftp_client_plugin_symlink_t symlink_func);
globus_result_t
globus_ftp_client_plugin_set_cksm_func(
globus_ftp_client_plugin_t * plugin,
globus_ftp_client_plugin_cksm_t cksm_func);
globus_result_t
globus_ftp_client_plugin_set_delete_func(
globus_ftp_client_plugin_t * plugin,
globus_ftp_client_plugin_delete_t delete_func);
globus_result_t
globus_ftp_client_plugin_set_feat_func(
globus_ftp_client_plugin_t * plugin,
globus_ftp_client_plugin_feat_t feat_func);
globus_result_t
globus_ftp_client_plugin_set_mkdir_func(
globus_ftp_client_plugin_t * plugin,
globus_ftp_client_plugin_mkdir_t mkdir_func);
globus_result_t
globus_ftp_client_plugin_set_rmdir_func(
globus_ftp_client_plugin_t * plugin,
globus_ftp_client_plugin_rmdir_t rmdir_func);
globus_result_t
globus_ftp_client_plugin_set_move_func(
globus_ftp_client_plugin_t * plugin,
globus_ftp_client_plugin_move_t move_func);
globus_result_t
globus_ftp_client_plugin_set_verbose_list_func(
globus_ftp_client_plugin_t * plugin,
globus_ftp_client_plugin_verbose_list_t verbose_list_func);
globus_result_t
globus_ftp_client_plugin_set_machine_list_func(
globus_ftp_client_plugin_t * plugin,
globus_ftp_client_plugin_machine_list_t machine_list_func);
globus_result_t
globus_ftp_client_plugin_set_recursive_list_func(
globus_ftp_client_plugin_t * plugin,
globus_ftp_client_plugin_recursive_list_t recursive_list_func);
globus_result_t
globus_ftp_client_plugin_set_list_func(
globus_ftp_client_plugin_t * plugin,
globus_ftp_client_plugin_list_t list_func);
globus_result_t
globus_ftp_client_plugin_set_mlst_func(
globus_ftp_client_plugin_t * plugin,
globus_ftp_client_plugin_mlst_t mlst_func);
globus_result_t
globus_ftp_client_plugin_set_stat_func(
globus_ftp_client_plugin_t * plugin,
globus_ftp_client_plugin_stat_t stat_func);
globus_result_t
globus_ftp_client_plugin_set_get_func(
globus_ftp_client_plugin_t * plugin,
globus_ftp_client_plugin_get_t get_func);
globus_result_t
globus_ftp_client_plugin_set_put_func(
globus_ftp_client_plugin_t * plugin,
globus_ftp_client_plugin_put_t put_func);
globus_result_t
globus_ftp_client_plugin_set_third_party_transfer_func(
globus_ftp_client_plugin_t * plugin,
globus_ftp_client_plugin_third_party_transfer_t
third_party_transfer_func);
globus_result_t
globus_ftp_client_plugin_set_modification_time_func(
globus_ftp_client_plugin_t * plugin,
globus_ftp_client_plugin_modification_time_t
modification_time_func);
globus_result_t
globus_ftp_client_plugin_set_size_func(
globus_ftp_client_plugin_t * plugin,
globus_ftp_client_plugin_size_t size_func);
globus_result_t
globus_ftp_client_plugin_set_abort_func(
globus_ftp_client_plugin_t * plugin,
globus_ftp_client_plugin_abort_t abort_func);
globus_result_t
globus_ftp_client_plugin_set_connect_func(
globus_ftp_client_plugin_t * plugin,
globus_ftp_client_plugin_connect_t connect_func);
globus_result_t
globus_ftp_client_plugin_set_authenticate_func(
globus_ftp_client_plugin_t * plugin,
globus_ftp_client_plugin_authenticate_t auth_func);
globus_result_t
globus_ftp_client_plugin_set_read_func(
globus_ftp_client_plugin_t * plugin,
globus_ftp_client_plugin_read_t read_func);
globus_result_t
globus_ftp_client_plugin_set_write_func(
globus_ftp_client_plugin_t * plugin,
globus_ftp_client_plugin_write_t write_func);
globus_result_t
globus_ftp_client_plugin_set_data_func(
globus_ftp_client_plugin_t * plugin,
globus_ftp_client_plugin_data_t data_func);
globus_result_t
globus_ftp_client_plugin_set_command_func(
globus_ftp_client_plugin_t * plugin,
globus_ftp_client_plugin_command_t command_func);
globus_result_t
globus_ftp_client_plugin_set_response_func(
globus_ftp_client_plugin_t * plugin,
globus_ftp_client_plugin_response_t response_func);
globus_result_t
globus_ftp_client_plugin_set_fault_func(
globus_ftp_client_plugin_t * plugin,
globus_ftp_client_plugin_fault_t fault_func);
globus_result_t
globus_ftp_client_plugin_set_complete_func(
globus_ftp_client_plugin_t * plugin,
globus_ftp_client_plugin_complete_t complete_func);
#ifdef __cplusplus
}
#endif
#endif /* GLOBUS_FTP_CLIENT_PLUGIN_H */
globus_ftp_client.h
GridFTP Client.
globus_ftp_client_handle_t
struct globus_i_ftp_client_handle_t * globus_ftp_client_handle_t
FTP Client Handle.
Definition globus_ftp_client.h:246
globus_ftp_client_operationattr_t
struct globus_i_ftp_client_operationattr_t * globus_ftp_client_operationattr_t
Operation Attributes.
Definition globus_ftp_client.h:337
globus_ftp_client_plugin_restart_modification_time
globus_result_t globus_ftp_client_plugin_restart_modification_time(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
Definition globus_ftp_client_plugin.c:1448
globus_ftp_client_plugin_mkdir_t
void(* globus_ftp_client_plugin_mkdir_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition globus_ftp_client_plugin.h:511
globus_ftp_client_plugin_third_party_transfer_t
void(* globus_ftp_client_plugin_third_party_transfer_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *source_url, const globus_ftp_client_operationattr_t *source_attr, const char *dest_url, const globus_ftp_client_operationattr_t *dest_attr, globus_bool_t restart)
Definition globus_ftp_client_plugin.h:906
globus_ftp_client_plugin_mlst_t
void(* globus_ftp_client_plugin_mlst_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition globus_ftp_client_plugin.h:722
globus_ftp_client_plugin_restart_chmod
globus_result_t globus_ftp_client_plugin_restart_chmod(globus_ftp_client_handle_t *handle, const char *url, int mode, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
Definition globus_ftp_client_plugin.c:476
globus_ftp_client_plugin_restart_delete
globus_result_t globus_ftp_client_plugin_restart_delete(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
Definition globus_ftp_client_plugin.c:825
globus_ftp_client_plugin_remove_data_channels
globus_result_t globus_ftp_client_plugin_remove_data_channels(globus_ftp_client_handle_t *handle, unsigned int num_channels, unsigned int stripe)
Definition globus_ftp_client_plugin.c:1673
globus_ftp_client_plugin_copy_t
globus_ftp_client_plugin_t *(* globus_ftp_client_plugin_copy_t)(globus_ftp_client_plugin_t *plugin_template, void *plugin_specific)
Definition globus_ftp_client_plugin.h:131
globus_ftp_client_plugin_abort
globus_result_t globus_ftp_client_plugin_abort(globus_ftp_client_handle_t *handle)
Definition globus_ftp_client_plugin.c:1583
globus_ftp_client_plugin_get_t
void(* globus_ftp_client_plugin_get_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition globus_ftp_client_plugin.h:832
globus_ftp_client_plugin_command_mask_t
globus_ftp_client_plugin_command_mask_t
Definition globus_ftp_client_plugin.h:72
globus_ftp_client_plugin_cksm_t
void(* globus_ftp_client_plugin_cksm_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, globus_off_t offset, globus_off_t length, const char *algorithm, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition globus_ftp_client_plugin.h:402
globus_ftp_client_plugin_restart_machine_list
globus_result_t globus_ftp_client_plugin_restart_machine_list(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
Definition globus_ftp_client_plugin.c:225
globus_ftp_client_plugin_modification_time_t
void(* globus_ftp_client_plugin_modification_time_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition globus_ftp_client_plugin.h:943
globus_ftp_client_plugin_write_t
void(* globus_ftp_client_plugin_write_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const globus_byte_t *buffer, globus_size_t buffer_length, globus_off_t offset, globus_bool_t eof)
Definition globus_ftp_client_plugin.h:1057
globus_ftp_client_plugin_restart_stat
globus_result_t globus_ftp_client_plugin_restart_stat(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
Definition globus_ftp_client_plugin.c:411
globus_ftp_client_plugin_delete_t
void(* globus_ftp_client_plugin_delete_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition globus_ftp_client_plugin.h:440
globus_ftp_client_plugin_chmod_t
void(* globus_ftp_client_plugin_chmod_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, int mode, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition globus_ftp_client_plugin.h:244
globus_ftp_client_plugin_restart_utime
globus_result_t globus_ftp_client_plugin_restart_utime(globus_ftp_client_handle_t *handle, const char *url, const struct tm *utime_time, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
Definition globus_ftp_client_plugin.c:612
globus_ftp_client_plugin_restart_symlink
globus_result_t globus_ftp_client_plugin_restart_symlink(globus_ftp_client_handle_t *handle, const char *url, const char *link_url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
Definition globus_ftp_client_plugin.c:683
globus_ftp_client_plugin_restart_recursive_list
globus_result_t globus_ftp_client_plugin_restart_recursive_list(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
Definition globus_ftp_client_plugin.c:287
globus_ftp_client_plugin_data_t
void(* globus_ftp_client_plugin_data_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, globus_object_t *error, const globus_byte_t *buffer, globus_size_t length, globus_off_t offset, globus_bool_t eof)
Definition globus_ftp_client_plugin.h:1094
globus_ftp_client_plugin_utime_t
void(* globus_ftp_client_plugin_utime_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const struct tm *utime_time, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition globus_ftp_client_plugin.h:320
globus_ftp_client_plugin_put_t
void(* globus_ftp_client_plugin_put_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition globus_ftp_client_plugin.h:867
globus_ftp_client_plugin_destroy_t
void(* globus_ftp_client_plugin_destroy_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific)
Definition globus_ftp_client_plugin.h:148
globus_ftp_client_plugin_machine_list_t
void(* globus_ftp_client_plugin_machine_list_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition globus_ftp_client_plugin.h:652
globus_ftp_client_plugin_complete_t
void(* globus_ftp_client_plugin_complete_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle)
Definition globus_ftp_client_plugin.h:1210
globus_ftp_client_plugin_move_t
void(* globus_ftp_client_plugin_move_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *source_url, const char *dest_url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition globus_ftp_client_plugin.h:796
globus_ftp_client_plugin_restart_get_marker
globus_result_t globus_ftp_client_plugin_restart_get_marker(globus_ftp_client_handle_t *handle, globus_ftp_client_restart_marker_t *marker)
Definition globus_ftp_client_plugin.c:1500
globus_ftp_client_plugin_read_t
void(* globus_ftp_client_plugin_read_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const globus_byte_t *buffer, globus_size_t buffer_length)
Definition globus_ftp_client_plugin.h:1026
globus_ftp_client_plugin_restart_third_party_transfer
globus_result_t globus_ftp_client_plugin_restart_third_party_transfer(globus_ftp_client_handle_t *handle, const char *source_url, const globus_ftp_client_operationattr_t *source_attr, const char *dest_url, const globus_ftp_client_operationattr_t *dest_attr, globus_ftp_client_restart_marker_t *restart_marker, const globus_abstime_t *when)
Definition globus_ftp_client_plugin.c:1320
globus_ftp_client_plugin_stat_t
void(* globus_ftp_client_plugin_stat_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition globus_ftp_client_plugin.h:758
globus_ftp_client_plugin_restart_get
globus_result_t globus_ftp_client_plugin_restart_get(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_ftp_client_restart_marker_t *restart_marker, const globus_abstime_t *when)
Definition globus_ftp_client_plugin.c:1161
globus_ftp_client_plugin_authenticate_t
void(* globus_ftp_client_plugin_authenticate_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_control_auth_info_t *auth_info)
Definition globus_ftp_client_plugin.h:208
globus_ftp_client_plugin_symlink_t
void(* globus_ftp_client_plugin_symlink_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const char *link_url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition globus_ftp_client_plugin.h:358
globus_ftp_client_plugin_list_t
void(* globus_ftp_client_plugin_list_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition globus_ftp_client_plugin.h:582
globus_ftp_client_plugin_chgrp_t
void(* globus_ftp_client_plugin_chgrp_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const char *group, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition globus_ftp_client_plugin.h:282
globus_ftp_client_plugin_restart_feat
globus_result_t globus_ftp_client_plugin_restart_feat(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
Definition globus_ftp_client_plugin.c:887
globus_ftp_client_plugin_restart_put
globus_result_t globus_ftp_client_plugin_restart_put(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_ftp_client_restart_marker_t *restart_marker, const globus_abstime_t *when)
Definition globus_ftp_client_plugin.c:1237
globus_ftp_client_plugin_restart_chgrp
globus_result_t globus_ftp_client_plugin_restart_chgrp(globus_ftp_client_handle_t *handle, const char *url, const char *group, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
Definition globus_ftp_client_plugin.c:541
globus_ftp_client_plugin_restart_cksm
globus_result_t globus_ftp_client_plugin_restart_cksm(globus_ftp_client_handle_t *handle, const char *url, globus_off_t offset, globus_off_t length, const char *algorithm, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
Definition globus_ftp_client_plugin.c:760
globus_ftp_client_plugin_command_t
void(* globus_ftp_client_plugin_command_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const char *command)
Definition globus_ftp_client_plugin.h:1126
globus_ftp_client_plugin_feat_t
void(* globus_ftp_client_plugin_feat_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition globus_ftp_client_plugin.h:475
globus_ftp_client_plugin_abort_t
void(* globus_ftp_client_plugin_abort_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle)
Definition globus_ftp_client_plugin.h:1002
globus_ftp_client_plugin_rmdir_t
void(* globus_ftp_client_plugin_rmdir_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition globus_ftp_client_plugin.h:546
globus_ftp_client_plugin_restart_rmdir
globus_result_t globus_ftp_client_plugin_restart_rmdir(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
Definition globus_ftp_client_plugin.c:1011
globus_ftp_client_plugin_restart_size
globus_result_t globus_ftp_client_plugin_restart_size(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
Definition globus_ftp_client_plugin.c:1389
globus_ftp_client_plugin_restart_verbose_list
globus_result_t globus_ftp_client_plugin_restart_verbose_list(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
Definition globus_ftp_client_plugin.c:162
globus_ftp_client_plugin_restart_mlst
globus_result_t globus_ftp_client_plugin_restart_mlst(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
Definition globus_ftp_client_plugin.c:349
globus_ftp_client_plugin_add_data_channels
globus_result_t globus_ftp_client_plugin_add_data_channels(globus_ftp_client_handle_t *handle, unsigned int num_channels, unsigned int stripe)
Definition globus_ftp_client_plugin.c:1608
globus_ftp_client_plugin_size_t
void(* globus_ftp_client_plugin_size_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition globus_ftp_client_plugin.h:978
globus_ftp_client_plugin_verbose_list_t
void(* globus_ftp_client_plugin_verbose_list_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition globus_ftp_client_plugin.h:617
globus_ftp_client_plugin_restart_list
globus_result_t globus_ftp_client_plugin_restart_list(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
Definition globus_ftp_client_plugin.c:100
globus_ftp_client_plugin_response_t
void(* globus_ftp_client_plugin_response_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, globus_object_t *error, const globus_ftp_control_response_t *ftp_response)
Definition globus_ftp_client_plugin.h:1159
globus_ftp_client_plugin_restart_move
globus_result_t globus_ftp_client_plugin_restart_move(globus_ftp_client_handle_t *handle, const char *source_url, const char *dest_url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
Definition globus_ftp_client_plugin.c:1081
globus_ftp_client_plugin_restart_mkdir
globus_result_t globus_ftp_client_plugin_restart_mkdir(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
Definition globus_ftp_client_plugin.c:949
globus_ftp_client_plugin_connect_t
void(* globus_ftp_client_plugin_connect_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url)
Definition globus_ftp_client_plugin.h:177
globus_ftp_client_plugin_fault_t
void(* globus_ftp_client_plugin_fault_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, globus_object_t *error)
Definition globus_ftp_client_plugin.h:1186
globus_ftp_client_plugin_t
struct globus_i_ftp_client_plugin_t * globus_ftp_client_plugin_t
FTP Client plugin.
Definition globus_ftp_client.h:261
globus_ftp_client_plugin_recursive_list_t
void(* globus_ftp_client_plugin_recursive_list_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition globus_ftp_client_plugin.h:687
GLOBUS_FTP_CLIENT_CMD_MASK_BUFFER
@ GLOBUS_FTP_CLIENT_CMD_MASK_BUFFER
Definition globus_ftp_client_plugin.h:97
GLOBUS_FTP_CLIENT_CMD_MASK_TRANSFER_MODIFIERS
@ GLOBUS_FTP_CLIENT_CMD_MASK_TRANSFER_MODIFIERS
Definition globus_ftp_client_plugin.h:85
GLOBUS_FTP_CLIENT_CMD_MASK_DATA_ESTABLISHMENT
@ GLOBUS_FTP_CLIENT_CMD_MASK_DATA_ESTABLISHMENT
Definition globus_ftp_client_plugin.h:79
GLOBUS_FTP_CLIENT_CMD_MASK_TRANSFER_PARAMETERS
@ GLOBUS_FTP_CLIENT_CMD_MASK_TRANSFER_PARAMETERS
Definition globus_ftp_client_plugin.h:82
GLOBUS_FTP_CLIENT_CMD_MASK_MISC
@ GLOBUS_FTP_CLIENT_CMD_MASK_MISC
Definition globus_ftp_client_plugin.h:94
GLOBUS_FTP_CLIENT_CMD_MASK_CONTROL_ESTABLISHMENT
@ GLOBUS_FTP_CLIENT_CMD_MASK_CONTROL_ESTABLISHMENT
Definition globus_ftp_client_plugin.h:76
GLOBUS_FTP_CLIENT_CMD_MASK_ALL
@ GLOBUS_FTP_CLIENT_CMD_MASK_ALL
Definition globus_ftp_client_plugin.h:100
GLOBUS_FTP_CLIENT_CMD_MASK_INFORMATION
@ GLOBUS_FTP_CLIENT_CMD_MASK_INFORMATION
Definition globus_ftp_client_plugin.h:91
GLOBUS_FTP_CLIENT_CMD_MASK_FILE_ACTIONS
@ GLOBUS_FTP_CLIENT_CMD_MASK_FILE_ACTIONS
Definition globus_ftp_client_plugin.h:88
globus_ftp_client_restart_marker_t
Restart marker.
Definition globus_ftp_client.h:225