Versions in this module Expand all Collapse all v0 v0.1.1 Aug 25, 2021 v0.1.0 Aug 24, 2021 Changes in this version + const BlkDiscard — linux/amd64 + const BlkGetSize64 — linux/amd64 + const DmUdevDisableDiskRulesFlag — linux/amd64 + const DmUdevDisableLibraryFallback — linux/amd64 + const DmUdevDisableOtherRulesFlag — linux/amd64 + const DmUdevDisableSubsystemRulesFlag — linux/amd64 + const LibraryDeferredRemovalSupport — linux/amd64 + const LogLevelDebug + const LogLevelErr + const LogLevelFatal + const LogLevelInfo + const LogLevelNotice + const LogLevelWarn + var DmCookieSupported = dmCookieSupportedFct — linux/amd64 + var DmGetLibraryVersion = dmGetLibraryVersionFct — linux/amd64 + var DmGetNextTarget = dmGetNextTargetFct — linux/amd64 + var DmSetDevDir = dmSetDevDirFct — linux/amd64 + var DmTaskAddTarget = dmTaskAddTargetFct — linux/amd64 + var DmTaskCreate = dmTaskCreateFct — linux/amd64 + var DmTaskDeferredRemove = dmTaskDeferredRemoveFct — linux/amd64 + var DmTaskDestroy = dmTaskDestroyFct — linux/amd64 + var DmTaskGetDeps = dmTaskGetDepsFct — linux/amd64 + var DmTaskGetDriverVersion = dmTaskGetDriverVersionFct — linux/amd64 + var DmTaskGetInfo = dmTaskGetInfoFct — linux/amd64 + var DmTaskGetInfoWithDeferred = dmTaskGetInfoWithDeferredFct — linux/amd64 + var DmTaskRun = dmTaskRunFct — linux/amd64 + var DmTaskSetAddNode = dmTaskSetAddNodeFct — linux/amd64 + var DmTaskSetCookie = dmTaskSetCookieFct — linux/amd64 + var DmTaskSetMessage = dmTaskSetMessageFct — linux/amd64 + var DmTaskSetName = dmTaskSetNameFct — linux/amd64 + var DmTaskSetRo = dmTaskSetRoFct — linux/amd64 + var DmTaskSetSector = dmTaskSetSectorFct — linux/amd64 + var DmUdevGetSyncSupport = dmUdevGetSyncSupportFct — linux/amd64 + var DmUdevSetSyncSupport = dmUdevSetSyncSupportFct — linux/amd64 + var DmUdevWait = dmUdevWaitFct — linux/amd64 + var ErrBusy = errors.New("Device is Busy") — linux/amd64 + var ErrCreateRemoveTask = errors.New("Can't create task of type deviceRemove") — linux/amd64 + var ErrDeviceIDExists = errors.New("Device Id Exists") — linux/amd64 + var ErrEnxio = errors.New("No such device or address") — linux/amd64 + var ErrGetBlockSize = errors.New("Can't get block size") — linux/amd64 + var ErrGetLibraryVersion = errors.New("dm_get_library_version failed") — linux/amd64 + var ErrInvalidAddNode = errors.New("Invalid AddNode type") — linux/amd64 + var ErrNilCookie = errors.New("cookie ptr can't be nil") — linux/amd64 + var ErrRunRemoveDevice = errors.New("running RemoveDevice failed") — linux/amd64 + var ErrSetDevDir = errors.New("dm_set_dev_dir failed") — linux/amd64 + var ErrTaskAddTarget = errors.New("dm_task_add_target failed") — linux/amd64 + var ErrTaskDeferredRemove = errors.New("dm_task_deferred_remove failed") — linux/amd64 + var ErrTaskGetDeps = errors.New("dm_task_get_deps failed") — linux/amd64 + var ErrTaskGetDriverVersion = errors.New("dm_task_get_driver_version failed") — linux/amd64 + var ErrTaskGetInfo = errors.New("dm_task_get_info failed") — linux/amd64 + var ErrTaskRun = errors.New("dm_task_run failed") — linux/amd64 + var ErrTaskSetAddNode = errors.New("dm_task_set_add_node failed") — linux/amd64 + var ErrTaskSetCookie = errors.New("dm_task_set_cookie failed") — linux/amd64 + var ErrTaskSetMessage = errors.New("dm_task_set_message failed") — linux/amd64 + var ErrTaskSetName = errors.New("dm_task_set_name failed") — linux/amd64 + var ErrTaskSetRo = errors.New("dm_task_set_ro failed") — linux/amd64 + var ErrTaskSetSector = errors.New("dm_task_set_sector failed") — linux/amd64 + var ErrUdevWait = errors.New("wait on udev cookie failed") — linux/amd64 + var LogWithErrnoInit = logWithErrnoInitFct — linux/amd64 + func ActivateDevice(poolName string, name string, deviceID int, size uint64) error — linux/amd64 + func ActivateDeviceWithExternal(poolName string, name string, deviceID int, size uint64, external string) error — linux/amd64 + func BlockDeviceDiscard(path string) error — linux/amd64 + func CancelDeferredRemove(deviceName string) error — linux/amd64 + func CookieSupported() bool — linux/amd64 + func CreateDevice(poolName string, deviceID int) error — linux/amd64 + func CreatePool(poolName string, dataFile, metadataFile *os.File, poolBlockSize uint32) error — linux/amd64 + func CreateSnapDevice(poolName string, deviceID int, baseName string, baseDeviceID int) error — linux/amd64 + func CreateSnapDeviceRaw(poolName string, deviceID int, baseDeviceID int) error — linux/amd64 + func DeleteDevice(poolName string, deviceID int) error — linux/amd64 + func DeviceIDExists(err error) bool — linux/amd64 + func GetBlockDeviceSize(file *os.File) (uint64, error) — linux/amd64 + func GetDriverVersion() (string, error) — linux/amd64 + func GetLibraryVersion() (string, error) — linux/amd64 + func GetStatus(name string) (uint64, uint64, string, string, error) — linux/amd64 + func GetTable(name string) (uint64, uint64, string, string, error) — linux/amd64 + func LogInit(logger DevmapperLogger) — linux/amd64 + func ReloadPool(poolName string, dataFile, metadataFile *os.File, poolBlockSize uint32) error — linux/amd64 + func RemoveDevice(name string) error — linux/amd64 + func RemoveDeviceDeferred(name string) error — linux/amd64 + func ResumeDevice(name string) error — linux/amd64 + func SetDevDir(dir string) error — linux/amd64 + func SetTransactionID(poolName string, oldID uint64, newID uint64) error — linux/amd64 + func StorageDevmapperLogCallback(level C.int, file *C.char, line, dmErrnoOrClass C.int, message *C.char) — linux/amd64 + func SuspendDevice(name string) error — linux/amd64 + func UdevSetSyncSupport(enable bool) bool — linux/amd64 + func UdevSyncSupported() bool — linux/amd64 + func UdevWait(cookie *uint) error — linux/amd64 + type AddNodeType int — linux/amd64 + type DefaultLogger struct — linux/amd64 + Level int + func (l DefaultLogger) DMLog(level int, file string, line, dmError int, message string) + type Deps struct — linux/amd64 + Count uint32 + Device []uint64 + Filler uint32 + func GetDeps(name string) (*Deps, error) + type DevmapperLogger interface — linux/amd64 + DMLog func(level int, file string, line int, dmError int, message string) + type Info struct — linux/amd64 + DeferredRemove int + EventNr uint32 + Exists int + InactiveTable int + LiveTable int + Major uint32 + Minor uint32 + OpenCount int32 + ReadOnly int + Suspended int + TargetCount int32 + func GetInfo(name string) (*Info, error) + func GetInfoWithDeferred(name string) (*Info, error) + type Task struct — linux/amd64 + func TaskCreate(tasktype TaskType) *Task + func TaskCreateNamed(t TaskType, name string) (*Task, error) + type TaskType int — linux/amd64