1
0
Fork 0
forked from wry/wry

all: add musl support

This commit is contained in:
elden 2025-05-08 22:18:08 +03:00 committed by Julian Orth
parent e150c4e748
commit 6341623e72
10 changed files with 65 additions and 35 deletions

View file

@ -1,5 +1,9 @@
use {
crate::{format::Format, utils::oserror::OsError, video::Modifier},
crate::{
format::Format,
utils::{compat::IoctlNumber, oserror::OsError},
video::Modifier,
},
arrayvec::ArrayVec,
std::rc::Rc,
uapi::{_IOW, _IOWR, OwnedFd, c::ioctl},
@ -74,8 +78,10 @@ struct dma_buf_import_sync_file {
pub const DMA_BUF_SYNC_READ: u32 = 1 << 0;
pub const DMA_BUF_SYNC_WRITE: u32 = 1 << 1;
const DMA_BUF_IOCTL_EXPORT_SYNC_FILE: u64 = _IOWR::<dma_buf_export_sync_file>(DMA_BUF_BASE, 2);
const DMA_BUF_IOCTL_IMPORT_SYNC_FILE: u64 = _IOW::<dma_buf_import_sync_file>(DMA_BUF_BASE, 3);
const DMA_BUF_IOCTL_EXPORT_SYNC_FILE: IoctlNumber =
_IOWR::<dma_buf_export_sync_file>(DMA_BUF_BASE, 2) as IoctlNumber;
const DMA_BUF_IOCTL_IMPORT_SYNC_FILE: IoctlNumber =
_IOW::<dma_buf_import_sync_file>(DMA_BUF_BASE, 3) as IoctlNumber;
pub fn dma_buf_export_sync_file(dmabuf: &OwnedFd, flags: u32) -> Result<OwnedFd, OsError> {
let mut data = dma_buf_export_sync_file { flags, fd: -1 };

View file

@ -3,7 +3,7 @@
use {
crate::{
utils::{bitflags::BitflagsExt, oserror::OsError},
utils::{bitflags::BitflagsExt, compat::IoctlNumber, oserror::OsError},
video::drm::{
DrmBlob, DrmCardResources, DrmConnector, DrmConnectorInfo, DrmCrtc, DrmEncoder,
DrmEncoderInfo, DrmError, DrmFb, DrmModeInfo, DrmPlane, DrmPlaneInfo, DrmProperty,
@ -23,7 +23,7 @@ use {
pub unsafe fn ioctl<T>(fd: c::c_int, request: c::c_ulong, t: &mut T) -> Result<c::c_int, OsError> {
let mut ret;
loop {
ret = unsafe { c::ioctl(fd, request, &mut *t) };
ret = unsafe { c::ioctl(fd, request as IoctlNumber, &mut *t) };
if ret != -1 {
return Ok(ret);
}