]> git.ipfire.org Git - thirdparty/lxc.git/commitdiff
change the checkpoint/restart function api
authorDaniel Lezcano <dlezcano@fr.ibm.com>
Thu, 28 May 2009 10:10:50 +0000 (12:10 +0200)
committerDaniel Lezcano <dlezcano@fr.ibm.com>
Thu, 28 May 2009 10:10:50 +0000 (12:10 +0200)
As the checkpoint/restart is expected to be sequential,
I pass the file descriptor to checkpoint and restart, so
that will be up to the caller to open the file descriptor
which can be a pipe, socket, file, etc ...

Signed-off-by: Daniel Lezcano <dlezcano@fr.ibm.com>
src/lxc/checkpoint.c
src/lxc/lxc.h
src/lxc/lxc_checkpoint.c
src/lxc/lxc_restart.c
src/lxc/restart.c

index d3285ccc1304011d077f3936ba202f441f868af0..b7f172decd0946de8b3e8f5521fc394e849403e1 100644 (file)
@@ -44,7 +44,7 @@
 
 lxc_log_define(lxc_checkpoint, lxc);
 
-int lxc_checkpoint(const char *name, const char *statefile, unsigned long flags)
+int lxc_checkpoint(const char *name, int fd, unsigned long flags)
 {
        return 0;
 }
index 7507ef5b4088533b6d05290a170b3d8656671081..db5a4dcd3f79143884268fd5e8147e56c3aa0c81 100644 (file)
@@ -184,8 +184,7 @@ extern const char *lxc_strerror(int error);
  * @flags : checkpoint flags
  * Returns 0 on success, < 0 otherwise
  */
-extern int lxc_checkpoint(const char *name, const char *statefile, 
-                       unsigned long flags);
+extern int lxc_checkpoint(const char *name, int fd, unsigned long flags);
 
 /*
  * Restart a container previously frozen
@@ -194,8 +193,7 @@ extern int lxc_checkpoint(const char *name, const char *statefile,
  * @flags : restart flags
  * Returns 0 on success, < 0 otherwise
  */
-extern int lxc_restart(const char *name, const char *statefile, 
-                       unsigned long flags);
+extern int lxc_restart(const char *name, int fd, unsigned long flags);
 
 /*
  * Returns the version number of the library
index 72d503b62cc52d065dc3ec76e7f35b2323ca7be8..767549d0efcfa0f5c005efad1698016a63b5fce6 100644 (file)
@@ -84,7 +84,7 @@ int main(int argc, char *argv[])
        if (ret)
                return ret;
 
-       ret = lxc_checkpoint(my_args.name, my_args.argv[0], 0);
+       ret = lxc_checkpoint(my_args.name, -1, 0);
        if (ret)
                return ret;
 
index 1727fe20952cbf07e4f1f51072205c3f1d41e619..f8b4ce63c8b8e046571c8dca0cca483089107e78 100644 (file)
@@ -65,7 +65,7 @@ int main(int argc, char *argv[])
                         my_args.progname, my_args.quiet))
                return -1;
 
-       if (lxc_restart(my_args.name, my_args.argv[0], 0))
+       if (lxc_restart(my_args.name, -1, 0))
                return -1;
 
        return 0;
index 8084e79ce060ac66b5deafe4d1d934c460cb2752..f382ae38e533a01469e3573d3c6e969a7ae10fcf 100644 (file)
@@ -47,8 +47,7 @@ lxc_log_define(lxc_restart, lxc);
 LXC_TTY_HANDLER(SIGINT);
 LXC_TTY_HANDLER(SIGQUIT);
 
-int lxc_restart(const char *name, const char *statefile,
-               unsigned long flags)
+int lxc_restart(const char *name, int fd, unsigned long flags)
 {
        return 0;
 }