#include <lxc/lxc.h>
#include <lxc/log.h>
+#include <lxc/lxccontainer.h>
#include "arguments.h"
+lxc_log_define(lxc_freeze_ui, lxc_cgroup);
+
static const struct option my_longopts[] = {
LXC_COMMON_OPTIONS
};
int main(int argc, char *argv[])
{
+ struct lxc_container *c;
+
if (lxc_arguments_parse(&my_args, argc, argv))
- return -1;
+ exit(1);
if (lxc_log_init(my_args.name, my_args.log_file, my_args.log_priority,
my_args.progname, my_args.quiet, my_args.lxcpath[0]))
- return -1;
+ exit(1);
- return lxc_freeze(my_args.name, my_args.lxcpath[0]);
-}
+ c = lxc_container_new(my_args.name, my_args.lxcpath[0]);
+ if (!c) {
+ ERROR("No such container: %s:%s", my_args.lxcpath[0], my_args.name);
+ exit(1);
+ }
+ if (!c->freeze(c)) {
+ ERROR("Failed to freeze %s:%s", my_args.lxcpath[0], my_args.name);
+ lxc_container_put(c);
+ exit(1);
+ }
+
+ lxc_container_put(c);
+
+ return 0;
+}
#include <lxc/lxc.h>
#include <lxc/log.h>
+#include <lxc/lxccontainer.h>
#include "arguments.h"
+lxc_log_define(lxc_unfreeze_ui, lxc_cgroup);
+
static const struct option my_longopts[] = {
LXC_COMMON_OPTIONS
};
int main(int argc, char *argv[])
{
+ struct lxc_container *c;
+
if (lxc_arguments_parse(&my_args, argc, argv))
- return -1;
+ exit(1);
if (lxc_log_init(my_args.name, my_args.log_file, my_args.log_priority,
my_args.progname, my_args.quiet, my_args.lxcpath[0]))
- return -1;
+ exit(1);
- return lxc_unfreeze(my_args.name, my_args.lxcpath[0]);
-}
+ c = lxc_container_new(my_args.name, my_args.lxcpath[0]);
+ if (!c) {
+ ERROR("No such container: %s:%s", my_args.lxcpath[0], my_args.name);
+ exit(1);
+ }
+ if (!c->unfreeze(c)) {
+ ERROR("Failed to unfreeze %s:%s", my_args.lxcpath[0], my_args.name);
+ lxc_container_put(c);
+ exit(1);
+ }
+
+ lxc_container_put(c);
+
+ return 0;
+}
#include <lxc/lxc.h>
#include <lxc/log.h>
-#include <lxc/monitor.h>
+#include <lxc/lxccontainer.h>
#include "arguments.h"
lxc_log_define(lxc_wait_ui, lxc_monitor);
int main(int argc, char *argv[])
{
+ struct lxc_container *c;
+
if (lxc_arguments_parse(&my_args, argc, argv))
return -1;
my_args.progname, my_args.quiet, my_args.lxcpath[0]))
return -1;
- return lxc_wait(strdup(my_args.name), my_args.states, my_args.timeout,
- my_args.lxcpath[0]);
+ c = lxc_container_new(my_args.name, my_args.lxcpath[0]);
+ if (!c)
+ return -1;
+
+ if (!c->wait(c, my_args.states, my_args.timeout)) {
+ lxc_container_put(c);
+ return -1;
+ }
+ return 0;
}