mirror of
https://github.com/ceph/ceph-csi.git
synced 2024-12-27 15:30:23 +00:00
4ccb299fd5
this commit updates the version of go-ceph imported to latest, so we can make use of github.com/ceph/go-ceph/cephfs Signed-off-by: Riya Singhal <rsinghal@redhat.com>
31 lines
671 B
Go
31 lines
671 B
Go
package cephfs
|
|
|
|
/*
|
|
#cgo LDFLAGS: -lcephfs
|
|
#cgo CPPFLAGS: -D_FILE_OFFSET_BITS=64
|
|
#include <cephfs/libcephfs.h>
|
|
*/
|
|
import "C"
|
|
|
|
// Some general connectivity and mounting functions are new in
|
|
// Ceph Nautilus.
|
|
|
|
// GetFsCid returns the cluster ID for a mounted ceph file system.
|
|
// If the object does not refer to a mounted file system, an error
|
|
// will be returned.
|
|
//
|
|
// Note:
|
|
//
|
|
// Only supported in Ceph Nautilus and newer.
|
|
//
|
|
// Implements:
|
|
//
|
|
// int64_t ceph_get_fs_cid(struct ceph_mount_info *cmount);
|
|
func (mount *MountInfo) GetFsCid() (int64, error) {
|
|
ret := C.ceph_get_fs_cid(mount.mount)
|
|
if ret < 0 {
|
|
return 0, getError(C.int(ret))
|
|
}
|
|
return int64(ret), nil
|
|
}
|