Commit 73d46752 by Tycho Andersen

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: 's avatarTycho Andersen <tycho.andersen@canonical.com>
parent f86f4161
......@@ -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;
......
......@@ -27,41 +27,6 @@
#include <lxc/lxccontainer.h>
// 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);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment