From: Tycho Andersen Date: Sat, 12 Mar 2016 02:01:43 +0000 (-0700) Subject: criu: hide more stuff in criu.c X-Git-Tag: lxc-2.0.0.rc11~8^2~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=73d467522b29983a4c0e1d806a460432870ac5ff;p=thirdparty%2Flxc.git criu: hide more stuff in criu.c Various other functions/structures are now only used in criu.c, so let's hide stuff there so as not to pollute headers. This commit also bumps the required CRIU versions to 2.0. While we don't *require* any features that aren't in 1.8 patchlevel 21 or above, 2.0 is a vast improvement, and so we should use that instead. Signed-off-by: Tycho Andersen --- diff --git a/src/lxc/criu.c b/src/lxc/criu.c index a683130f8..db5f72acf 100644 --- a/src/lxc/criu.c +++ b/src/lxc/criu.c @@ -45,8 +45,37 @@ #include "network.h" #include "utils.h" +#define CRIU_VERSION "2.0" + +#define CRIU_GITID_VERSION "2.0" +#define CRIU_GITID_PATCHLEVEL 0 + lxc_log_define(lxc_criu, lxc); +struct criu_opts { + /* The type of criu invocation, one of "dump" or "restore" */ + char *action; + + /* The directory to pass to criu */ + char *directory; + + /* The container to dump */ + struct lxc_container *c; + + /* Enable criu verbose mode? */ + bool verbose; + + /* (pre-)dump: a directory for the previous dump's images */ + char *predump_dir; + + /* dump: stop the container or not after dumping? */ + bool stop; + + /* restore: the file to write the init process' pid into */ + char *pidfile; + const char *cgroup_path; +}; + static void exec_criu(struct criu_opts *opts) { char **argv, log[PATH_MAX]; @@ -352,7 +381,7 @@ version_error: /* Check and make sure the container has a configuration that we know CRIU can * dump. */ -bool criu_ok(struct lxc_container *c) +static bool criu_ok(struct lxc_container *c) { struct lxc_list *it; bool found_deny_rule = false; diff --git a/src/lxc/criu.h b/src/lxc/criu.h index ed6dc8141..d5491a69e 100644 --- a/src/lxc/criu.h +++ b/src/lxc/criu.h @@ -27,41 +27,6 @@ #include -// We require either the criu major/minor version, or the criu GITID if criu -// was built from git. -#define CRIU_VERSION "1.9" - -#define CRIU_GITID_VERSION "1.8" -#define CRIU_GITID_PATCHLEVEL 21 - -struct criu_opts { - /* The type of criu invocation, one of "dump" or "restore" */ - char *action; - - /* The directory to pass to criu */ - char *directory; - - /* The container to dump */ - struct lxc_container *c; - - /* Enable criu verbose mode? */ - bool verbose; - - /* (pre-)dump: a directory for the previous dump's images */ - char *predump_dir; - - /* dump: stop the container or not after dumping? */ - bool stop; - - /* restore: the file to write the init process' pid into */ - char *pidfile; - const char *cgroup_path; -}; - -/* Check and make sure the container has a configuration that we know CRIU can - * dump. */ -bool criu_ok(struct lxc_container *c); - bool pre_dump(struct lxc_container *c, char *directory, bool verbose, char *predump_dir); bool dump(struct lxc_container *c, char *directory, bool stop, bool verbose, char *predump_dir); bool restore(struct lxc_container *c, char *directory, bool verbose);