diff options
author | Ryo Nakamura <upa@haeena.net> | 2023-02-26 23:56:57 +0900 |
---|---|---|
committer | Ryo Nakamura <upa@haeena.net> | 2023-02-26 23:56:57 +0900 |
commit | fc45fa2532b37e4c36b2a78b882dbbba85336ff2 (patch) | |
tree | fae4f466ed2a68f71b4bae6d007e83ec3a0c8080 /src/mscp.h | |
parent | ca0ea3ee77f8a65ebe2955008715aec49b0f2c94 (diff) |
add comments to mscp.h
Diffstat (limited to 'src/mscp.h')
-rw-r--r-- | src/mscp.h | 19 |
1 files changed, 19 insertions, 0 deletions
@@ -2,6 +2,7 @@ #define _MSCP_H_ #include <stdbool.h> +#include <limits.h> #define MSCP_DIRECTION_L2R 1 #define MSCP_DIRECTION_R2L 2 @@ -42,13 +43,31 @@ struct mscp_opts { struct mscp; +/* initialize and return a mscp instance with option validation */ struct mscp *mscp_init(const char *remote_host, struct mscp_opts *opts); + +/* establish the first SFTP session. mscp_prepare() and mscp_start() + * requires mscp_connect() beforehand */ int mscp_connect(struct mscp *m); + +/* add a source file path to be copied */ int mscp_add_src_path(struct mscp *m, const char *src_path); + +/* set the destination file path */ int mscp_set_dst_path(struct mscp *m, const char *dst_path); + +/* check source files, resolve destination file paths for all source + * files, and prepare chunks for all files. */ int mscp_prepare(struct mscp *m); + +/* start to copy files */ int mscp_start(struct mscp *m); + +/* cleanup mscp instance. after mscp_cleanup(), process can restart + * from mscp_connect() with the same setting. */ void mscp_cleanup(struct mscp *m); + +/* free mscp instance */ void mscp_free(struct mscp *m); #endif /* _MSCP_H_ */ |