ringbuf.c ringbuf.h \
start.c start.h \
state.c state.h \
- string_utils.c string_utils.h
+ string_utils.c string_utils.h \
+ sync.c sync.h
if ENABLE_SECCOMP
lxc_attach_SOURCES += seccomp.c lxcseccomp.h
endif
ringbuf.c ringbuf.h \
start.c start.h \
state.c state.h \
- string_utils.c string_utils.h
+ string_utils.c string_utils.h \
+ sync.c sync.h
if ENABLE_SECCOMP
lxc_autostart_SOURCES += seccomp.c lxcseccomp.h
endif
ringbuf.c ringbuf.h \
start.c start.h \
state.c state.h \
- string_utils.c string_utils.h
+ string_utils.c string_utils.h \
+ sync.c sync.h
if ENABLE_SECCOMP
lxc_cgroup_SOURCES += seccomp.c lxcseccomp.h
endif
ringbuf.c ringbuf.h \
start.c start.h \
state.c state.h \
- string_utils.c string_utils.h
+ string_utils.c string_utils.h \
+ sync.c sync.h
if ENABLE_SECCOMP
lxc_config_SOURCES += seccomp.c lxcseccomp.h
endif
ringbuf.c ringbuf.h \
start.c start.h \
state.c state.h \
- string_utils.c string_utils.h
+ string_utils.c string_utils.h \
+ sync.c sync.h
if ENABLE_SECCOMP
lxc_console_SOURCES += seccomp.c lxcseccomp.h
endif
ringbuf.c ringbuf.h \
start.c start.h \
state.c state.h \
- string_utils.c string_utils.h
+ string_utils.c string_utils.h \
+ sync.c sync.h
if ENABLE_SECCOMP
lxc_destroy_SOURCES += seccomp.c lxcseccomp.h
endif
ringbuf.c ringbuf.h \
start.c start.h \
state.c state.h \
- string_utils.c string_utils.h
+ string_utils.c string_utils.h \
+ sync.c sync.h
if ENABLE_SECCOMP
lxc_device_SOURCES += seccomp.c lxcseccomp.h
endif
ringbuf.c ringbuf.h \
start.c start.h \
state.c state.h \
- string_utils.c string_utils.h
+ string_utils.c string_utils.h \
+ sync.c sync.h
if ENABLE_SECCOMP
lxc_execute_SOURCES += seccomp.c lxcseccomp.h
endif
ringbuf.c ringbuf.h \
start.c start.h \
state.c state.h \
- string_utils.c string_utils.h
+ string_utils.c string_utils.h \
+ sync.c sync.h
if ENABLE_SECCOMP
lxc_freeze_SOURCES += seccomp.c lxcseccomp.h
endif
ringbuf.c ringbuf.h \
start.c start.h \
state.c state.h \
- string_utils.c string_utils.h
+ string_utils.c string_utils.h \
+ sync.c sync.h
if ENABLE_SECCOMP
lxc_info_SOURCES += seccomp.c lxcseccomp.h
endif
ringbuf.c ringbuf.h \
start.c start.h \
state.c state.h \
- string_utils.c string_utils.h
+ string_utils.c string_utils.h \
+ sync.c sync.h
if ENABLE_SECCOMP
lxc_monitor_SOURCES += seccomp.c lxcseccomp.h
endif
ringbuf.c ringbuf.h \
start.c start.h \
state.c state.h \
- string_utils.c string_utils.h
+ string_utils.c string_utils.h \
+ sync.c sync.h
if ENABLE_SECCOMP
lxc_ls_SOURCES += seccomp.c lxcseccomp.h
endif
start.c start.h \
state.c state.h \
storage/storage_utils.c storage/storage_utils.h \
- string_utils.c string_utils.h
+ string_utils.c string_utils.h \
+ sync.c sync.h
if ENABLE_SECCOMP
lxc_copy_SOURCES += seccomp.c lxcseccomp.h
endif
ringbuf.c ringbuf.h \
start.c start.h \
state.c state.h \
- string_utils.c string_utils.h
+ string_utils.c string_utils.h \
+ sync.c sync.h
if ENABLE_SECCOMP
lxc_start_SOURCES += seccomp.c lxcseccomp.h
endif
ringbuf.c ringbuf.h \
start.c start.h \
state.c state.h \
- string_utils.c string_utils.h
+ string_utils.c string_utils.h \
+ sync.c sync.h
if ENABLE_SECCOMP
lxc_stop_SOURCES += seccomp.c lxcseccomp.h
endif
ringbuf.c ringbuf.h \
start.c start.h \
state.c state.h \
- string_utils.c string_utils.h
+ string_utils.c string_utils.h \
+ sync.c sync.h
if ENABLE_SECCOMP
lxc_top_SOURCES += seccomp.c lxcseccomp.h
endif
ringbuf.c ringbuf.h \
start.c start.h \
state.c state.h \
- string_utils.c string_utils.h
+ string_utils.c string_utils.h \
+ sync.c sync.h
if ENABLE_SECCOMP
lxc_unfreeze_SOURCES += seccomp.c lxcseccomp.h
endif
start.c start.h \
state.c state.h \
string_utils.c string_utils.h \
+ sync.c sync.h \
syscall_numbers.h \
syscall_wrappers.h
if ENABLE_SECCOMP
ringbuf.c ringbuf.h \
start.c start.h \
state.c state.h \
- string_utils.c string_utils.h
+ string_utils.c string_utils.h \
+ sync.c sync.h
if ENABLE_SECCOMP
lxc_wait_SOURCES += seccomp.c lxcseccomp.h
endif
start.c start.h \
state.c state.h \
storage/storage_utils.c storage/storage_utils.h \
- string_utils.c string_utils.h
+ string_utils.c string_utils.h \
+ sync.c sync.h
if ENABLE_SECCOMP
lxc_create_SOURCES += seccomp.c lxcseccomp.h
endif
ringbuf.c ringbuf.h \
start.c start.h \
state.c state.h \
- string_utils.c string_utils.h
+ string_utils.c string_utils.h \
+ sync.c sync.h
if ENABLE_SECCOMP
lxc_snapshot_SOURCES += seccomp.c lxcseccomp.h
endif
ringbuf.c ringbuf.h \
start.c start.h \
state.c state.h \
- string_utils.c string_utils.h
+ string_utils.c string_utils.h \
+ sync.c sync.h
if ENABLE_SECCOMP
lxc_checkpoint_SOURCES += seccomp.c lxcseccomp.h
endif
start.c start.h \
state.c state.h \
string_utils.c string_utils.h \
+ sync.c sync.h \
syscall_numbers.h \
utils.c utils.h
if ENABLE_SECCOMP
start.c start.h \
state.c state.h \
string_utils.c string_utils.h \
+ sync.c sync.h \
syscall_numbers.h \
syscall_wrappers.h
if ENABLE_SECCOMP
start.c start.h \
state.c state.h \
string_utils.c string_utils.h \
+ sync.c sync.h \
syscall_wrappers.h \
utils.c utils.h
if ENABLE_SECCOMP
#ifndef __LXC_SYNC_H
#define __LXC_SYNC_H
+#include "compiler.h"
+
struct lxc_handler;
enum {
- LXC_SYNC_STARTUP,
- LXC_SYNC_CONFIGURE,
- LXC_SYNC_POST_CONFIGURE,
- LXC_SYNC_CGROUP,
- LXC_SYNC_CGROUP_UNSHARE,
- LXC_SYNC_CGROUP_LIMITS,
- LXC_SYNC_READY_START,
- LXC_SYNC_RESTART,
- LXC_SYNC_POST_RESTART,
- LXC_SYNC_ERROR = -1 /* Used to report errors from another process */
+ LXC_SYNC_STARTUP = 0,
+ LXC_SYNC_CONFIGURE = 1,
+ LXC_SYNC_POST_CONFIGURE = 2,
+ LXC_SYNC_CGROUP = 3,
+ LXC_SYNC_CGROUP_UNSHARE = 4,
+ LXC_SYNC_CGROUP_LIMITS = 5,
+ LXC_SYNC_READY_START = 6,
+ LXC_SYNC_RESTART = 7,
+ LXC_SYNC_POST_RESTART = 8,
+ LXC_SYNC_ERROR = -1 /* Used to report errors from another process */
};
-int lxc_sync_init(struct lxc_handler *handler);
-void lxc_sync_fini(struct lxc_handler *);
-void lxc_sync_fini_parent(struct lxc_handler *);
-void lxc_sync_fini_child(struct lxc_handler *);
-int lxc_sync_wake_child(struct lxc_handler *, int);
-int lxc_sync_wait_child(struct lxc_handler *, int);
-int lxc_sync_wake_parent(struct lxc_handler *, int);
-int lxc_sync_wait_parent(struct lxc_handler *, int);
-int lxc_sync_barrier_parent(struct lxc_handler *, int);
-int lxc_sync_barrier_child(struct lxc_handler *, int);
+__hidden extern int lxc_sync_init(struct lxc_handler *handler);
+__hidden extern void lxc_sync_fini(struct lxc_handler *);
+__hidden extern void lxc_sync_fini_parent(struct lxc_handler *);
+__hidden extern void lxc_sync_fini_child(struct lxc_handler *);
+__hidden extern int lxc_sync_wake_child(struct lxc_handler *, int);
+__hidden extern int lxc_sync_wait_child(struct lxc_handler *, int);
+__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);
-#endif
+#endif /* __LXC_SYNC_H */
../lxc/ringbuf.c ../lxc/ringbuf.h \
../lxc/start.c ../lxc/start.h \
../lxc/state.c ../lxc/state.h \
+ ../lxc/sync.c ../lxc/sync.h \
../lxc/string_utils.c ../lxc/string_utils.h
if ENABLE_SECCOMP
lxc_test_api_reboot_SOURCES += ../lxc/seccomp.c ../lxc/lxcseccomp.h
../lxc/ringbuf.c ../lxc/ringbuf.h \
../lxc/start.c ../lxc/start.h \
../lxc/state.c ../lxc/state.h \
+ ../lxc/sync.c ../lxc/sync.h \
../lxc/string_utils.c ../lxc/string_utils.h
if ENABLE_SECCOMP
lxc_test_attach_SOURCES += ../lxc/seccomp.c ../lxc/lxcseccomp.h
../lxc/ringbuf.c ../lxc/ringbuf.h \
../lxc/start.c ../lxc/start.h \
../lxc/state.c ../lxc/state.h \
+ ../lxc/sync.c ../lxc/sync.h \
../lxc/string_utils.c ../lxc/string_utils.h
if ENABLE_SECCOMP
lxc_test_cgpath_SOURCES += ../lxc/seccomp.c ../lxc/lxcseccomp.h
../lxc/ringbuf.c ../lxc/ringbuf.h \
../lxc/start.c ../lxc/start.h \
../lxc/state.c ../lxc/state.h \
+ ../lxc/sync.c ../lxc/sync.h \
../lxc/string_utils.c ../lxc/string_utils.h
if ENABLE_SECCOMP
lxc_test_config_jump_table_SOURCES += ../lxc/seccomp.c ../lxc/lxcseccomp.h
../lxc/ringbuf.c ../lxc/ringbuf.h \
../lxc/start.c ../lxc/start.h \
../lxc/state.c ../lxc/state.h \
+ ../lxc/sync.c ../lxc/sync.h \
../lxc/string_utils.c ../lxc/string_utils.h
if ENABLE_SECCOMP
lxc_test_parse_config_file_SOURCES += ../lxc/seccomp.c ../lxc/lxcseccomp.h
../lxc/ringbuf.c ../lxc/ringbuf.h \
../lxc/start.c ../lxc/start.h \
../lxc/state.c ../lxc/state.h \
+ ../lxc/sync.c ../lxc/sync.h \
../lxc/string_utils.c ../lxc/string_utils.h
if ENABLE_SECCOMP
lxc_test_utils_SOURCES += ../lxc/seccomp.c ../lxc/lxcseccomp.h