xref: /openbmc/qemu/rust/qemu-api/src/chardev.rs (revision 1e71a9b1147145c9904b2ce5350c5591d5badb23)
1 // Copyright 2024 Red Hat, Inc.
2 // Author(s): Paolo Bonzini <pbonzini@redhat.com>
3 // SPDX-License-Identifier: GPL-2.0-or-later
4 
5 //! Bindings for character devices
6 
7 use std::ffi::CStr;
8 
9 use crate::{bindings, prelude::*};
10 
11 pub type Chardev = bindings::Chardev;
12 pub type ChardevClass = bindings::ChardevClass;
13 
14 unsafe impl ObjectType for Chardev {
15     type Class = ChardevClass;
16     const TYPE_NAME: &'static CStr =
17         unsafe { CStr::from_bytes_with_nul_unchecked(bindings::TYPE_CHARDEV) };
18 }
19 qom_isa!(Chardev: Object);
20