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