mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-07-28 21:03:54 -06:00

It is a common convention in QEMU to return a positive value in case of success, and a negated errno value in case of error. Unfortunately, using errno portably in Rust is a bit complicated; on Unix the errno values are supported natively by io::Error, but on Windows they are not; so, use the libc crate. This is a set of utility functions that are used by both chardev and block layer bindings. Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
30 lines
733 B
Rust
30 lines
733 B
Rust
// Copyright 2024 Red Hat, Inc.
|
|
// Author(s): Paolo Bonzini <pbonzini@redhat.com>
|
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
|
|
|
//! Commonly used traits and types for QEMU.
|
|
|
|
pub use crate::bitops::IntegerExt;
|
|
|
|
pub use crate::cell::BqlCell;
|
|
pub use crate::cell::BqlRefCell;
|
|
|
|
pub use crate::errno;
|
|
|
|
pub use crate::qdev::DeviceMethods;
|
|
|
|
pub use crate::qom::InterfaceType;
|
|
pub use crate::qom::IsA;
|
|
pub use crate::qom::Object;
|
|
pub use crate::qom::ObjectCast;
|
|
pub use crate::qom::ObjectCastMut;
|
|
pub use crate::qom::ObjectDeref;
|
|
pub use crate::qom::ObjectClassMethods;
|
|
pub use crate::qom::ObjectMethods;
|
|
pub use crate::qom::ObjectType;
|
|
|
|
pub use crate::qom_isa;
|
|
|
|
pub use crate::sysbus::SysBusDeviceMethods;
|
|
|
|
pub use crate::vmstate::VMState;
|