summary refs log tree commit diff
path: root/src/libnative/io/mod.rs
AgeCommit message (Collapse)AuthorLines
2014-01-05Handle EINTR throughout libnativeAlex Crichton-3/+14
Closes #11214
2013-12-31Implement native UDP I/OAlex Crichton-2/+2
2013-12-27Implement native TCP I/OAlex Crichton-10/+43
2013-12-27Bring native process bindings up to dateAlex Crichton-3/+16
Move the tests into libstd, use the `iotest!` macro to test both native and uv bindings, and use the cloexec trick to figure out when the child process fails in exec.
2013-12-24rustuv: Remove the id() function from IoFactoryAlex Crichton-3/+0
The only user of this was the homing code in librustuv, and it just manually does the cast from a pointer to a uint now.
2013-12-24native: Introduce libnativeAlex Crichton-0/+225
This commit introduces a new crate called "native" which will be the crate that implements the 1:1 runtime of rust. This currently entails having an implementation of std::rt::Runtime inside of libnative as well as moving all of the native I/O implementations to libnative. The current snag is that the start lang item must currently be defined in libnative in order to start running, but this will change in the future. Cool fact about this crate, there are no extra features that are enabled. Note that this commit does not include any makefile support necessary for building libnative, that's all coming in a later commit.