Documentation ¶
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 (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 (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
Constants ¶
This section is empty.
Variables ¶
View Source
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 GetLibraryVersion ¶
func LogInitVerbose ¶
func LogInitVerbose(level int)
Types ¶
type DevInfo ¶
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 Task ¶
type Task struct {
// contains filtered or unexported fields
}
func TaskCreate ¶
func (*Task) GetDriverVersion ¶
func (*Task) GetNextTarget ¶
func (*Task) SetMessage ¶
Click to show internal directories.
Click to hide internal directories.