Markus Westerlind
2848df9b6c
signal: Run rustfmt 0.4.2
2018-09-10 11:30:03 -07:00
Alex Crichton
9c9760cfbb
signal: Fix a bug with most recent tokio-core release
2018-09-10 11:30:02 -07:00
Alex Crichton
8ddebf4309
signal: Fix compile on Android
...
Closes alexcrichton/tokio-signal#19
2018-09-10 11:30:02 -07:00
Alex Crichton
4fa1b2b58c
signal: Update to winapi 0.3
2018-09-10 11:30:02 -07:00
Alex Crichton
c601f68c9f
signal: Add some examples to crate docs
...
Closes alexcrichton/tokio-signal#11
2018-09-10 11:29:59 -07:00
Alex Crichton
78ca103f3a
signal: Update to tokio-io
2018-09-10 11:29:59 -07:00
Michal 'vorner' Vaner
7da00f3832
signal: Use IDs that don't run out
...
Replace the sequential counting (which might be exhausted) by an address
of an object (in a box, so it doesn't change). This is also a unique, so
it is acceptable ID.
2018-09-10 11:29:59 -07:00
Michal 'vorner' Vaner
cf1afd2d90
signal: Style: Replace tabs with spaces
...
Mixing tabs and spaces breaks indentation for people (and github) if
they use different tab width.
2018-09-10 11:29:58 -07:00
Alex Crichton
b6bacc1ca3
signal: Clarify a comment
2018-09-10 11:29:58 -07:00
Alex Crichton
955cd2836d
signal: Clear out old Signal on drop
2018-09-10 11:29:58 -07:00
Alex Crichton
70e4ed67ad
signal: Touch up more impls and comments
2018-09-10 11:29:58 -07:00
Alex Crichton
699b9ab89e
signal: Handle a few more errors
2018-09-10 11:29:57 -07:00
Alex Crichton
ba0921a01d
signal: Various cleanups:
...
* Drop nix/lazy_static
* Use previously registered handlers
* Handle some more errors
2018-09-10 11:29:57 -07:00
Michal 'vorner' Vaner
367cb56e02
signal: The driver task
...
Add the driver task, connecting the signal handler wakeups to the
wakeups of of the streams.
It is a prototype-quality code, a lot of cleanups and similar is needed.
2018-09-10 11:29:57 -07:00
Michal 'vorner' Vaner
04d949c380
signal: Provide the new kind of Signal stream
...
Which is just a wrapper around the futures::sync::mpsc. The sender is in
a global registry.
The part that connects the wakeups to the senders in the registry
doesn't yet exist.
2018-09-10 11:29:57 -07:00
Michal 'vorner' Vaner
ed4359bb26
signal: Implement the wake-up part of the new signal handling
...
Register the signal handler that wakes up someone through a self-pipe.
That someone doesn't yet exist, though.
Some dependencies (nix, lazy_static) added to speed up the prototyping
process. They are likely to be dropped in some future commits.
Some features (eg. preserving the previous signal handlers) are still
missing.
2018-09-10 11:29:57 -07:00
Alex Crichton
468b037e4e
signal: Update docs urls and such
2018-09-10 11:29:56 -07:00
Alex Crichton
b33ae3cdd6
signal: Remove deprecated API usage on Windows
2018-09-10 11:29:56 -07:00
Alex Crichton
4519ac8e17
signal: Remove use of deprecated APIs on Unix
2018-09-10 11:29:56 -07:00
Alex Crichton
635149e3ab
signal: Ignore errors in signal handler
...
Closes alexcrichton/tokio-signal#3
2018-09-10 11:29:56 -07:00
Chris Emerson
1a122018a2
signal: Trivial typo fix.
2018-09-10 11:29:55 -07:00
Alex Crichton
f3f8ee431e
signal: Remove SIGKILL reexport
2018-09-10 11:29:55 -07:00
Alex Crichton
61c4047c6a
signal: Add symbolic reexports for common signals
...
Means you don't have to import libc!
Closes alexcrichton/tokio-signal#1
2018-09-10 11:29:55 -07:00
Alex Crichton
8291c3d462
signal: Start adding windows support
2018-09-10 11:29:55 -07:00
Alex Crichton
1b6893b6f6
signal: Track tokio-core master
2018-09-10 11:29:55 -07:00
Alex Crichton
eca7f0760f
signal: Initial commit
2018-09-10 11:29:50 -07:00