lxc_container.h 1.9 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
/*
 * Copyright IBM Corp. 2008
 *
 * lxc_container.h: header file for fcns run inside container
 *
 * Authors:
 *  David L. Leskovec <dlesko at linux.vnet.ibm.com>
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 2.1 of the License, or (at your option) any later version.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
 */

#ifndef LXC_CONTAINER_H
25
# define LXC_CONTAINER_H
26

27
# include "lxc_conf.h"
28

29 30
enum {
    LXC_CONTAINER_FEATURE_NET = (1 << 0),
31
    LXC_CONTAINER_FEATURE_USER = (1 << 1),
32 33
};

34 35 36 37 38 39
# define LXC_DEV_MAJ_MEMORY  1
# define LXC_DEV_MIN_NULL    3
# define LXC_DEV_MIN_ZERO    5
# define LXC_DEV_MIN_FULL    7
# define LXC_DEV_MIN_RANDOM  8
# define LXC_DEV_MIN_URANDOM 9
D
Dan Smith 已提交
40

41 42 43 44
# define LXC_DEV_MAJ_TTY     5
# define LXC_DEV_MIN_TTY     0
# define LXC_DEV_MIN_CONSOLE 1
# define LXC_DEV_MIN_PTMX    2
D
Dan Smith 已提交
45

46
# define LXC_DEV_MAJ_PTY     136
47

48
int lxcContainerSendContinue(int control);
49
int lxcContainerWaitForContinue(int control);
50

51
int lxcContainerStart(virDomainDefPtr def,
52 53
                      unsigned int nveths,
                      char **veths,
54
                      int control,
55
                      int handshakefd,
56 57
                      char **ttyPaths,
                      size_t nttyPaths);
58

59
int lxcContainerAvailable(int features);
60

61 62
const char *lxcContainerGetAlt32bitArch(const char *arch);

63
#endif /* LXC_CONTAINER_H */