diff options
author | Ryo Nakamura <upa@haeena.net> | 2022-10-20 18:58:06 +0900 |
---|---|---|
committer | Ryo Nakamura <upa@haeena.net> | 2022-10-20 18:58:06 +0900 |
commit | 808069ab9dc57dbebcf46d0ff95114581cb5315c (patch) | |
tree | 1c719853f59f9b43a1b0b0f2466ce4daba54e6c2 /src/main.c | |
parent | def9cfeba74357ca98fc25469d4285139ecd42ce (diff) |
implement chunk fill
Diffstat (limited to 'src/main.c')
-rw-r--r-- | src/main.c | 17 |
1 files changed, 16 insertions, 1 deletions
@@ -18,6 +18,7 @@ struct sscp { sftp_session ctrl; /* control sftp session */ struct list_head file_list; + struct list_head chunk_list; char *target; bool target_is_remote; }; @@ -109,6 +110,7 @@ int main(int argc, char **argv) memset(&opts, 0, sizeof(opts)); memset(&sscp, 0, sizeof(sscp)); INIT_LIST_HEAD(&sscp.file_list); + INIT_LIST_HEAD(&sscp.chunk_list); while ((ch = getopt(argc, argv, "n:s:S:l:p:i:c:Cvh")) != -1) { switch (ch) { @@ -211,16 +213,29 @@ int main(int argc, char **argv) return 1; } + /* fill file list */ ret = file_fill(sscp.ctrl, &sscp.file_list, &argv[optind], argc - optind - 1); if (ret < 0) { ssh_sftp_close(sscp.ctrl); return 1; } - #ifdef DEBUG file_dump(&sscp.file_list); #endif + /* fill chunk list */ + ret = chunk_fill(&sscp.file_list, &sscp.chunk_list, + nr_conn, min_chunk_sz, max_chunk_sz); + if (ret < 0) { + ssh_sftp_close(sscp.ctrl); + return 1; + } +#ifdef DEBUG + chunk_dump(&sscp.chunk_list); +#endif + + + ssh_sftp_close(sscp.ctrl); return 0; } |