8个版本 (4个重大更新)

0.5.0 2022年12月6日
0.4.0 2019年8月1日
0.3.2 2019年6月25日
0.3.1 2018年3月10日
0.1.0 2018年3月5日

#492 in Unix APIs

每月29次下载

MIT/Apache

20KB
317 行代码(不含注释)

kmod-rs Build Status crates.io docs.rs

libkmod绑定,用于管理Linux内核模块。

# Cargo.toml
[dependencies]
kmod = "0.4"

要开始使用,请参阅文档和examples/文件夹。

extern crate kmod;
extern crate env_logger;

fn main() {
    env_logger::init();

    let ctx = kmod::Context::new().expect("kmod ctx failed");

    for module in ctx.modules_loaded().unwrap() {
        let name = module.name();
        let refcount = module.refcount();
        let size = module.size();

        let holders: Vec<_> = module.holders()
                                .map(|x| x.name().to_owned())
                                .collect();

        println!("{:<19} {:8}  {} {:?}", name, size, refcount, holders);
    }
}

许可证

MIT/Apache-2.0

依赖

~0.4–2.8MB
~55K SLoC