]> git.proxmox.com Git - mirror_lxc.git/blame - src/lxc/start.h
add fd to ignore to lxc_check_inherited function
[mirror_lxc.git] / src / lxc / start.h
CommitLineData
1bc5cc8c
DL
1/*
2 * lxc: linux Container library
3 *
4 * (C) Copyright IBM Corp. 2007, 2008
5 *
6 * Authors:
7 * Daniel Lezcano <dlezcano at fr.ibm.com>
8 *
9 * This library is free software; you can redistribute it and/or
10 * modify it under the terms of the GNU Lesser General Public
11 * License as published by the Free Software Foundation; either
12 * version 2.1 of the License, or (at your option) any later version.
13 *
14 * This library is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17 * Lesser General Public License for more details.
18 *
19 * You should have received a copy of the GNU Lesser General Public
20 * License along with this library; if not, write to the Free Software
21 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
22 */
00b3c2e2
CLG
23#ifndef __lxc_state_h
24#define __lxc_state_h
25
00b3c2e2 26#include <lxc/state.h>
872e1899 27#include <sys/param.h>
1bc5cc8c 28
872e1899 29struct lxc_conf;
66aeffc7 30
872e1899 31struct lxc_handler {
66aeffc7 32 pid_t pid;
3bdf52d7 33 char *name;
66aeffc7 34 lxc_state_t state;
e2001e1c 35 int sigfd;
758437c5 36 char nsgroup[MAXPATHLEN];
e2001e1c 37 sigset_t oldmask;
fae349da 38 struct lxc_conf *conf;
e2001e1c 39};
1bc5cc8c 40
fae349da 41extern struct lxc_handler *lxc_init(const char *name, struct lxc_conf *);
1bc5cc8c 42extern int lxc_spawn(const char *name, struct lxc_handler *handler,
9618063c 43 char *const argv[]);
1bc5cc8c
DL
44
45extern int lxc_poll(const char *name, struct lxc_handler *handler);
46extern void lxc_abort(const char *name, struct lxc_handler *handler);
47extern void lxc_fini(const char *name, struct lxc_handler *handler);
25c2aca5 48extern int lxc_set_state(const char *, struct lxc_handler *, lxc_state_t);
f2faa8fa 49extern int lxc_check_inherited(int fd_to_ignore);
1bc5cc8c 50
00b3c2e2 51#endif
1bc5cc8c 52