From ab0bf7e5dc5f11ef8b108d0b5d65a6013e7fb2f4 Mon Sep 17 00:00:00 2001 From: Ryo Nakamura Date: Thu, 20 Oct 2022 20:25:23 +0900 Subject: add atomic refcnt and locks. It might be unnecessary, if open/close can be done without lock. --- src/main.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/main.c') diff --git a/src/main.c b/src/main.c index 8f7f0fb..3f2211a 100644 --- a/src/main.c +++ b/src/main.c @@ -7,6 +7,7 @@ #include #include #include +#include #include int verbose = 0; /* util.h */ @@ -19,6 +20,8 @@ struct sscp { struct list_head file_list; struct list_head chunk_list; + lock chunk_lock; /* lock for chunk list */ + char *target; bool target_is_remote; }; @@ -111,6 +114,7 @@ int main(int argc, char **argv) memset(&sscp, 0, sizeof(sscp)); INIT_LIST_HEAD(&sscp.file_list); INIT_LIST_HEAD(&sscp.chunk_list); + lock_init(&sscp.chunk_lock); while ((ch = getopt(argc, argv, "n:s:S:l:p:i:c:Cvh")) != -1) { switch (ch) { -- cgit v1.2.3