summaryrefslogtreecommitdiff
path: root/src/sys/signalfd.rs
diff options
context:
space:
mode:
authorAlan Somers <asomers@gmail.com>2022-12-10 11:46:04 -0700
committerAlan Somers <asomers@gmail.com>2022-12-10 11:48:12 -0700
commit9797e0c9f4288a3b7652c5fe6532f7379dfb9b8c (patch)
tree069ca24810e59f1783dd47731f666764c2700c9b /src/sys/signalfd.rs
parentdf5877c46a2b2d1aad6069b8ab8c9d1961a1650b (diff)
downloadnix-9797e0c9f4288a3b7652c5fe6532f7379dfb9b8c.zip
Deprecate the signalfd function.
The SignalFd type is just as capable and easier to use.
Diffstat (limited to 'src/sys/signalfd.rs')
-rw-r--r--src/sys/signalfd.rs9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/sys/signalfd.rs b/src/sys/signalfd.rs
index a53c8611..2b80ea64 100644
--- a/src/sys/signalfd.rs
+++ b/src/sys/signalfd.rs
@@ -44,7 +44,12 @@ pub const SIGNALFD_SIGINFO_SIZE: usize = mem::size_of::<siginfo>();
/// signalfd (the default handler will be invoked instead).
///
/// See [the signalfd man page for more information](https://man7.org/linux/man-pages/man2/signalfd.2.html)
+#[deprecated(since = "0.27.0", note = "Use SignalFd instead")]
pub fn signalfd<F: AsFd>(fd: Option<F>, mask: &SigSet, flags: SfdFlags) -> Result<OwnedFd> {
+ _signalfd(fd, mask, flags)
+}
+
+fn _signalfd<F: AsFd>(fd: Option<F>, mask: &SigSet, flags: SfdFlags) -> Result<OwnedFd> {
let raw_fd = fd.map_or(-1, |x|x.as_fd().as_raw_fd());
unsafe {
Errno::result(libc::signalfd(
@@ -90,13 +95,13 @@ impl SignalFd {
}
pub fn with_flags(mask: &SigSet, flags: SfdFlags) -> Result<SignalFd> {
- let fd = signalfd(None::<OwnedFd>, mask, flags)?;
+ let fd = _signalfd(None::<OwnedFd>, mask, flags)?;
Ok(SignalFd(fd))
}
pub fn set_mask(&mut self, mask: &SigSet) -> Result<()> {
- signalfd(Some(self.0.as_fd()), mask, SfdFlags::empty()).map(drop)
+ _signalfd(Some(self.0.as_fd()), mask, SfdFlags::empty()).map(drop)
}
pub fn read_signal(&mut self) -> Result<Option<siginfo>> {