version.go 411 B

123456789101112131415161718192021222324
  1. // +build linux,!btrfs_noversion
  2. package btrfs
  3. /*
  4. #include <btrfs/version.h>
  5. // because around version 3.16, they did not define lib version yet
  6. int my_btrfs_lib_version() {
  7. #ifdef BTRFS_LIB_VERSION
  8. return BTRFS_LIB_VERSION;
  9. #else
  10. return -1;
  11. #endif
  12. }
  13. */
  14. import "C"
  15. func BtrfsBuildVersion() string {
  16. return string(C.BTRFS_BUILD_VERSION)
  17. }
  18. func BtrfsLibVersion() int {
  19. return int(C.BTRFS_LIB_VERSION)
  20. }