.TH "globus_i_ftp_client_plugin_t" 3 "Wed Feb 27 2019" "Version 9.2" "globus_ftp_client" \" -*- nroff -*- .ad l .nh .SH NAME globus_i_ftp_client_plugin_t \- FTP Client Plugin\&. .PP Each plugin implementation should define a method for initializing one of these structures\&. Plugins may be implemented as either a static function table, or a specialized plugin with plugin-specific attributes\&. .SH SYNOPSIS .br .PP .PP \fC#include \fP .SS "Data Fields" .in +1c .ti -1c .RI "char * \fBplugin_name\fP" .br .ti -1c .RI "\fBglobus_ftp_client_plugin_t\fP * \fBplugin\fP" .br .ti -1c .RI "\fBglobus_ftp_client_plugin_copy_t\fP \fBcopy_func\fP" .br .ti -1c .RI "\fBglobus_ftp_client_plugin_destroy_t\fP \fBdestroy_func\fP" .br .ti -1c .RI "\fBglobus_ftp_client_plugin_command_mask_t\fP \fBcommand_mask\fP" .br .ti -1c .RI "void * \fBplugin_specific\fP" .br .in -1c .SH "Detailed Description" .PP FTP Client Plugin\&. .PP Each plugin implementation should define a method for initializing one of these structures\&. Plugins may be implemented as either a static function table, or a specialized plugin with plugin-specific attributes\&. Each plugin function may be either GLOBUS_NULL, or a valid function pointer\&. If the function is GLOBUS_NULL, then the plugin will not be notified when the corresponding event happens\&. .SH "Field Documentation" .PP .SS "\fBglobus_ftp_client_plugin_command_mask_t\fP globus_i_ftp_client_plugin_t::command_mask" Command Mask .PP The bits set in this mask determine which command responses the plugin is interested in\&. The command_mask should be a bitwise-or of the values in the globus_ftp_client_plugin_command_mask_t enumeration\&. .SS "\fBglobus_ftp_client_plugin_copy_t\fP globus_i_ftp_client_plugin_t::copy_func" Plugin function pointers\&. .SS "\fBglobus_ftp_client_plugin_destroy_t\fP globus_i_ftp_client_plugin_t::destroy_func" Plugin function pointers\&. .SS "\fBglobus_ftp_client_plugin_t\fP* globus_i_ftp_client_plugin_t::plugin" The value the user/plugin implementation passed into the plugin handling parts of the API\&. .SS "char* globus_i_ftp_client_plugin_t::plugin_name" Plugin name\&. .PP The plugin name is used by the FTP Client library to detect multiple instances of the same plugin being associated with a \fBglobus_ftp_client_handleattr_t\fP or \fBglobus_ftp_client_handle_t\fP\&. .PP Each plugin type should have a unique plugin name, which must be a NULL-terminated string of arbitrary length\&. .SS "void* globus_i_ftp_client_plugin_t::plugin_specific" This pointer is reserved for plugin-specific data .SH "Author" .PP Generated automatically by Doxygen for globus_ftp_client from the source code\&.