#include #include #include "bindings.lxc.container.h" module Bindings.LXC.Container where #strict_import import Bindings.LXC.Sys.Types import Bindings.LXC.AttachOptions #num LXC_CLONE_KEEPNAME #num LXC_CLONE_KEEPMACADDR #num LXC_CLONE_SNAPSHOT #num LXC_CLONE_KEEPBDEVTYPE #num LXC_CLONE_MAYBE_SNAPSHOT #num LXC_CLONE_MAXFLAGS #num LXC_CREATE_QUIET #num LXC_CREATE_MAXFLAGS #starttype zfs_t #field zfsroot, CString #stoptype #starttype lvm_t #field vg , CString #field lv , CString #field thinpool , CString #stoptype #starttype struct bdev_specs #field fstype , CString #field fssize , #field zfs , #field lvm , #field dir , CString #stoptype #starttype struct lxc_snapshot #field name , CString #field comment_pathname , CString #field timestamp , CString #field lxcpath , CString #field free , FunPtr (Ptr -> IO ()) #stoptype #starttype struct lxc_container #field error_string , CString #field error_num , CInt #field daemonize , CBool #field config_path , CString #field is_defined , FunPtr (Ptr -> IO CBool) #field state , FunPtr (Ptr -> IO CString) #field is_running , FunPtr (Ptr -> IO CBool) #field freeze , FunPtr (Ptr -> IO CBool) #field unfreeze , FunPtr (Ptr -> IO CBool) #field init_pid , FunPtr (Ptr -> IO ) #field load_config , FunPtr (Ptr -> CString -> IO CBool) #field start , FunPtr (Ptr -> CInt -> Ptr CString -> IO CBool) #field stop , FunPtr (Ptr -> IO CBool) #field want_daemonize , FunPtr (Ptr -> CBool -> IO CBool) #field want_close_all_fds , FunPtr (Ptr -> CBool -> IO CBool) #field config_file_name , FunPtr (Ptr -> IO CString) #field wait , FunPtr (Ptr -> CString -> CInt -> IO CBool) #field set_config_item , FunPtr (Ptr -> CString -> CString -> IO CBool) #field destroy , FunPtr (Ptr -> IO CBool) #field save_config , FunPtr (Ptr -> CString -> IO CBool) #field create , FunPtr (Ptr -> CString -> CString -> Ptr -> CInt -> Ptr CString -> IO CBool) #field rename , FunPtr (Ptr -> CString -> IO CBool) #field reboot , FunPtr (Ptr -> IO CBool) #field shutdown , FunPtr (Ptr -> CInt -> IO CBool) #field clear_config , FunPtr (Ptr -> IO ()) #field clear_config_item , FunPtr (Ptr -> CString -> IO CBool) #field get_config_item , FunPtr (Ptr -> CString -> CString -> CInt -> IO CInt) #field get_running_config_item , FunPtr (Ptr -> CString -> IO CString) #field get_keys , FunPtr (Ptr -> CString -> CString -> CInt -> IO CInt) #field get_interfaces , FunPtr (Ptr -> IO (Ptr CString)) #field get_ips , FunPtr (Ptr -> CString -> CString -> CInt -> IO (Ptr CString)) #field get_cgroup_item , FunPtr (Ptr -> CString -> CString -> CInt -> IO CInt) #field set_cgroup_item , FunPtr (Ptr -> CString -> CString -> IO CBool) #field get_config_path , FunPtr (Ptr -> IO CString) #field set_config_path , FunPtr (Ptr -> CString -> IO CBool) #field clone , FunPtr (Ptr -> CString -> CString -> CInt -> CString -> CString -> -> Ptr CString -> IO (Ptr )) #field console_getfd , FunPtr (Ptr -> Ptr CInt -> Ptr CInt -> IO CInt) #field console , FunPtr (Ptr -> CInt -> CInt -> CInt -> CInt -> CInt -> IO CInt) #field attach , FunPtr (Ptr -> C_lxc_attach_exec_t -> Ptr () -> Ptr -> Ptr -> IO CInt) #field attach_run_wait , FunPtr (Ptr -> Ptr -> CString -> Ptr CString -> IO CInt) #field snapshot , FunPtr (Ptr -> CString -> IO CInt) #field snapshot_list , FunPtr (Ptr -> Ptr (Ptr ) -> IO CInt) #field snapshot_restore , FunPtr (Ptr -> CString -> CString -> IO CBool) #field snapshot_destroy , FunPtr (Ptr -> CString -> IO CBool) #field may_control , FunPtr (Ptr -> IO CBool) #field add_device_node , FunPtr (Ptr -> CString -> CString -> IO CBool) #field remove_device_node , FunPtr (Ptr -> CString -> CString -> IO CBool) #stoptype #ccall lxc_container_new , CString -> CString -> IO (Ptr ) #ccall lxc_container_get , Ptr -> IO CInt #ccall lxc_container_put , Ptr -> IO CInt #ccall lxc_get_wait_states , Ptr CString -> IO CInt #ccall lxc_get_global_config_item , CString -> IO CString #ccall lxc_get_version , IO CString #ccall list_defined_containers , CString -> Ptr (Ptr CString) -> Ptr (Ptr (Ptr )) -> IO CInt #ccall list_active_containers , CString -> Ptr (Ptr CString) -> Ptr (Ptr (Ptr )) -> IO CInt #ccall list_all_containers , CString -> Ptr (Ptr CString) -> Ptr (Ptr (Ptr )) -> IO CInt #ccall lxc_log_close , IO ()