logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

globus_xio_gridftp_driver.h - XIO GRIDFTP Client Driver.

Author

       Generated automatically by Doxygen for globus_xio_gridftp_driver from the source code.

globus_xio_gridftp_driver                          Version 3.6                    globus_xio_gridftp_driver.h(3)

Detailed Description

       XIO GRIDFTP Client Driver.

Function Documentation

globus_result_tglobus_xio_gridftp_attr_cntl(attr,driver,GLOBUS_XIO_GRIDFTP_GET_APPEND,globus_bool_t*append_out)
       This is an overloaded member function, provided for convenience. It differs from the above function only
       in what argument(s) it accepts. Get the append flag on the attr.

       Parametersappend_out The append flag will be stored here.

   globus_result_tglobus_xio_gridftp_attr_cntl(attr,driver,GLOBUS_XIO_GRIDFTP_GET_AUTH,gss_cred_id_t*credential_out,constchar**user_out,constchar**password_out,constchar**account_out,constchar**subject_out)
       This is an overloaded member function, provided for convenience. It differs from the above function only
       in what argument(s) it accepts. Get the authentication information on the attr.

       Parameterscredential_out The credential will be stored here.
           user_out The user name will be stored here.
           password_out The password will be stored here.
           account_out The account information will be stored here.
           subject_out The subject name will be stored here.

   globus_result_tglobus_xio_gridftp_attr_cntl(attr,driver,GLOBUS_XIO_GRIDFTP_GET_CONTROL_PROTECTION,int*protection_out)
       This is an overloaded member function, provided for convenience. It differs from the above function only
       in what argument(s) it accepts. Get the control channel protection level on the attr.

       Parametersprotection_out The control channel protection level will be stored here.

       Seealso
           globus_l_xio_gridftp_protection_t

   globus_result_tglobus_xio_gridftp_attr_cntl(attr,driver,GLOBUS_XIO_GRIDFTP_GET_DATA_PROTECTION,int*protection_out)
       This is an overloaded member function, provided for convenience. It differs from the above function only
       in what argument(s) it accepts. Get the data channel protection level on the attr.

       Parametersprotection_out The data channel protection level will be stored here.

       Seealso
           globus_l_xio_gridftp_dcau_mode_t

   globus_result_tglobus_xio_gridftp_attr_cntl(attr,driver,GLOBUS_XIO_GRIDFTP_GET_DCAU,int*dcau_mode_out)

       This is an overloaded member function, provided for convenience. It differs from the above function only
       in what argument(s) it accepts. Get the data channel authentication mode on the attr.

       Parametersdcau_mode_out The data channel authentication mode will be stored here.

       Seealso
           globus_l_xio_gridftp_dcau_mode_t

   globus_result_tglobus_xio_gridftp_attr_cntl(attr,driver,GLOBUS_XIO_GRIDFTP_GET_ERET,char**eret_alg_str_out)
       This is an overloaded member function, provided for convenience. It differs from the above function only
       in what argument(s) it accepts. Get the ERET algorithm string.

       Parameterseret_alg_str_out The ERET algorithm string will be stored here. It is the responsibility of the user
           to free the memory allocated for this string.

   globus_result_tglobus_xio_gridftp_attr_cntl(attr,driver,GLOBUS_XIO_GRIDFTP_GET_ESTO,char**esto_alg_str_out)
       This is an overloaded member function, provided for convenience. It differs from the above function only
       in what argument(s) it accepts. Get the ESTO algorithm string.

       Parametersesto_alg_str_out The ESTO algorithm string will be stored here. It is the responsibility of the user
           to free the memory allocated for this string.

   globus_result_tglobus_xio_gridftp_attr_cntl(attr,driver,GLOBUS_XIO_GRIDFTP_GET_HANDLE,globus_ftp_client_handle_t**ftp_handle_out)
       This is an overloaded member function, provided for convenience. It differs from the above function only
       in what argument(s) it accepts. Get the ftp client handle on the attr.

       Parametersftp_handle_out The ftp client handle pointer will be stored here. If none is set, NULL will be set.

   globus_result_tglobus_xio_gridftp_attr_cntl(attr,driver,GLOBUS_XIO_GRIDFTP_GET_MODE,int*mode_out)
       This is an overloaded member function, provided for convenience. It differs from the above function only
       in what argument(s) it accepts. Get the data transmission mode on the attr.

       Parametersmode_out The data transmission mode will be stored here.

       Seealsoglobus_l_xio_gridftp_mode_tglobus_result_tglobus_xio_gridftp_attr_cntl(attr,driver,GLOBUS_XIO_GRIDFTP_GET_NUM_STREAMS,int*num_streams_out)
       This is an overloaded member function, provided for convenience. It differs from the above function only
       in what argument(s) it accepts. Get the number of TCP streams on the attr.

       Parametersnum_streams_out The stream count will be stored here.

   globus_result_tglobus_xio_gridftp_attr_cntl(attr,driver,GLOBUS_XIO_GRIDFTP_GET_PARTIAL_TRANSFER,globus_bool_t*partial_xfer_out)
       This is an overloaded member function, provided for convenience. It differs from the above function only
       in what argument(s) it accepts. Get the partial transfer flag on the attr.

       Parameterspartial_xfer_out The partial xfer flag will be stored here.

   globus_result_tglobus_xio_gridftp_attr_cntl(attr,driver,GLOBUS_XIO_GRIDFTP_GET_TCP_BUFFER,int*buf_size_out)
       This is an overloaded member function, provided for convenience. It differs from the above function only
       in what argument(s) it accepts. Get the TCP socket send/recv buffer size on the attr.

       Parametersbuf_size_out The send/recv buffer size will be stored here.

   globus_result_tglobus_xio_gridftp_attr_cntl(attr,driver,GLOBUS_XIO_GRIDFTP_SET_APPEND,globus_bool_tappend)
       This is an overloaded member function, provided for convenience. It differs from the above function only
       in what argument(s) it accepts. Enable or disable opening the file in append mode.

       Parametersappend GLOBUS_TRUE to enable, GLOBUS_FALSE to disable (default).

   globus_result_tglobus_xio_gridftp_attr_cntl(attr,driver,GLOBUS_XIO_GRIDFTP_SET_AUTH,gss_cred_id_tcredential,constchar*user,constchar*password,constchar*account,constchar*subject)
       This is an overloaded member function, provided for convenience. It differs from the above function only
       in what argument(s) it accepts. Set the authentication information used to authenticate with the GridFTP
       server

       Parameterscredential The credential to use for authenticating with a GridFTP server. This may be
           GSS_C_NO_CREDENTIAL to use the default credential.
           user The user name to send to the GridFTP server. When doing a GSI transfer, this may be set to NULL,
           and the default gridmap entry for the user's GSI identity will be used
           password The password to send to the GridFTP server. When doing a GSI transfer, this may be set to
           NULL.
           account The account to use for the data transfer.
           subject The subject name of the GridFTP server. This is only used when doing a GSI transfer, and then
           only when the security subject name does not match the hostname of the server (ie, when the server is
           being run by a user).

   globus_result_tglobus_xio_gridftp_attr_cntl(attr,driver,GLOBUS_XIO_GRIDFTP_SET_CONTROL_PROTECTION,intprotection)
       This is an overloaded member function, provided for convenience. It differs from the above function only
       in what argument(s) it accepts. Set protection level on the control channel.

       Parametersprotection Specifies the protection level.

       Seealso
           globus_l_xio_gridftp_protection_t

   globus_result_tglobus_xio_gridftp_attr_cntl(attr,driver,GLOBUS_XIO_GRIDFTP_SET_DATA_PROTECTION,intprotection)
       This is an overloaded member function, provided for convenience. It differs from the above function only
       in what argument(s) it accepts. Set protection level on the data channel.

       Parametersprotection Specifies the protection level.

       Seealso
           globus_l_xio_gridftp_protection_t

   globus_result_tglobus_xio_gridftp_attr_cntl(attr,driver,GLOBUS_XIO_GRIDFTP_SET_DCAU,intdcau_mode)
       This is an overloaded member function, provided for convenience. It differs from the above function only
       in what argument(s) it accepts. Set the mode of authentication to be performed on GridFTP data channels.

       Parametersdcau_mode Specifies the authentication mode.

       Seealso
           globus_l_xio_gridftp_dcau_mode_t

   globus_result_tglobus_xio_gridftp_attr_cntl(attr,driver,GLOBUS_XIO_GRIDFTP_SET_ERET,constchar*eret_alg_str)
       This is an overloaded member function, provided for convenience. It differs from the above function only
       in what argument(s) it accepts. Set the ERET algorithm string. This string contains information needed to
       invoke a server-specific data reduction algorithm on the file being retrieved.

       Parameterseret_alg_str Specifies the ERET algorithm string.

   globus_result_tglobus_xio_gridftp_attr_cntl(attr,driver,GLOBUS_XIO_GRIDFTP_SET_ESTO,constchar*esto_alg_str)
       This is an overloaded member function, provided for convenience. It differs from the above function only
       in what argument(s) it accepts. Set the ESTO algorithm string. This string contains information needed to
       invoke a server-specific data reduction algorithm on the file being stored.

       Parametersesto_alg_str Specifies the ESTO algorithm string.

   globus_result_tglobus_xio_gridftp_attr_cntl(attr,driver,GLOBUS_XIO_GRIDFTP_SET_HANDLE,globus_ftp_client_handle_t*ftp_handle)
       This is an overloaded member function, provided for convenience. It differs from the above function only
       in what argument(s) it accepts. Set the ftp client handle to use.

       Do not create a new ftp client handle, use this handle instead.

       Parametersftp_handle Specifies the pointer to globus ftp client handle. Note: this handle will not be
           destroyed.

   globus_result_tglobus_xio_gridftp_attr_cntl(attr,driver,GLOBUS_XIO_GRIDFTP_SET_MODE,intmode)
       This is an overloaded member function, provided for convenience. It differs from the above function only
       in what argument(s) it accepts. Set the transmission mode used for data transfer

       Parametersmode Specifies the data transmission mode. (default is stream mode)

       Seealsoglobus_l_xio_gridftp_mode_tglobus_result_tglobus_xio_gridftp_attr_cntl(attr,driver,GLOBUS_XIO_GRIDFTP_SET_NUM_STREAMS,intnum_streams)
       This is an overloaded member function, provided for convenience. It differs from the above function only
       in what argument(s) it accepts. Set the number of TCP streams to be used between the client and the
       server.

       Parametersnum_streams Specifies the number of streams to use.

   globus_result_tglobus_xio_gridftp_attr_cntl(attr,driver,GLOBUS_XIO_GRIDFTP_SET_PARTIAL_TRANSFER,globus_bool_tpartial_xfer)
       This is an overloaded member function, provided for convenience. It differs from the above function only
       in what argument(s) it accepts. Enable or disable partial transfer (associate a transfer with each
       read/write) on the GridFTP handle.

       Parameterspartial_xfer GLOBUS_TRUE to enable, GLOBUS_FALSE to disable (default).

   globus_result_tglobus_xio_gridftp_attr_cntl(attr,driver,GLOBUS_XIO_GRIDFTP_SET_TCP_BUFFER,intbuf_size)
       This is an overloaded member function, provided for convenience. It differs from the above function only
       in what argument(s) it accepts. Set the TCP socket send/recv buffer size.

       Parametersbuf_size The send/recv buffer size in bytes to use. (default is system specific)

   globus_result_tglobus_xio_gridftp_handle_cntl(handle,driver,GLOBUS_XIO_GRIDFTP_SEEK,globus_off_tseek_offset)
       This is an overloaded member function, provided for convenience. It differs from the above function only
       in what argument(s) it accepts. Reposition the offset of the file being read/written.

       Parametersseek_offset Specifies the desired offset.

Name

       globus_xio_gridftp_driver.h - XIO GRIDFTP Client Driver.

Synopsis

       #include 'globus_xio_system.h'
       #include 'globus_common.h'

   Typedefs
       typedef enum globus_l_xio_gridftp_mode_eglobus_l_xio_gridftp_mode_tEnumerations
       enum globus_xio_gridftp_error_type_t { GLOBUS_XIO_GRIDFTP_ERROR_ATTR, GLOBUS_XIO_GRIDFTP_ERROR_SEEK,
           GLOBUS_XIO_GRIDFTP_ERROR_OUTSTANDING_READ, GLOBUS_XIO_GRIDFTP_ERROR_OUTSTANDING_WRITE,
           GLOBUS_XIO_GRIDFTP_ERROR_PENDING_READ, GLOBUS_XIO_GRIDFTP_ERROR_PENDING_WRITE,
           GLOBUS_XIO_GRIDFTP_ERROR_OUTSTANDING_PARTIAL_XFER }
       enum globus_xio_gridftp_cmd_t { GLOBUS_XIO_GRIDFTP_SEEK, GLOBUS_XIO_GRIDFTP_SET_HANDLE,
           GLOBUS_XIO_GRIDFTP_GET_HANDLE, GLOBUS_XIO_GRIDFTP_SET_APPEND, GLOBUS_XIO_GRIDFTP_GET_APPEND,
           GLOBUS_XIO_GRIDFTP_SET_ERET, GLOBUS_XIO_GRIDFTP_GET_ERET, GLOBUS_XIO_GRIDFTP_SET_ESTO,
           GLOBUS_XIO_GRIDFTP_GET_ESTO, GLOBUS_XIO_GRIDFTP_SET_PARTIAL_TRANSFER,
           GLOBUS_XIO_GRIDFTP_GET_PARTIAL_TRANSFER, GLOBUS_XIO_GRIDFTP_SET_NUM_STREAMS,
           GLOBUS_XIO_GRIDFTP_GET_NUM_STREAMS, GLOBUS_XIO_GRIDFTP_SET_TCP_BUFFER,
           GLOBUS_XIO_GRIDFTP_GET_TCP_BUFFER, GLOBUS_XIO_GRIDFTP_SET_MODE, GLOBUS_XIO_GRIDFTP_GET_MODE,
           GLOBUS_XIO_GRIDFTP_SET_AUTH, GLOBUS_XIO_GRIDFTP_GET_AUTH, GLOBUS_XIO_GRIDFTP_SET_DCAU,
           GLOBUS_XIO_GRIDFTP_GET_DCAU, GLOBUS_XIO_GRIDFTP_SET_DATA_PROTECTION,
           GLOBUS_XIO_GRIDFTP_GET_DATA_PROTECTION, GLOBUS_XIO_GRIDFTP_SET_CONTROL_PROTECTION,
           GLOBUS_XIO_GRIDFTP_GET_CONTROL_PROTECTION }
       enum globus_l_xio_gridftp_mode_eFunctions
       globus_result_t globus_xio_gridftp_handle_cntl (handle, driver, GLOBUS_XIO_GRIDFTP_SEEK, globus_off_t
           seek_offset)
       globus_result_t globus_xio_gridftp_attr_cntl (attr, driver, GLOBUS_XIO_GRIDFTP_SET_HANDLE,
           globus_ftp_client_handle_t *ftp_handle)
       globus_result_t globus_xio_gridftp_attr_cntl (attr, driver, GLOBUS_XIO_GRIDFTP_GET_HANDLE,
           globus_ftp_client_handle_t **ftp_handle_out)
       globus_result_t globus_xio_gridftp_attr_cntl (attr, driver, GLOBUS_XIO_GRIDFTP_SET_APPEND, globus_bool_t
           append)
       globus_result_t globus_xio_gridftp_attr_cntl (attr, driver, GLOBUS_XIO_GRIDFTP_GET_APPEND, globus_bool_t
           *append_out)
       globus_result_t globus_xio_gridftp_attr_cntl (attr, driver, GLOBUS_XIO_GRIDFTP_SET_ERET, const char
           *eret_alg_str)
       globus_result_t globus_xio_gridftp_attr_cntl (attr, driver, GLOBUS_XIO_GRIDFTP_GET_ERET, char
           **eret_alg_str_out)
       globus_result_t globus_xio_gridftp_attr_cntl (attr, driver, GLOBUS_XIO_GRIDFTP_SET_ESTO, const char
           *esto_alg_str)
       globus_result_t globus_xio_gridftp_attr_cntl (attr, driver, GLOBUS_XIO_GRIDFTP_GET_ESTO, char
           **esto_alg_str_out)
       globus_result_t globus_xio_gridftp_attr_cntl (attr, driver, GLOBUS_XIO_GRIDFTP_SET_PARTIAL_TRANSFER,
           globus_bool_t partial_xfer)
       globus_result_t globus_xio_gridftp_attr_cntl (attr, driver, GLOBUS_XIO_GRIDFTP_GET_PARTIAL_TRANSFER,
           globus_bool_t *partial_xfer_out)
       globus_result_t globus_xio_gridftp_attr_cntl (attr, driver, GLOBUS_XIO_GRIDFTP_SET_NUM_STREAMS, int
           num_streams)
       globus_result_t globus_xio_gridftp_attr_cntl (attr, driver, GLOBUS_XIO_GRIDFTP_GET_NUM_STREAMS, int
           *num_streams_out)
       globus_result_t globus_xio_gridftp_attr_cntl (attr, driver, GLOBUS_XIO_GRIDFTP_SET_TCP_BUFFER, int
           buf_size)
       globus_result_t globus_xio_gridftp_attr_cntl (attr, driver, GLOBUS_XIO_GRIDFTP_GET_TCP_BUFFER, int
           *buf_size_out)
       globus_result_t globus_xio_gridftp_attr_cntl (attr, driver, GLOBUS_XIO_GRIDFTP_SET_MODE, int mode)
       globus_result_t globus_xio_gridftp_attr_cntl (attr, driver, GLOBUS_XIO_GRIDFTP_GET_MODE, int *mode_out)
       globus_result_t globus_xio_gridftp_attr_cntl (attr, driver, GLOBUS_XIO_GRIDFTP_SET_AUTH, gss_cred_id_t
           credential, const char *user, const char *password, const char *account, const char *subject)
       globus_result_t globus_xio_gridftp_attr_cntl (attr, driver, GLOBUS_XIO_GRIDFTP_GET_AUTH, gss_cred_id_t
           *credential_out, const char **user_out, const char **password_out, const char **account_out, const
           char **subject_out)
       globus_result_t globus_xio_gridftp_attr_cntl (attr, driver, GLOBUS_XIO_GRIDFTP_SET_DCAU, int dcau_mode)
       globus_result_t globus_xio_gridftp_attr_cntl (attr, driver, GLOBUS_XIO_GRIDFTP_GET_DCAU, int
           *dcau_mode_out)
       globus_result_t globus_xio_gridftp_attr_cntl (attr, driver, GLOBUS_XIO_GRIDFTP_SET_DATA_PROTECTION, int
           protection)
       globus_result_t globus_xio_gridftp_attr_cntl (attr, driver, GLOBUS_XIO_GRIDFTP_GET_DATA_PROTECTION, int
           *protection_out)
       globus_result_t globus_xio_gridftp_attr_cntl (attr, driver, GLOBUS_XIO_GRIDFTP_SET_CONTROL_PROTECTION,
           int protection)
       globus_result_t globus_xio_gridftp_attr_cntl (attr, driver, GLOBUS_XIO_GRIDFTP_GET_CONTROL_PROTECTION,
           int *protection_out)

See Also