package devmapper
import "github.com/dotcloud/docker/devmapper"
Index ¶
- Variables
- func AttachLoopDevice(filename string) (*os.File, error)
- func GetBlockDeviceSize(file *os.File) (uint64, error)
- func GetLibraryVersion() (string, error)
- func LogInitVerbose(level int)
- func RemoveDevice(name string) error
- func SetDevDir(dir string) error
- func UdevWait(cookie uint32) error
- type DevInfo
- type DeviceSetDM
- func NewDeviceSetDM(root string) *DeviceSetDM
- func (devices *DeviceSetDM) AddDevice(hash, baseHash string) error
- func (devices *DeviceSetDM) DeactivateDevice(hash string) error
- func (devices *DeviceSetDM) HasActivatedDevice(hash string) bool
- func (devices *DeviceSetDM) HasDevice(hash string) bool
- func (devices *DeviceSetDM) HasInitializedDevice(hash string) bool
- func (devices *DeviceSetDM) MountDevice(hash, path string) error
- func (devices *DeviceSetDM) RemoveDevice(hash string) error
- func (devices *DeviceSetDM) SetInitialized(hash string) error
- func (devices *DeviceSetDM) Shutdown() error
- func (devices *DeviceSetDM) UnmountDevice(hash, path string, deactivate bool) error
- type Info
- type MetaData
- type Task
- func TaskCreate(tasktype TaskType) *Task
- func (t *Task) AddTarget(start uint64, size uint64, ttype string, params string) error
- func (t *Task) GetDriverVersion() (string, error)
- func (t *Task) GetInfo() (*Info, error)
- func (t *Task) GetNextTarget(next uintptr) (uintptr, uint64, uint64, string, string)
- func (t *Task) Run() error
- func (t *Task) SetCookie(cookie *uint32, flags uint16) error
- func (t *Task) SetMessage(message string) error
- func (t *Task) SetName(name string) error
- func (t *Task) SetRo() error
- func (t *Task) SetSector(sector uint64) error
- type TaskType
Variables ¶
var ( ErrTaskRun = errors.New("dm_task_run failed") ErrTaskSetName = errors.New("dm_task_set_name failed") ErrTaskSetMessage = errors.New("dm_task_set_message failed") ErrTaskSetAddNode = errors.New("dm_task_set_add_node failed") ErrTaskSetRO = errors.New("dm_task_set_ro failed") ErrTaskAddTarget = errors.New("dm_task_add_target failed") ErrGetDriverVersion = errors.New("dm_task_get_driver_version failed") ErrAttachLoopbackDevice = errors.New("loopback mounting failed") ErrGetBlockSize = errors.New("Can't get block size") ErrUdevWait = errors.New("wait on udev cookie failed") ErrSetDevDir = errors.New("dm_set_dev_dir failed") ErrGetLibraryVersion = errors.New("dm_get_library_version failed") ErrCreateRemoveTask = errors.New("Can't create task of type DeviceRemove") ErrRunRemoveDevice = errors.New("running removeDevice failed") )
Functions ¶
func AttachLoopDevice ¶
func GetBlockDeviceSize ¶
func GetLibraryVersion ¶
func LogInitVerbose ¶
func LogInitVerbose(level int)
func RemoveDevice ¶
Useful helper for cleanup
func SetDevDir ¶
func UdevWait ¶
Types ¶
type DevInfo ¶
type DevInfo struct { Hash string `json:"-"` DeviceId int `json:"device_id"` Size uint64 `json:"size"` TransactionId uint64 `json:"transaction_id"` Initialized bool `json:"initialized"` // contains filtered or unexported fields }
func (*DevInfo) DevName ¶
func (*DevInfo) Name ¶
type DeviceSetDM ¶
type DeviceSetDM struct { MetaData sync.Mutex TransactionId uint64 NewTransactionId uint64 // contains filtered or unexported fields }
func NewDeviceSetDM ¶
func NewDeviceSetDM(root string) *DeviceSetDM
func (*DeviceSetDM) AddDevice ¶
func (devices *DeviceSetDM) AddDevice(hash, baseHash string) error
func (*DeviceSetDM) DeactivateDevice ¶
func (devices *DeviceSetDM) DeactivateDevice(hash string) error
func (*DeviceSetDM) HasActivatedDevice ¶
func (devices *DeviceSetDM) HasActivatedDevice(hash string) bool
func (*DeviceSetDM) HasDevice ¶
func (devices *DeviceSetDM) HasDevice(hash string) bool
func (*DeviceSetDM) HasInitializedDevice ¶
func (devices *DeviceSetDM) HasInitializedDevice(hash string) bool
func (*DeviceSetDM) MountDevice ¶
func (devices *DeviceSetDM) MountDevice(hash, path string) error
func (*DeviceSetDM) RemoveDevice ¶
func (devices *DeviceSetDM) RemoveDevice(hash string) error
func (*DeviceSetDM) SetInitialized ¶
func (devices *DeviceSetDM) SetInitialized(hash string) error
func (*DeviceSetDM) Shutdown ¶
func (devices *DeviceSetDM) Shutdown() error
func (*DeviceSetDM) UnmountDevice ¶
func (devices *DeviceSetDM) UnmountDevice(hash, path string, deactivate bool) error
type Info ¶
type Info struct { Exists int Suspended int LiveTable int InactiveTable int OpenCount int32 EventNr uint32 Major uint32 Minor uint32 ReadOnly int TargetCount int32 }
type MetaData ¶
type Task ¶
type Task struct {
// contains filtered or unexported fields
}
func TaskCreate ¶
func (*Task) AddTarget ¶
func (*Task) GetDriverVersion ¶
func (*Task) GetInfo ¶
func (*Task) GetNextTarget ¶
func (*Task) Run ¶
func (*Task) SetCookie ¶
func (*Task) SetMessage ¶
func (*Task) SetName ¶
func (*Task) SetRo ¶
func (*Task) SetSector ¶
type TaskType ¶
type TaskType int
const ( DeviceCreate TaskType = iota DeviceReload DeviceRemove DeviceRemoveAll DeviceSuspend DeviceResume DeviceInfo DeviceDeps DeviceRename DeviceVersion DeviceStatus DeviceTable DeviceWaitevent DeviceList DeviceClear DeviceMknodes DeviceListVersions DeviceTargetMsg DeviceSetGeometry )
Source Files ¶
deviceset_devmapper.go devmapper.go
Directories ¶
Path | Synopsis |
---|---|
devmapper/docker-device-tool |
- Version
- v0.7.0-rc2
- Published
- Oct 7, 2013
- Platform
- js/wasm
- Imports
- 17 packages
- Last checked
- 1 second ago –
Tools for package owners.