From: Christian Brauner Date: Fri, 29 Jan 2021 12:28:23 +0000 (+0100) Subject: sync: export sync_wait() and sync_wake() X-Git-Tag: lxc-5.0.0~313^2~13 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2689133604b9918e8a5e0e64edbb4034c288fc98;p=thirdparty%2Flxc.git sync: export sync_wait() and sync_wake() Signed-off-by: Christian Brauner --- diff --git a/src/lxc/sync.c b/src/lxc/sync.c index 7ccdb71fc..c9733967f 100644 --- a/src/lxc/sync.c +++ b/src/lxc/sync.c @@ -17,7 +17,7 @@ lxc_log_define(sync, lxc); -static int __sync_wait(int fd, int sequence) +int sync_wait(int fd, int sequence) { int sync = -1; ssize_t ret; @@ -41,7 +41,7 @@ static int __sync_wait(int fd, int sequence) return 0; } -static int __sync_wake(int fd, int sequence) +int sync_wake(int fd, int sequence) { int sync = sequence; @@ -53,10 +53,10 @@ static int __sync_wake(int fd, int sequence) static int __sync_barrier(int fd, int sequence) { - if (__sync_wake(fd, sequence)) + if (sync_wake(fd, sequence)) return -1; - return __sync_wait(fd, sequence + 1); + return sync_wait(fd, sequence + 1); } int lxc_sync_barrier_parent(struct lxc_handler *handler, int sequence) @@ -76,25 +76,25 @@ int lxc_sync_barrier_child(struct lxc_handler *handler, int sequence) int lxc_sync_wake_parent(struct lxc_handler *handler, int sequence) { TRACE("Child waking parent with sequence %s", sync_to_string(sequence)); - return __sync_wake(handler->sync_sock[0], sequence); + return sync_wake(handler->sync_sock[0], sequence); } int lxc_sync_wait_parent(struct lxc_handler *handler, int sequence) { TRACE("Parent waiting for child with sequence %s", sync_to_string(sequence)); - return __sync_wait(handler->sync_sock[0], sequence); + return sync_wait(handler->sync_sock[0], sequence); } int lxc_sync_wait_child(struct lxc_handler *handler, int sequence) { TRACE("Child waiting for parent with sequence %s", sync_to_string(sequence)); - return __sync_wait(handler->sync_sock[1], sequence); + return sync_wait(handler->sync_sock[1], sequence); } int lxc_sync_wake_child(struct lxc_handler *handler, int sequence) { TRACE("Child waking parent with sequence %s", sync_to_string(sequence)); - return __sync_wake(handler->sync_sock[1], sequence); + return sync_wake(handler->sync_sock[1], sequence); } int lxc_sync_init(struct lxc_handler *handler) diff --git a/src/lxc/sync.h b/src/lxc/sync.h index 944853f63..55ebfaca7 100644 --- a/src/lxc/sync.h +++ b/src/lxc/sync.h @@ -58,5 +58,7 @@ __hidden extern int lxc_sync_wake_parent(struct lxc_handler *, int); __hidden extern int lxc_sync_wait_parent(struct lxc_handler *, int); __hidden extern int lxc_sync_barrier_parent(struct lxc_handler *, int); __hidden extern int lxc_sync_barrier_child(struct lxc_handler *, int); +__hidden extern int sync_wait(int fd, int sequence); +__hidden extern int sync_wake(int fd, int sequence); #endif /* __LXC_SYNC_H */