From: Christian Brauner Date: Fri, 17 Jul 2020 21:26:52 +0000 (+0200) Subject: commands: hide unnecessary symbols X-Git-Tag: lxc-5.0.0~388^2~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7ebbfe89460a3782704e956371917257e7adcdd3;p=thirdparty%2Flxc.git commands: hide unnecessary symbols Signed-off-by: Christian Brauner --- diff --git a/src/lxc/commands.h b/src/lxc/commands.h index a16c57db4..fad71cee1 100644 --- a/src/lxc/commands.h +++ b/src/lxc/commands.h @@ -7,6 +7,7 @@ #include #include +#include "compiler.h" #include "lxccontainer.h" #include "macro.h" #include "state.h" @@ -73,23 +74,23 @@ struct lxc_cmd_console_log { }; -extern int lxc_cmd_terminal_winch(const char *name, const char *lxcpath); -extern int lxc_cmd_console(const char *name, int *ttynum, int *fd, - const char *lxcpath); +__hidden extern int lxc_cmd_terminal_winch(const char *name, const char *lxcpath); +__hidden extern int lxc_cmd_console(const char *name, int *ttynum, int *fd, const char *lxcpath); /* * Get the 'real' cgroup path (as seen in /proc/self/cgroup) for a container * for a particular subsystem */ -extern char *lxc_cmd_get_cgroup_path(const char *name, const char *lxcpath, - const char *subsystem); -extern int lxc_cmd_get_clone_flags(const char *name, const char *lxcpath); -extern char *lxc_cmd_get_config_item(const char *name, const char *item, const char *lxcpath); -extern char *lxc_cmd_get_name(const char *hashed_sock); -extern char *lxc_cmd_get_lxcpath(const char *hashed_sock); -extern pid_t lxc_cmd_get_init_pid(const char *name, const char *lxcpath); -extern int lxc_cmd_get_init_pidfd(const char *name, const char *lxcpath); -extern int lxc_cmd_get_state(const char *name, const char *lxcpath); -extern int lxc_cmd_stop(const char *name, const char *lxcpath); +__hidden extern char *lxc_cmd_get_cgroup_path(const char *name, const char *lxcpath, + const char *subsystem); +__hidden extern int lxc_cmd_get_clone_flags(const char *name, const char *lxcpath); +__hidden extern char *lxc_cmd_get_config_item(const char *name, const char *item, + const char *lxcpath); +__hidden extern char *lxc_cmd_get_name(const char *hashed_sock); +__hidden extern char *lxc_cmd_get_lxcpath(const char *hashed_sock); +__hidden extern pid_t lxc_cmd_get_init_pid(const char *name, const char *lxcpath); +__hidden extern int lxc_cmd_get_init_pidfd(const char *name, const char *lxcpath); +__hidden extern int lxc_cmd_get_state(const char *name, const char *lxcpath); +__hidden extern int lxc_cmd_stop(const char *name, const char *lxcpath); /* lxc_cmd_add_state_client Register a new state client fd in the container's * in-memory handler. @@ -104,36 +105,32 @@ extern int lxc_cmd_stop(const char *name, const char *lxcpath); * via socket fd * < MAX_STATE current container state */ -extern int lxc_cmd_add_state_client(const char *name, const char *lxcpath, - lxc_state_t states[MAX_STATE], - int *state_client_fd); -extern int lxc_cmd_serve_state_clients(const char *name, const char *lxcpath, - lxc_state_t state); +__hidden extern int lxc_cmd_add_state_client(const char *name, const char *lxcpath, + lxc_state_t states[MAX_STATE], int *state_client_fd); +__hidden extern int lxc_cmd_serve_state_clients(const char *name, const char *lxcpath, + lxc_state_t state); struct lxc_epoll_descr; struct lxc_handler; -extern int lxc_cmd_init(const char *name, const char *lxcpath, const char *suffix); -extern int lxc_cmd_mainloop_add(const char *name, struct lxc_epoll_descr *descr, - struct lxc_handler *handler); -extern int lxc_try_cmd(const char *name, const char *lxcpath); -extern int lxc_cmd_console_log(const char *name, const char *lxcpath, - struct lxc_console_log *log); -extern int lxc_cmd_seccomp_notify_add_listener(const char *name, - const char *lxcpath, - int fd, - /* unused */ unsigned int command, - /* unused */ unsigned int flags); +__hidden extern int lxc_cmd_init(const char *name, const char *lxcpath, const char *suffix); +__hidden extern int lxc_cmd_mainloop_add(const char *name, struct lxc_epoll_descr *descr, + struct lxc_handler *handler); +__hidden extern int lxc_try_cmd(const char *name, const char *lxcpath); +__hidden extern int lxc_cmd_console_log(const char *name, const char *lxcpath, + struct lxc_console_log *log); +__hidden extern int lxc_cmd_seccomp_notify_add_listener(const char *name, const char *lxcpath, int fd, + /* unused */ unsigned int command, + /* unused */ unsigned int flags); struct device_item; -extern int lxc_cmd_add_bpf_device_cgroup(const char *name, const char *lxcpath, - struct device_item *device); -extern int lxc_cmd_freeze(const char *name, const char *lxcpath, int timeout); -extern int lxc_cmd_unfreeze(const char *name, const char *lxcpath, int timeout); -extern int lxc_cmd_get_cgroup2_fd(const char *name, const char *lxcpath); -extern char *lxc_cmd_get_limiting_cgroup_path(const char *name, - const char *lxcpath, - const char *subsystem); -extern int lxc_cmd_get_limiting_cgroup2_fd(const char *name, const char *lxcpath); +__hidden extern int lxc_cmd_add_bpf_device_cgroup(const char *name, const char *lxcpath, + struct device_item *device); +__hidden extern int lxc_cmd_freeze(const char *name, const char *lxcpath, int timeout); +__hidden extern int lxc_cmd_unfreeze(const char *name, const char *lxcpath, int timeout); +__hidden extern int lxc_cmd_get_cgroup2_fd(const char *name, const char *lxcpath); +__hidden extern char *lxc_cmd_get_limiting_cgroup_path(const char *name, const char *lxcpath, + const char *subsystem); +__hidden extern int lxc_cmd_get_limiting_cgroup2_fd(const char *name, const char *lxcpath); #endif /* __commands_h */ diff --git a/src/tests/Makefile.am b/src/tests/Makefile.am index 095d934fa..d9ccd0183 100644 --- a/src/tests/Makefile.am +++ b/src/tests/Makefile.am @@ -6,7 +6,10 @@ lxc_test_api_reboot_SOURCES = api_reboot.c lxc_test_apparmor_SOURCES = aa.c lxc_test_attach_SOURCES = attach.c lxc_test_basic_SOURCES = basic.c -lxc_test_cgpath_SOURCES = cgpath.c +lxc_test_cgpath_SOURCES = cgpath.c \ + ../lxc/af_unix.c ../lxc/af_unix.h \ + ../lxc/commands.c ../lxc/commands.h \ + ../lxc/string_utils.c ../lxc/string_utils.h lxc_test_clonetest_SOURCES = clonetest.c lxc_test_concurrent_SOURCES = concurrent.c lxc_test_config_jump_table_SOURCES = config_jump_table.c lxctest.h