#btrfs #interface #ioctl #io #fixes #upstream #fork

btrfs2

为 BTRFS ioctl 等提供的接口 | 包含修复的 btrfs-crate 的分支。一旦修复被上游接受,意图撤回 crate!

1 个稳定版本

使用旧的 Rust 2015

1.2.2 2017年6月19日

#9#fixes

Download history 15/week @ 2024-03-11 24/week @ 2024-03-18 23/week @ 2024-03-25 53/week @ 2024-04-01 10/week @ 2024-04-08 14/week @ 2024-04-15 17/week @ 2024-04-22 11/week @ 2024-04-29 16/week @ 2024-05-06 18/week @ 2024-05-13 16/week @ 2024-05-20 7/week @ 2024-05-27 17/week @ 2024-06-03 11/week @ 2024-06-10 7/week @ 2024-06-17 22/week @ 2024-06-24

57 每月下载量
4 个 crate 中使用 (2 直接)

MIT 许可证

84KB
3.5K SLoC

Rust BTRFS 库

主页在 rust-btrfs.com

Git 仓库在 [gitlab.wellbehavedsoftware.com] (https://gitlab.wellbehavedsoftware.com/well-behaved-software/rust-btrfs)

Mirrord 在 github.com

crates.io 提供

James Pharaoh 编写

文档在 docs.rs

在宽松的 [MIT 许可证] 下开源 (https://opensource.org/licenses/MIT)

描述

这是 rust 用户空间库的(某种程度上不完整)重实现。实际上,没有这样的 C 用户空间库,但用户空间工具包括低级接口,本项目基于这些接口。

这主要是为了实现我现在需要的东西,但我欢迎任何贡献,使这个库成为标准 BTRFS 用户空间库!

支持的功能

这个库由围绕 BTRFS ioctl 的几个封装组成。

  • 去重(非 BTRFS 特定)
  • Fiemap(文件扩展映射,非 BTRFS 特定)
  • 文件系统信息
  • 空间和设备信息

BTRFS 维基

[BTRFS 工具(kdave)](git://git.kernel.org/pub/scm/linux/kernel/git/kdave/btrfs-progs.git)

[BTRFS 工具(mason)](git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-progs.git)

依赖项

~3MB
~57K SLoC