Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Sends a file from a memory buffer.

Files

ftp-c.h/ftp-c.c

Prototype

Code Block
          CPU_BOOLEAN  FTPc_SendBuf (FTPc_CONN    *p_conn,
                                     CPU_CHAR     *p_remote_file_name,
                                     CPU_INT08U   *p_buf,
                                     CPU_INT32U    buf_len,
                                     CPU_BOOLEAN   append,
                                     FTPc_ERR     *p_err);

Arguments

p_conn

Pointer to FTPc Connection object.

p_remote_file_name 

File Pointer to name of the file on the remote FTP server.

localp_file buf

Pointer to local memory buffer that will to send file.

local_file_size buf_len

Size of the memory buffer..

append 

Whether to append at the end of the existing file or overwrite content:
DEF_YES, to append data.
DEF_NO,   to overwrite data.

p_err_net 

Pointer to variable that will receive the return error code from this function.

FTPc_ERR_NONE
FTPc_ERR_TX_CMD
FTPc_ERR_RX_CMD_RESP_FAIL

Returned Values

DEF_OK, File successfully sent;
DEF_FAIL, otherwise.

Required Configuration

None.

Notes / Warnings

  • This function can be used when no File System is present to transmit file from a memory buffer.

Example Usage

Code Block
#define  BUF_SIZE    1024

FTPc_CONN    conn;           
CPU_INT08U   buf[BUF_SIZE];
CPU_BOOLEAN  result;
FTPc_ERR     err;

result = FTPc_SendBuf(&conn,
                      "test",
                      &buf[0],
                       BUF_SIZE,
                       DEF_NO,
                      &err);
if (result != DEF_OK) {
    printf("FTPc_SendBuf() failed.\n\r");
}