~serge-hallyn/ubuntu/natty/lxc/lxc-clone

« back to all changes in this revision

Viewing changes to src/lxc/restart.c

  • Committer: Bazaar Package Importer
  • Author(s): Guido Trotter
  • Date: 2010-06-28 10:15:48 UTC
  • mfrom: (1.1.4 upstream) (3.1.5 sid)
  • Revision ID: james.westby@ubuntu.com-20100628101548-3m2wszl7kdo32u2n
Tags: 0.7.1-1
* New upstream version
* Convert to quilt format
* Use pristine-tar option in git-buildpackage
* lxc-$distro scripts (debian, fedora, sshd, ubuntu, busybox) are now
  shipped under /usr/lib/lxc/lxc/templates/
* Bump up standards version

Show diffs side-by-side

added added

removed removed

Lines of Context:
20
20
 * License along with this library; if not, write to the Free Software
21
21
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
22
22
 */
23
 
#include <lxc/lxc.h>
 
23
 
 
24
#include "../config.h"
 
25
#include <stdio.h>
 
26
#undef _GNU_SOURCE
 
27
#include <string.h>
 
28
#include <stdlib.h>
 
29
#include <errno.h>
 
30
#include <unistd.h>
 
31
 
24
32
#include <lxc/log.h>
 
33
#include <lxc/start.h>  /* for struct lxc_handler */
 
34
#include <lxc/utils.h>
 
35
#include <lxc/error.h>
25
36
 
26
37
lxc_log_define(lxc_restart, lxc);
27
38
 
28
 
int lxc_restart(const char *name, const char *statefile, struct lxc_conf *conf,
29
 
                int flags)
30
 
{
 
39
struct restart_args {
 
40
        int sfd;
 
41
        int flags;
 
42
};
 
43
 
 
44
static int restart(struct lxc_handler *handler, void* data)
 
45
{
 
46
        struct restart_args *arg __attribute__ ((unused)) = data;
 
47
 
 
48
        ERROR("'restart' function not implemented");
 
49
        return -1;
 
50
}
 
51
 
 
52
static int post_restart(struct lxc_handler *handler, void* data)
 
53
{
 
54
        struct restart_args *arg __attribute__ ((unused)) = data;
 
55
 
 
56
        NOTICE("'%s' container restarting with pid '%d'", handler->name,
 
57
               handler->pid);
31
58
        return 0;
32
59
}
 
60
 
 
61
static struct lxc_operations restart_ops = {
 
62
        .start = restart,
 
63
        .post_start = post_restart
 
64
};
 
65
 
 
66
int lxc_restart(const char *name, int sfd, struct lxc_conf *conf, int flags)
 
67
{
 
68
        struct restart_args restart_arg = {
 
69
                .sfd = sfd,
 
70
                .flags = flags
 
71
        };
 
72
 
 
73
        if (lxc_check_inherited(sfd))
 
74
                return -1;
 
75
 
 
76
        return __lxc_start(name, conf, &restart_ops, &restart_arg);
 
77
}