---
name: "globus_ftp_client.h"
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_ftp_client.h"
---

# globus\_ftp\_client.h(3)

GridFTP Client.

## NAME

globus\_ftp\_client.h - GridFTP Client.

## SYNOPSIS

`#include 'globus_ftp_control.h'`\
 `#include 'globus_priority_q.h'`\

### Data Structures

struct **globus\_ftp\_client\_restart\_stream\_t**\
 Stream mode restart marker.  struct **globus\_ftp\_client\_restart\_extended\_block\_t**\
 Extended block mode restart marker.  union **globus\_ftp\_client\_restart\_marker\_t**\
 Restart marker.

### Macros

\#define **GLOBUS\_FTP\_CLIENT\_MODULE**\

### Typedefs

typedef struct **globus\_i\_ftp\_client\_handle\_t** \* **globus\_ftp\_client\_handle\_t**\
 FTP Client Handle.  typedef struct **globus\_i\_ftp\_client\_plugin\_t** \* **globus\_ftp\_client\_plugin\_t**\
 FTP Client plugin.  typedef void(\* **globus\_ftp\_client\_complete\_callback\_t**) (void \*user\_arg, **globus\_ftp\_client\_handle\_t** \*handle, globus\_object\_t \*error)\
 typedef void(\* **globus\_ftp\_client\_data\_callback\_t**) (void \*user\_arg, **globus\_ftp\_client\_handle\_t** \*handle, globus\_object\_t \*error, globus\_byte\_t \*buffer, globus\_size\_t length, globus\_off\_t offset, globus\_bool\_t eof)\
 typedef struct **globus\_i\_ftp\_client\_operationattr\_t** \* **globus\_ftp\_client\_operationattr\_t**\
 Operation Attributes.  typedef struct **globus\_i\_ftp\_client\_handleattr\_t** \* **globus\_ftp\_client\_handleattr\_t**\
 Handle Attributes.  typedef struct **globus\_i\_ftp\_client\_features\_s** \* **globus\_ftp\_client\_features\_t**\
 Feature Handle.

### Enumerations

enum **globus\_ftp\_client\_error\_t** \
 enum **globus\_ftp\_client\_restart\_type\_t** \
 enum **globus\_ftp\_client\_tristate\_t** \
 enum **globus\_ftp\_client\_probed\_feature\_t** \

### Variables

globus\_module\_descriptor\_t **globus\_i\_ftp\_client\_module**\

## Detailed Description

GridFTP Client.

## Enumeration Type Documentation

### enum globus\_ftp\_client\_error\_t

Error types

### enum globus\_ftp\_client\_restart\_type\_t

Restart marker types.

## Variable Documentation

### globus\_module\_descriptor\_t globus\_i\_ftp\_client\_module` [extern]`

Module descriptor static initializer.

## Author

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