mirror of
https://github.com/rancher/os.git
synced 2025-09-16 23:21:19 +00:00
resolve device name using libblkid
This commit is contained in:
16
util/cutil.go
Normal file
16
util/cutil.go
Normal file
@@ -0,0 +1,16 @@
|
||||
package util
|
||||
|
||||
/*
|
||||
#cgo LDFLAGS: -lblkid -luuid
|
||||
#include<blkid/blkid.h>
|
||||
#include<stdlib.h>
|
||||
*/
|
||||
import "C"
|
||||
import "unsafe"
|
||||
|
||||
func ResolveDevice(spec string) string {
|
||||
cString := C.blkid_evaluate_spec(C.CString(spec), nil)
|
||||
defer C.free(unsafe.Pointer(cString))
|
||||
return C.GoString(cString)
|
||||
}
|
||||
|
Reference in New Issue
Block a user