From e1d26137b4cd9ddb4fc26275c9a5e5c3d843a54f Mon Sep 17 00:00:00 2001 From: auronandace Date: Wed, 6 May 2026 08:57:33 +0100 Subject: [PATCH] eliminate export function for struct iovec --- src/header/bits_iovec/cbindgen.toml | 3 +++ src/header/bits_iovec/mod.rs | 4 +--- src/header/sys_socket/mod.rs | 2 +- src/header/sys_uio/mod.rs | 7 +++---- src/platform/redox/libredox.rs | 2 +- src/platform/redox/socket.rs | 2 +- 6 files changed, 10 insertions(+), 10 deletions(-) diff --git a/src/header/bits_iovec/cbindgen.toml b/src/header/bits_iovec/cbindgen.toml index c9c51fbb10..0a09ebf02a 100644 --- a/src/header/bits_iovec/cbindgen.toml +++ b/src/header/bits_iovec/cbindgen.toml @@ -16,3 +16,6 @@ cpp_compat = true [enum] prefix_with_name = true + +[export] +include = ["iovec"] diff --git a/src/header/bits_iovec/mod.rs b/src/header/bits_iovec/mod.rs index 2136ad90e1..6e3d1bc1d9 100644 --- a/src/header/bits_iovec/mod.rs +++ b/src/header/bits_iovec/mod.rs @@ -4,6 +4,7 @@ use core::slice; use crate::platform::types::{c_void, size_t}; /// See . +#[allow(non_camel_case_types)] #[repr(C)] #[derive(Debug, CheckVsLibcCrate)] pub struct iovec { @@ -33,6 +34,3 @@ pub unsafe fn scatter(iovs: &[iovec], vec: Vec) { i += slice.len(); } } - -#[unsafe(no_mangle)] -pub unsafe extern "C" fn cbindgen_alias_iovec(_: iovec) {} diff --git a/src/header/sys_socket/mod.rs b/src/header/sys_socket/mod.rs index 5889acf6cb..f293bd7c58 100644 --- a/src/header/sys_socket/mod.rs +++ b/src/header/sys_socket/mod.rs @@ -6,7 +6,7 @@ use core::{mem, ptr}; use crate::{ error::ResultExt, - header::{bits_iovec::iovec, bits_safamily_t::sa_family_t}, + header::{bits_safamily_t::sa_family_t, sys_uio::iovec}, platform::{ PalSocket, Sys, types::{ diff --git a/src/header/sys_uio/mod.rs b/src/header/sys_uio/mod.rs index 1e3976ae76..250b754b79 100644 --- a/src/header/sys_uio/mod.rs +++ b/src/header/sys_uio/mod.rs @@ -5,16 +5,15 @@ use core::slice; use crate::{ - header::{ - bits_iovec::{gather, iovec, scatter}, - errno, unistd, - }, + header::{errno, unistd}, platform::{ self, types::{c_int, c_void, off_t, ssize_t}, }, }; +pub use crate::header::bits_iovec::{gather, iovec, scatter}; + pub const IOV_MAX: c_int = 1024; /// Non-POSIX, see . diff --git a/src/platform/redox/libredox.rs b/src/platform/redox/libredox.rs index d6d5c77cce..827c02dcf6 100644 --- a/src/platform/redox/libredox.rs +++ b/src/platform/redox/libredox.rs @@ -12,7 +12,7 @@ use syscall::{ use crate::{ header::{ - bits_iovec::iovec, errno::EINVAL, fcntl::AT_FDCWD, signal::sigaction, sys_stat::UTIME_NOW, + errno::EINVAL, fcntl::AT_FDCWD, signal::sigaction, sys_stat::UTIME_NOW, sys_uio::iovec, time::timespec, }, out::Out, diff --git a/src/platform/redox/socket.rs b/src/platform/redox/socket.rs index 0102f62011..553b053882 100644 --- a/src/platform/redox/socket.rs +++ b/src/platform/redox/socket.rs @@ -13,7 +13,6 @@ use crate::{ error::{Errno, Result}, header::{ arpa_inet::inet_aton, - bits_iovec::iovec, bits_safamily_t::sa_family_t, errno::{ EAFNOSUPPORT, EDOM, EFAULT, EINVAL, EMSGSIZE, ENOMEM, ENOSYS, ENOTSOCK, EOPNOTSUPP, @@ -26,6 +25,7 @@ use crate::{ CMSG_ALIGN, CMSG_DATA, CMSG_FIRSTHDR, CMSG_LEN, CMSG_NXTHDR, CMSG_SPACE, cmsghdr, constants::*, msghdr, sockaddr, socklen_t, ucred, }, + sys_uio::iovec, sys_un::sockaddr_un, }, };