kvm_bindings/
lib.rs

1// Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.
2// SPDX-License-Identifier: Apache-2.0
3
4//! Rust FFI bindings to KVM, generated using [bindgen](https://crates.io/crates/bindgen).
5
6#![allow(non_upper_case_globals)]
7#![allow(non_camel_case_types)]
8#![allow(non_snake_case)]
9#![deny(clippy::undocumented_unsafe_blocks)]
10#![cfg_attr(docsrs, feature(doc_auto_cfg))]
11
12#[cfg(feature = "fam-wrappers")]
13#[macro_use]
14extern crate vmm_sys_util;
15
16#[cfg(feature = "serde")]
17extern crate serde;
18
19#[cfg(feature = "serde")]
20extern crate zerocopy;
21
22extern crate core;
23
24#[cfg(feature = "serde")]
25#[macro_use]
26mod serialize;
27
28#[cfg(target_arch = "x86_64")]
29mod x86_64;
30#[cfg(target_arch = "x86_64")]
31pub use self::x86_64::*;
32
33#[cfg(any(target_arch = "arm", target_arch = "aarch64"))]
34mod arm64;
35#[cfg(any(target_arch = "arm", target_arch = "aarch64"))]
36pub use self::arm64::*;
37
38#[cfg(target_arch = "riscv64")]
39mod riscv64;
40#[cfg(target_arch = "riscv64")]
41pub use self::riscv64::*;