 |
m2mb API docs
37.00.004.1
m2mb API sets documentation
|
Go to the documentation of this file.
27 #define MIN_FTPTO 10000
28 #define MAX_FTPTO 500000
29 #define DEFAULT_FTPTO MIN_FTPTO
31 #define M2MB_FTPC_PATH_MAX_LEN 1000
37 M2MB_FTPC_MODE_PASSIVE = 1,
38 M2MB_FTPC_MODE_ACTIVE = 2,
39 M2MB_FTPC_MODE_EX_PASV = 5,
40 M2MB_FTPC_MODE_EX_ACTIVE = 6,
41 ENUM_TO_INT( M2MB_FTPC_MODE_E )
51 M2MB_FTPC_PRIVATE_IP_IGN,
52 M2MB_FTPC_SET_FTP_SRV_PORT,
53 M2MB_FTPC_SET_PDP_TYPE,
54 M2MB_FTPC_SET_PDP_HANDLE,
55 M2MB_FTPC_SET_TCP_WINDOW,
56 ENUM_TO_INT( M2MB_FTPC_ACTION_E )
61 M2MB_FTPC_TRANSFER_ASCII =
'A',
62 M2MB_FTPC_TRANSFER_BINARY =
'I',
63 ENUM_TO_INT( M2MB_FTPC_TRANSFER_MODE_E )
64 } M2MB_FTPC_TRANSFER_MODE_E;
69 ENUM_TO_INT( M2MB_FTPC_QUIT_CMD_E )
70 } M2MB_FTPC_QUIT_CMD_E;
76 ENUM_TO_INT( M2MB_FTPC_XFER_E )
82 M2MB_FTPC_RX_START_EVT,
85 M2MB_FTPC_TX_START_EVT,
88 ENUM_TO_INT( M2MB_FTPC_EVT_E )
93 typedef HANDLE M2MB_FTPC_HANDLE;
110 M2MB_FTPC_XFER_E type;
118 typedef void ( *m2mb_ftpc_ind_callback )( M2MB_FTPC_HANDLE h, M2MB_FTPC_EVT_E ftpc_event,
119 UINT16 resp_size,
void *resp_struct,
void *userdata );
164 M2MB_RESULT_E
m2mb_ftpc_init( M2MB_FTPC_HANDLE *pHandle, m2mb_ftpc_ind_callback callback,
243 M2MB_RESULT_E
m2mb_ftpc_conf( M2MB_FTPC_HANDLE handle, UINT8 argc, ... );
391 M2MB_RESULT_E
m2mb_ftpc_login( M2MB_FTPC_HANDLE handle,
const CHAR *user,
const CHAR *pass );
458 M2MB_RESULT_E
m2mb_ftpc_quit( M2MB_FTPC_HANDLE handle, M2MB_FTPC_QUIT_CMD_E send_quit );
499 M2MB_RESULT_E
m2mb_ftpc_size( M2MB_FTPC_HANDLE handle,
const CHAR *path, UINT32 *size,
500 M2MB_FTPC_TRANSFER_MODE_E mode );
541 M2MB_RESULT_E
m2mb_ftpc_mod_date( M2MB_FTPC_HANDLE handle,
const CHAR *path, CHAR *dt, INT32 max );
582 M2MB_FTPC_TRANSFER_MODE_E mode );
624 M2MB_FTPC_TRANSFER_MODE_E mode );
667 M2MB_FTPC_TRANSFER_MODE_E mode );
745 M2MB_RESULT_E
m2mb_ftpc_chdir( M2MB_FTPC_HANDLE handle,
const CHAR *path );
816 M2MB_RESULT_E
m2mb_ftpc_mkdir( M2MB_FTPC_HANDLE handle,
const CHAR *path );
902 M2MB_FTPC_TRANSFER_MODE_E mode );
943 M2MB_RESULT_E
m2mb_ftpc_pwd( M2MB_FTPC_HANDLE handle, CHAR *path, INT32 max );
1024 M2MB_RESULT_E
m2mb_ftpc_rename( M2MB_FTPC_HANDLE handle,
const CHAR *src,
const CHAR *dst );
1062 M2MB_RESULT_E
m2mb_ftpc_rmdir( M2MB_FTPC_HANDLE handle,
const CHAR *path );
1100 M2MB_RESULT_E
m2mb_ftpc_dele( M2MB_FTPC_HANDLE handle,
const CHAR *path );
Definition: m2mb_ftpc.h:108
M2MB_RESULT_E m2mb_ftpc_put(M2MB_FTPC_HANDLE handle, M2MB_FTPC_XFER_T *input, const CHAR *path, M2MB_FTPC_TRANSFER_MODE_E mode)
m2mb_ftpc_put - uploads local data to remote server (file is overwritten if it already exists).
M2MB_RESULT_E m2mb_ftpc_cdup(M2MB_FTPC_HANDLE handle)
m2mb_ftpc_cdup moves to parent directory
M2MB_RESULT_E m2mb_ftpc_mkdir(M2MB_FTPC_HANDLE handle, const CHAR *path)
m2mb_ftpc_mkdir creates a new directory
M2MB_RESULT_E m2mb_ftpc_size(M2MB_FTPC_HANDLE handle, const CHAR *path, UINT32 *size, M2MB_FTPC_TRANSFER_MODE_E mode)
m2mb_ftpc_size retrieves the size of a specific file
M2MB_RESULT_E m2mb_ftpc_login(M2MB_FTPC_HANDLE handle, const CHAR *user, const CHAR *pass)
m2mb_ftpc_login log in to remote server
M2MB_RESULT_E m2mb_ftpc_nlst(M2MB_FTPC_HANDLE handle, M2MB_FTPC_XFER_T *output, const CHAR *path)
m2mb_ftpc_nlst asks the file list
CHAR * m2mb_ftpc_last_response(M2MB_FTPC_HANDLE handle)
m2mb_ftpc_last_response returns a pointer to the last response received
M2MB_RESULT_E m2mb_ftpc_conf(M2MB_FTPC_HANDLE handle, UINT8 argc,...)
m2mb_ftpc_conf sets/gets some FTP parameters.
M2MB_RESULT_E m2mb_ftpc_connect(M2MB_FTPC_HANDLE handle, const CHAR *host)
m2mb_ftpc_connect sets a connection to a specific FTP server
M2MB_RESULT_E m2mb_ftpc_quit(M2MB_FTPC_HANDLE handle, M2MB_FTPC_QUIT_CMD_E send_quit)
m2mb_ftpc_quit disconnects from remote
M2MB_RESULT_E m2mb_ftpc_rename(M2MB_FTPC_HANDLE handle, const CHAR *src, const CHAR *dst)
m2mb_ftpc_rename renames a file at remote
M2MB_RESULT_E m2mb_ftpc_abort(M2MB_FTPC_HANDLE handle)
m2mb_ftpc_abort disconnects from remote
M2MB_RESULT_E m2mb_ftpc_chdir(M2MB_FTPC_HANDLE handle, const CHAR *path)
m2mb_ftpc_chdir changes path
M2MB_RESULT_E m2mb_ftpc_send_pbsz_prot_pair(M2MB_FTPC_HANDLE handle)
m2mb_ftpc_send_pbsz_prot_pair - establishes FTP-S connection.
M2MB_RESULT_E m2mb_ftpc_auth_tls(M2MB_FTPC_HANDLE handle)
m2mb_ftpc_auth_tls - establishes FTP-S connection.
M2MB_RESULT_E m2mb_ftpc_get(M2MB_FTPC_HANDLE handle, M2MB_FTPC_XFER_T *output, const CHAR *path, M2MB_FTPC_TRANSFER_MODE_E mode)
m2mb_ftpc_get retreives a file from remote server.
M2MB_RESULT_E m2mb_ftpc_dele(M2MB_FTPC_HANDLE handle, const CHAR *path)
m2mb_ftpc_dele removes a file
M2MB_RESULT_E m2mb_ftpc_rmdir(M2MB_FTPC_HANDLE handle, const CHAR *path)
m2mb_ftpc_rmdir removes a directory
M2MB_RESULT_E m2mb_ftpc_init(M2MB_FTPC_HANDLE *pHandle, m2mb_ftpc_ind_callback callback, void *userdata)
m2mb_ftpc_init initializes FTP service for current client.
M2MB_RESULT_E m2mb_ftpc_pwd_verbose(M2MB_FTPC_HANDLE handle, CHAR *path, INT32 max)
m2mb_ftpc_pwd_verbose gets the response from "PWD" command
M2MB_RESULT_E m2mb_ftpc_list(M2MB_FTPC_HANDLE handle, M2MB_FTPC_XFER_T *output, const CHAR *path, M2MB_FTPC_TRANSFER_MODE_E mode)
m2mb_ftpc_list - downloads a list of file from a given path
M2MB_RESULT_E m2mb_ftpc_mod_date(M2MB_FTPC_HANDLE handle, const CHAR *path, CHAR *dt, INT32 max)
m2mb_ftpc_mod_date provides information about last file modification
Definition: m2mb_ftpc.h:101
M2MB_RESULT_E m2mb_ftpc_deinit(M2MB_FTPC_HANDLE handle)
m2mb_ftpc_deinit deinitializes FTP service for current client.
M2MB_RESULT_E m2mb_ftpc_pwd(M2MB_FTPC_HANDLE handle, CHAR *path, INT32 max)
m2mb_ftpc_pwd gets working directory
M2MB_RESULT_E m2mb_ftpc_append(M2MB_FTPC_HANDLE handle, M2MB_FTPC_XFER_T *input, const CHAR *path, M2MB_FTPC_TRANSFER_MODE_E mode)
m2mb_ftpc_append uploads local data to remote server (data is append, if file exists).
Definition: m2mb_ftpc.h:95