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;
return 0;
}
-static int __sync_wake(int fd, int sequence)
+int sync_wake(int fd, int sequence)
{
int sync = 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)
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)
__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 */