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 @@ extern "C" {
|
||||
#[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 @@ impl FileDesc {
|
||||
}
|
||||
|
||||
fn duplicate(&self) -> io::Result<FileDesc> {
|
||||
super::unsupported()
|
||||
cvt(unsafe { netc::dup(self.fd) }).map(Self::new)
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user