return 1;
}
-static int set_state(const char *name, struct lxc_handler *handler, lxc_state_t state)
+int lxc_set_state(const char *name, struct lxc_handler *handler, lxc_state_t state)
{
handler->state = state;
lxc_monitor_send_state(name, state);
memset(handler, 0, sizeof(*handler));
/* Begin the set the state to STARTING*/
- if (set_state(name, handler, STARTING)) {
+ if (lxc_set_state(name, handler, STARTING)) {
ERROR("failed to set state '%s'", lxc_state2str(STARTING));
goto out_free;
}
out_delete_tty:
lxc_delete_tty(&handler->conf.tty_info);
out_aborting:
- set_state(name, handler, ABORTING);
+ lxc_set_state(name, handler, ABORTING);
out_free:
free(handler);
handler = NULL;
/* The STOPPING state is there for future cleanup code
* which can take awhile
*/
- set_state(name, handler, STOPPING);
- set_state(name, handler, STOPPED);
+ lxc_set_state(name, handler, STOPPING);
+ lxc_set_state(name, handler, STOPPED);
lxc_unlink_nsgroup(name);
if (handler) {
void lxc_abort(const char *name, struct lxc_handler *handler)
{
- set_state(name, handler, ABORTING);
+ lxc_set_state(name, handler, ABORTING);
kill(handler->pid, SIGKILL);
}
goto out_abort;
}
- if (set_state(name, handler, RUNNING)) {
+ if (lxc_set_state(name, handler, RUNNING)) {
ERROR("failed to set state to %s",
lxc_state2str(RUNNING));
goto out_abort;