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

@ -100,11 +100,9 @@ pub fn double_fork() -> Result<Option<OwnedFd>, ForkerError> {
Forked::Parent { pidfd, .. } => {
let pidfd = pidfd.raw();
let mut buf = [MaybeUninit::uninit(); 128];
let hdr = c::cmsghdr {
cmsg_len: 0,
cmsg_level: c::SOL_SOCKET,
cmsg_type: c::SCM_RIGHTS,
};
let mut hdr: c::cmsghdr = uapi::pod_zeroed();
hdr.cmsg_level = c::SOL_SOCKET;
hdr.cmsg_type = c::SCM_RIGHTS;
let _ = uapi::cmsg_write(&mut &mut buf[..], hdr, &pidfd);
let iov: &[&[u8]] = &[];
let msghdr = Msghdr {

11
src/utils/compat.rs Normal file
View file

@ -0,0 +1,11 @@
use {cfg_if::cfg_if, uapi::c};
cfg_if! {
if #[cfg(target_env = "musl")] {
pub type IoctlNumber = c::c_int;
pub type IovLength = c::c_int;
} else {
pub type IoctlNumber = c::c_ulong;
pub type IovLength = usize;
}
}