| Crates.io | qemu-fw-cfg |
| lib.rs | qemu-fw-cfg |
| version | 0.2.0 |
| created_at | 2021-10-12 19:05:10.6035+00 |
| updated_at | 2023-04-04 18:04:16.530207+00 |
| description | A Rust library for reading fw_cfg from QEMU |
| homepage | https://github.com/lion328/qemu-fw-cfg-rs |
| repository | https://github.com/lion328/qemu-fw-cfg-rs |
| max_upload_size | |
| id | 464094 |
| size | 46,997 |
A Rust library for reading fw_cfg from QEMU.
Add the following to your Cargo.toml:
[dependencies]
qemu-fw-cfg = "0.1"
To use qemu-fw-cfg without alloc, you can use this instead:
[dependencies]
qemu-fw-cfg = { version = "0.1", default-features = false }
use qemu_fw_cfg::FwCfg;
// Verify that we are inside QEMU.
if running_in_qemu() {
// Create a new `FwCfg` instance.
let fw_cfg = unsafe { FwCfg::new().unwrap() };
// Retrieve information of a file.
let file = fw_cfg.find_file("etc/igd-opregion").unwrap();
// Read data from the file.
let data = fw_cfg.read_file(&file);
}
The minimum supported Rust version for qemu-fw-cfg is 1.59.0.
However, testing for x86 currently requires Rust Nightly as it uses
Cargo’s build-std.
This project is licensed under either of Apache License, Version 2.0 or MIT license at your option.