diff options
author | Alan Somers <asomers@gmail.com> | 2022-12-10 11:46:04 -0700 |
---|---|---|
committer | Alan Somers <asomers@gmail.com> | 2022-12-10 11:48:12 -0700 |
commit | 9797e0c9f4288a3b7652c5fe6532f7379dfb9b8c (patch) | |
tree | 069ca24810e59f1783dd47731f666764c2700c9b /src/sys/signalfd.rs | |
parent | df5877c46a2b2d1aad6069b8ab8c9d1961a1650b (diff) | |
download | nix-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.rs | 9 |
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>> { |