---
name: "globus_i_ftp_client_plugin_t"
section: "3"
platform: "linux"
package: "libglobus-ftp-client-doc"
version: "9.8-4"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/globus_i_ftp_client_plugin_t"
---

# globus\_i\_ftp\_client\_plugin\_t(3)

FTP Client Plugin.

## NAME

globus\_i\_ftp\_client\_plugin\_t - FTP Client Plugin.

## SYNOPSIS

`#include <globus_i_ftp_client.h>`

### Data Fields

char \* **plugin\_name**\
 **globus\_ftp\_client\_plugin\_t** \* **plugin**\
 **globus\_ftp\_client\_plugin\_copy\_t** **copy\_func**\
 **globus\_ftp\_client\_plugin\_destroy\_t** **destroy\_func**\
 **globus\_ftp\_client\_plugin\_command\_mask\_t** **command\_mask**\
 void \* **plugin\_specific**\

## Detailed Description

FTP Client Plugin.

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.

## Field Documentation

### globus\_ftp\_client\_plugin\_command\_mask\_t globus\_i\_ftp\_client\_plugin\_t::command\_mask

Command Mask

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.

### globus\_ftp\_client\_plugin\_copy\_t globus\_i\_ftp\_client\_plugin\_t::copy\_func

Plugin function pointers.

### globus\_ftp\_client\_plugin\_destroy\_t globus\_i\_ftp\_client\_plugin\_t::destroy\_func

Plugin function pointers.

### globus\_ftp\_client\_plugin\_t\* globus\_i\_ftp\_client\_plugin\_t::plugin

The value the user/plugin implementation passed into the plugin handling parts of the API.

### char\* globus\_i\_ftp\_client\_plugin\_t::plugin\_name

Plugin name.

The plugin name is used by the FTP Client library to detect multiple instances of the same plugin being associated with a **globus\_ftp\_client\_handleattr\_t** or **globus\_ftp\_client\_handle\_t**.

Each plugin type should have a unique plugin name, which must be a NULL-terminated string of arbitrary length.

### void\* globus\_i\_ftp\_client\_plugin\_t::plugin\_specific

This pointer is reserved for plugin-specific data

## Author

Generated automatically by Doxygen for globus\_ftp\_client from the source code.
