summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2016-10-20Merge pull request #415 from asomers/evfiltKamal Marhubi
Move kqueue-related definitions from nix to libc
2016-10-13Merge github.com:nix-rust/nix into evfiltAlan Somers
2016-10-12Bring CHANGELOG.md up to datePhilipp Matthias Schaefer
2016-10-02Update CHANGELOG for PR #415Alan Somers
2016-10-02Use libc_bitflags! for EventFlagAlan Somers
Don't use it for FilterFlag, because it triggers recursion limit reached error
2016-10-02Auto merge of #428 - philippkeller:mkstemp, r=fiveopHomu
Add Mkstemp (fixed for rust 1.2) I fixed @antifuchs addition of `mkstmp` in https://github.com/nix-rust/nix/pull/365 by making it compile in Rust 1.2 and adding documentation. A few remarks: - made it working with Rust 1.2 which needed `to_bytes_with_nul()`. I think the implementation is memory safe but would like to have a pair of eyes checking that - replaced Path by PathBuf so it's more in line with getcwd - I didn't move it into another module. If this still the consensus then I would like to do that but in a separate PR (probably moving all stdio methods out) - it's true that unistd doesn't need mkstmp since there is the crate tempdir and tempfile, but I'd love to see this here for completeness
2016-09-28Apparently not all mkstemp implementation require the X at the end (despite ↵Philipp Keller
its documentation\!), checking the failure of a directory now
2016-09-28Add debug_assert ensuring popped byte is nulPhilipp Keller
2016-09-27Remove double copy of array (to_owned() and PathBuf::from), use ↵Philipp Keller
OsString::from_vec on existing path var rather than construct string from pointer
2016-09-27test also that mkstemp fails when there's no X at the endPhilipp Keller
2016-09-27move path outside closure to avoid use after free, restructed for easier ↵Philipp Keller
readability
2016-09-18struct KEvent should wrap an inner libc::kevent structureAlan Somers
2016-09-19Auto merge of #430 - tessel:master, r=posborneHomu
Removes SIGSTKFLT when cross-compiling to MIPS. This is the only failing error when cross compiling to Tessel, which is a MIPS-based architecture. Apparently libc does not have SIGSTKFLT (Term Stack fault on coprocessor) on this system, and indeed it does not have a coprocessor. This commit should preserve the semantics for all other architectures. Potentially this can be inverted in the future if more platforms are added to only *whitelist* ARM, x86, x86_64, but I thought this conditional would suffice.
2016-09-17Removes SIGSTKFLT when cross-compiling to MIPS.Tim Ryan
2016-09-18Auto merge of #429 - Idolf:master, r=fiveopHomu
Fixed a bug where UnixAddr::new_abstract forgot to count the null-byte.
2016-09-18Auto merge of #427 - oconnor663:pipe2, r=fiveopHomu
call pipe2 directly on Linux A first shot at fixing https://github.com/nix-rust/nix/issues/414. This approach keeps the old implementation for platforms other than `notbsd`, because `libc` only exposes `pipe2` in the `notbsd` module. I've tested this by hand on my Linux machine in a couple ways: - Create a toy program that opens a pipe and passes it to `cat`, which hags if `O_CLOEXEC` doesn't get set properly. Confirm that it doesn't hang, but that it does if I pass `0` as the flags to `libc::pipe2`. - Delete the new implementation entirely, and delete the `cfg` guards on the old implementation, and confirm that above is still true. I haven't actually tested a cross compilation build though. Is there a standard way to do that?
2016-09-17Fixed a bug where UnixAddr::new_abstract forgot to count the null-byte.Mathias Svensson
2016-09-17Auto merge of #410 - fiveop:epoll_create1, r=posborneHomu
Add epoll_create1 In order to get @kubo39's PR #384 forward, I cleaned up the commit history a bit and added `EpollEvent` back. Since this module is used by mio, maybe @carllerche could comment on these changes.
2016-09-16fixing build for aarch64-unknown-linux-gnu (which expects the pointer to be ↵Philipp Keller
*mut u8 whereas x86_64 and i686 expect it to be *mut i8)
2016-09-16made it running with rust 1.2, added documentation to mkstempPhilipp Keller
2016-09-15add a GitHub link to the CHANGELOGJack O'Connor
2016-09-15add a CHANGELOG entry for pipe2Jack O'Connor
2016-09-15Rename EpollEventKind to EpollFlags, according to convention.Philipp Matthias Schaefer
2016-09-15Add EpollCrateFlags bitflag type.Philipp Matthias Schaefer
2016-09-15make unsafe code more fine-grained in pipe2Jack O'Connor
2016-09-14call pipe2 directly on LinuxJack O'Connor
2016-09-10Auto merge of #425 - fiveop:release_procedure, r=kamalmarhubiHomu
Small fixes to RELEASE_PROCEDURE.md I decided against adding a line for a local test of the commit, because we have the full build in the CI and you might miss something locally anyway.
2016-09-10Auto merge of #424 - fiveop:bump_0.7.1-dev, r=kamalmarhubiHomu
Bump to 0.7.1-pre
2016-09-09Small fixes to RELEASE_PROCEDURE.mdPhilipp Matthias Schaefer
2016-09-09Bump to 0.7.1-prePhilipp Matthias Schaefer
2016-09-10Auto merge of #423 - fiveop:release_0.7.0, r=kamalmarhubiHomu
Release v0.7.0
2016-09-09Release v0.7.0Philipp Matthias Schaefer
2016-09-09Add note to CHANGELOG.md for PR #422.Philipp Matthias Schaefer
2016-09-10Auto merge of #422 - sdroege:msg-cmsg-cloexec, r=posborneHomu
Add MSG_CMSG_CLOEXEC to MsgFlags on Linux Fixes #421.
2016-09-09Add MSG_CMSG_CLOEXEC to MsgFlags on LinuxSebastian Dröge
Fixes #421.
2016-09-09Auto merge of #420 - philippkeller:patch-1, r=fiveopHomu
Update CHANGELOG for pull request 416 As [requested by @fiveop](https://github.com/nix-rust/nix/pull/416#issuecomment-245709257)
2016-09-09described changes done in #416Philipp Keller
2016-09-08Remove macos NOTE_ definitions that aren't in libcAlan Somers
2016-09-08Disable sys/event tests on LinuxAlan Somers
2016-09-08Reconcile with libc changesAlan Somers
The final version of libc's PR #379 removed a few definitions, and fixed OpenBSD's definition of fn kevent.
2016-09-09Auto merge of #419 - fiveop:libc_version_release, r=posborneHomu
Mention the libc version changes in RELEASE_PROCEDURE.md r? @nix-rust/nix-maintainers
2016-09-08Add property readers to EpollEventPhilipp Matthias Schaefer
2016-09-08Readd EpollEventPhilipp Matthias Schaefer
2016-09-08Use libc's declarationsHiroki Noda
2016-09-08Not to set EPOLL_CLOEXEC by default.Hiroki Noda
2016-09-08Add epoll_create1 and set EPOLL_CLOEXEC flag by default.Hiroki Noda
2016-09-08Mention the libc version changes in RELEASE_PROCEDURE.mdPhilipp Matthias Schaefer
2016-09-08Auto merge of #418 - kamalmarhubi:release-procedure, r=posborneHomu
Expand on release procedure
2016-09-07Expand on release procedureKamal Marhubi
2016-09-08Auto merge of #416 - philippkeller:master, r=posborneHomu
add unistd::getcwd and unistd::mkdir As a (late) followup of [this withdrawn PR](https://github.com/rust-lang/libc/pull/326) I have added getcwd (wrapper around `libc::getcwd`) and mkdir (wrapper around `libc::mkdir`) and added testing. A few notes: - I'm new to rust so I would appreciate some pair of eyes testing the code, plus I'm open for revision of code or general remarks about my coding style - I have run the tests both on OSX as on Linux (Ubuntu) - I've run `clippy` to see if my code is well formatted, however clippy issues many warnings about the project. I think I didn't add any more warnings - the methods in unistd are not documented so I also left out the documentation of `getcwd` and `mkdir`, although I think it'd probably be good to add some documentation, especially some example code how to use the methods - the base idea of `getcwd` is [taken from std](https://github.com/rust-lang/rust/blob/1.9.0/src/libstd/sys/unix/os.rs#L95-L119), should I mention that somewhere?