mirror of
https://github.com/rust-lang/rust
synced 2024-10-19 15:03:55 +00:00
Rollup merge of #93410 - solid-rs:feat-kmc-solid-net-dup, r=dtolnay
kmc-solid: Implement `net::FileDesc::duplicate` This PR implements `std::sys::solid::net::FileDesc::duplicate`, which was accidentally left out when this target was added by #86191.
This commit is contained in:
commit
2836dcd2df
|
@ -175,6 +175,9 @@ pub struct fd_set {
|
|||
#[link_name = "SOLID_NET_Close"]
|
||||
pub fn close(s: c_int) -> c_int;
|
||||
|
||||
#[link_name = "SOLID_NET_Dup"]
|
||||
pub fn dup(s: c_int) -> c_int;
|
||||
|
||||
#[link_name = "SOLID_NET_GetPeerName"]
|
||||
pub fn getpeername(s: c_int, name: *mut sockaddr, namelen: *mut socklen_t) -> c_int;
|
||||
|
||||
|
|
|
@ -107,7 +107,7 @@ fn is_write_vectored(&self) -> bool {
|
|||
}
|
||||
|
||||
fn duplicate(&self) -> io::Result<FileDesc> {
|
||||
super::unsupported()
|
||||
cvt(unsafe { netc::dup(self.fd) }).map(Self::new)
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue