Browse code

Merge pull request #10197 from vbatts/vbatts-dm_cookie_support

devicemapper: API for cookie support

Michael Crosby authored on 2015/01/28 04:44:03
Showing 2 changed files
... ...
@@ -339,6 +339,13 @@ func UdevSetSyncSupport(enable bool) bool {
339 339
 	return UdevSyncSupported()
340 340
 }
341 341
 
342
+// CookieSupported returns whether the version of device-mapper supports the
343
+// use of cookie's in the tasks.
344
+// This is largely a lower level call that other functions use.
345
+func CookieSupported() bool {
346
+	return DmCookieSupported() != 0
347
+}
348
+
342 349
 // Useful helper for cleanup
343 350
 func RemoveDevice(name string) error {
344 351
 	log.Debugf("[devmapper] RemoveDevice START(%s)", name)
... ...
@@ -110,6 +110,7 @@ var (
110 110
 	DmUdevWait             = dmUdevWaitFct
111 111
 	DmUdevSetSyncSupport   = dmUdevSetSyncSupportFct
112 112
 	DmUdevGetSyncSupport   = dmUdevGetSyncSupportFct
113
+	DmCookieSupported      = dmCookieSupportedFct
113 114
 	LogWithErrnoInit       = logWithErrnoInitFct
114 115
 )
115 116
 
... ...
@@ -246,6 +247,10 @@ func dmUdevWaitFct(cookie uint) int {
246 246
 	return int(C.dm_udev_wait(C.uint32_t(cookie)))
247 247
 }
248 248
 
249
+func dmCookieSupportedFct() int {
250
+	return int(C.dm_cookie_supported())
251
+}
252
+
249 253
 func dmLogInitVerboseFct(level int) {
250 254
 	C.dm_log_init_verbose(C.int(level))
251 255
 }