libpci 0.1.1

Rust bindings for libpci
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
fn main() {
    let mut pacc = libpci::PCIAccess::new(true);

    let mut i = 1;
    let devices = pacc.devices().expect("Failed");
    for mut item in devices.iter_mut() {
        item.fill_info(libpci::Fill::IDENT as u32 | libpci::Fill::CLASS as u32);
        let item_class = item.class().unwrap();
        let item_vendor = item.vendor().unwrap();
        let item_device = item.device().unwrap();
        println!(
            "class := '{}', vendor := '{}', device := '{}'",
            item_class, item_vendor, item_device
        );
        i += 1;
    }
    println!("i := '{i}'");
}