summaryrefslogtreecommitdiff
path: root/src/sys/signal.rs
AgeCommit message (Collapse)Author
2017-08-17Merge #725bors[bot]
725: Match syntax of libc_bitflags! with bitflags! r=asomers Also update a couple of constant declarations while we're at it.
2017-08-16Match libc_bitflags! syntax to upstream bitflags!Bryant Mairs
2017-08-11Get rid of a lot of transmutesJonas Schievink
Most could be replaced by simple raw pointer casts (or even perfectly safe coercions!). cc #373
2017-08-05Add OpenBSD compatibility to signalsWesley Moore
2017-07-19Remove c_int and c_void from rootBryant Mairs
These were exported for some weird reason and then left in for documentation. Also some parts of certain modules used them and others used the libc:: prefix. This was removed to improve the docs and also code consistency
2017-07-08SIGSTKFLT doesn't exist on Linux/GNU/mips(64)Bryant Mairs
2017-07-04Allow nix to compile on android targetsroblabla
2017-07-02Newtypes for uid_t, gid_t and pid_t.Martin Habovštiak
2017-06-01Add SigAction gettersHenning Ottesen
* SigAction::flags() * SigAction::mask() * SigAction::handler()
2017-02-27Auto merge of #506 - asomers:aio3, r=posborneHomu
Improve AIO API - Turn most `aio_*` functions into `AioCb` methods - Add runtime checks to `AioCb` methods - Implement `Drop` for `AioCb`
2017-02-25Remove EPOLLWAKEUP and SIGEV_THREAD_ID when cross-compiling to MIPS.Johan Anderholm
2017-02-24impl Debug for AioCb and SigevNotifyAlan Somers
Also, fix style bug in AIO tests
2017-02-23Auto merge of #503 - Idolf:bitflags, r=kamalmarhubiHomu
Fix the style for bitflags! Prefer `libc_bitflags!` over `bitflags!`. Prefer `libc::CONSTANTS` over writing the constant manually. This makes #501 unnecessary, since upstream now contains the `O_TMPFILE` constant.
2017-02-23Auto merge of #513 - yxd-hde:fix-musl, r=posborneHomu
Fix unresolved name error when building with musl. See: https://git.musl-libc.org/cgit/musl/tree/src/time/timer_create.c#n126
2017-02-19Fix the style for bitflags!Mathias Svensson
Prefer libc_bitflags! over bitflags!. Prefer libc::CONSTANTS over writing the constant manually.
2017-02-16Update bitflags to 0.7Simon Sapin
2017-02-16Fix unresolved name error when building with musl.YANG Xudong
2016-12-16Add POSIX AIO supportAlan Somers
POSIX AIO is a standard for asynchronous file I/O. Read, write, and fsync operations can all take place in the background, with completion notification delivered by a signal, by a new thread, by kqueue, or not at all. This commit supports all standard AIO functions. However, lio_listio is disabled on macos because it doesn't seem to work, even though the syscall is present. The SigEvent class, used for AIO notifications among other things, is also added. Also, impl AsRef for TimeVal and TimeSpec
2016-11-15Auto merge of #460 - chaosagent:sys_signal, r=fiveopHomu
Change SigFlags into an enum. Addresses #459. This is a breaking change. Should SigFlags be renamed to something more sensible?
2016-11-14Make signal argument to kill optionalPhilipp Matthias Schaefer
2016-11-08Rename SigFlags to SigmaskHowDavid Hou
2016-11-06Add some tests for sys::signal.David Hou
2016-11-06Change SigFlags into an enum.David Hou
2016-10-31Remove `rustc-version` dependency and build scriptAlex Crichton
The script checked for rustc >= 1.6.0, but the minimum supported version for this crate is now 1.7.0
2016-09-17Removes SIGSTKFLT when cross-compiling to MIPS.Tim Ryan
2016-07-18Fix NetBSD buildTobias Bucher
2016-06-26Convert signal constants to enumeration.Philipp Matthias Schaefer
2016-05-06Add missing signals.Philipp Matthias Schaefer
2016-04-22Add SigSet::extend and SigSet::clear.Philipp Matthias Schaefer
2016-04-02Fix raw_pointer_derive warningKamal Marhubi
This commit adds a small build script to detect if we need to `#[allow(raw_pointer_derive)]` and makes the attribute conditional. Refs #337
2016-03-13Rename flags to conform to conventions.Philipp Matthias Schaefer
Resolves #290.
2016-03-11Use sigwait function from libc instead of own ffi function.Philipp Matthias Schaefer
2016-03-08tests: Disable test_sigwait on apple platformsKamal Marhubi
After #292 was merged, this flakiness remained. I observe it only on Darwin, hence the targetted disabling until there's been more investigation.
2016-02-29Rename HowFlags to SigFlags and SockFlags to SaFlags for consistency.Philipp Matthias Schaefer
2016-02-28Do not import libc structs directly.Philipp Matthias Schaefer
That allows us to import sigaction on older rust versions.
2016-02-28Use libc extern function exports in sys/signal.rs.Philipp Matthias Schaefer
2016-02-28Use libc structs in sys/signal.rs.Philipp Matthias Schaefer
2016-02-28Use libc constants in sys/signal.rs.Philipp Matthias Schaefer
2016-02-27Add sigwaitZhe Wang
2016-02-08signal: Allow raw_pointer_derive on SigAction structKamal Marhubi
This will fix the build on pre-1.6.0 Rust.
2016-02-04Let SigHandler derive Clone and CopyPhilipp Matthias Schaefer
and thereby make it usable.
2016-02-04Handle `SA_SIGINFO` flag in the constructor.Philipp Matthias Schaefer
If someone creates so many SigAction structs, that a few extra instructions per object creation create a performance problem, we could still provide an unsafe variant, that let's the user take care of the flag.
2016-02-04Account for the different signal handler types.Philipp Matthias Schaefer
2016-01-28Move errno::Result back to crate rootarcnmx
2016-01-28Errno::result()arcnmx
2016-01-21Use libc constants for signals.Philipp Matthias Schaefer
2016-01-18update libc to 0.2.2Mattis Marjak
2016-01-18Add POSIX function raise()Philipp Matthias Schaefer
2016-01-18Publish SockFlags from nix::sys::signal.Philipp Matthias Schaefer
This brings them in alignment with other things republished from the OS specific nix::sys::signal::signal.
2016-01-15add aarch64 supportBrian Martin