Crate lxc_sys2

Source
Expand description

Native bindings for lxc library.

§Examples

use std::ffi::CString;

fn main() {
    let name = CString::new("playground").unwrap();
    let configpath = CString::new("/path/to/config").unwrap();
    let c = unsafe {
        lxc_sys2::lxc_container_new(
            name.as_ptr(),
            configpath.as_ptr(),
        )
    };
    let c_defined = unsafe { ((*c).is_defined)(c) };
    println!(
        "Container {:?} is defined: {}",
        name,
        c_defined
    )
}

§Versioning

Version lxc-sys2:1.0.0 correspondents to lxc:1.0.0. In case the bindings had a bug a new version lxc-sys2:1.0.0-1 will be released which still correspondents to lxc:1.0.0 including the patch to fix the binding related bug.

Structs§

bdev_specs
lxc_attach_command_t
Representation of a command to run in a container.
lxc_attach_options_t
LXC attach options for \ref lxc_container attach().
lxc_container
An LXC container.
lxc_lock
lxc_snapshot
An LXC container snapshot.

Enums§

lxc_attach_env_policy_t
LXC environment policy

Constants§

LXC_ATTACH_DEFAULT
Mask of flags to apply by default
LXC_ATTACH_DROP_CAPABILITIES
Drop capabilities
LXC_ATTACH_LSM
All Linux Security Module flags
LXC_ATTACH_LSM_EXEC
Execute under a Linux Security Module
LXC_ATTACH_LSM_NOW
FIXME: unknown
LXC_ATTACH_MOVE_TO_CGROUP
Move to cgroup
LXC_ATTACH_REMOUNT_PROC_SYS
Remount /proc filesystem
LXC_ATTACH_SET_PERSONALITY
Set personality
LXC_CLONE_KEEPBDEVTYPE
Use the same bdev type
LXC_CLONE_KEEPMACADDR
Do not change the MAC address on network interfaces
LXC_CLONE_KEEPNAME
Do not edit the rootfs to change the hostname
LXC_CLONE_MAXFLAGS
Number of LXC_CLONE_* flags
LXC_CLONE_MAYBE_SNAPSHOT
Snapshot only if bdev supports it, else copy
LXC_CLONE_SNAPSHOT
Snapshot the original filesystem(s)
LXC_CREATE_MAXFLAGS
Number of LXC_CREATE* flags
LXC_CREATE_QUIET
Redirect stdin to /dev/zero and stdout and stderr to /dev/null

Functions§

list_active_containers
Get a list of active containers for a given lxcpath.
list_all_containers
Get a complete list of all containers for a given lxcpath.
list_defined_containers
Get a list of defined containers in a lxcpath.
lxc_attach_run_command
Run a command in the container.
lxc_attach_run_shell
Run a shell command in the container.
lxc_container_get
Add a reference to the specified container.
lxc_container_new
Create a new container.
lxc_container_put
Drop a reference to the specified container.
lxc_get_global_config_item
Get the value for a global config key
lxc_get_version
Determine version of LXC.
lxc_get_wait_states
Obtain a list of all container states.

Type Aliases§

lxc_attach_exec_t
LXC attach function type.