Age | Commit message (Collapse) | Author |
|
805: Fix epoll bug in release mode on Rust 1.20+ r=Susurrus a=Susurrus
Seems to have occurred within a Rust release after 1.13, so let's test all of them since then!
|
|
|
|
When passing None as an argument to `epoll_ctl`, UB is elicited within
the `Into<&EpollEvent>` impl because it passes a null pointer as a
`&mut EpollEvent`. Instead we remove that implementation completely and
handle this case directly within the `epoll_ctl` function.
Thanks to Arnavion for helping to debug this.
|
|
804: bump lazy_static to 1 r=Susurrus a=ignatenkobrain
|
|
|
|
800: unistd: add execveat() on Linux and Android r=Susurrus a=lucab
This adds execveat() to `nix::unistd`. It uses the execveat(2) Linux
kernel syscall, which is available since 3.19.
This is a Linux-specific extension which is not covered by POSIX and
does not have any userland libc wrapper.
Ref: http://man7.org/linux/man-pages/man2/execveat.2.html
|
|
This adds execveat() to `nix::unistd`. It uses the execveat(2) Linux
kernel syscall, which is available since 3.19.
This is a Linux-specific extension which is not covered by POSIX and
does not have any userland libc wrapper.
Ref: http://man7.org/linux/man-pages/man2/execveat.2.html
|
|
785: sys/socket: add UnixAddr abstract name getter r=asomers a=lucab
This introduces an `as_abstract()` getter to `UnixAddr` in order to
retrieve the name of an abstract unix socket.
This also adds tests around abstract addresses and clarify docs,
adding explicit semantics.
|
|
This introduces an `as_abstract()` getter to `UnixAddr` in order to
retrieve the name of an abstract unix socket.
This also adds tests around abstract addresses and clarify docs,
adding explicit semantics.
|
|
798: More libc ffi r=Susurrus a=Susurrus
Blocking on rust-lang/libc#850 for Android support.
|
|
|
|
Bitrig is in the process of re-merging with OpenBSD as is no longer
actively developed. Additionally it was never tested, and probably
was quite broken, for nix. So let's remove all references and not
even pretend to support it.
|
|
797: Remove deploy.sh r=asomers a=Susurrus
This script is a remnant from when generating docs was part of the
publishing process. With docs.rs generating docs for all packages,
this is no longer necessary.
Additionally this script has been incorrect for a long time since
nix moved from carllerche/nix to nix-rust/nix.
|
|
This script is a remnant from when generating docs was part of the
publishing process. With docs.rs generating docs for all packages,
this is no longer necessary.
Additionally this script has been incorrect for a long time since
nix moved from carllerche/nix to nix-rust/nix.
|
|
795: Use sh as interpreter r=asomers a=dereckson
No bash-specific feature is used, so deploy script will work
in every POSIX OS, even when bash isn't installed.
|
|
No bash-specific feature is used, so deploy script will work
in every POSIX OS, even when bash isn't installed.
|
|
733: unistd: Add getgroups, setgroups, getgrouplist, initgroups r=Susurrus a=JayH5
|
|
|
|
|
|
|
|
Don't need to call as_c_str()
|
|
Fix groups mutex name
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
568: Add process_vm_readv and process_vm_writev r=asomers a=geofft
|
|
787: Omit invalid waitpid flags on OpenBSD r=Susurrus a=worr
OpenBSD doesn't have `WEXITED`, `WSTOPPED`, or `WNOWAIT`, so omit those
from that platform.
|
|
|
|
OpenBSD doesn't have `WEXITED`, `WSTOPPED`, or `WNOWAIT`, so omit those
from that platform.
|
|
792: Use libc_enum! where possible r=Susurrus a=wginolas
Some enums which use different names for values than libc still set the
discriminators manually.
closes #254
|
|
|
|
|
|
771: ptrace: add PTRACE_O_EXITKILL option r=Susurrus a=bpowers
It is a somewhat newer option -- it requires Linux 3.8. Is there a
more precise way to specify that?
|
|
794: Migrate memfd constants to libc r=Susurrus a=Susurrus
This will fail because rust-lang/libc#836 is not merged yet, but just getting it staged for when it is.
|
|
|
|
Some enums which use different names for values than libc still set the
discriminators manually.
closes #254
|
|
790: Fix netbsd kevent for breakage introduced by libc r=asomers a=Susurrus
|
|
The datatype for kevent.filter is u32 on NetBSD and
i16 on all other supported platforms. This was recently
fixed in upstream libc, breaking this API, so this
fixes it.
This change also modernizes the code a bit to unify the
EventFilter datatype across platforms and switch to the
libc_enum! macro.
|
|
|
|
|
|
It is a somewhat newer option -- it requires Linux 3.8.
|
|
780: Add a test for ppoll r=Susurrus a=asomers
|
|
782: Fix formatting in CHANGELOG.md r=posborne a=asomers
|
|
783: Promote i686-unknown-freebsd to Tier1 in the README r=Susurrus a=asomers
We effectively made it Tier1 back in
ec6fe0629df87d8355cbdba8b7a0855934a5ac9e, but never updated the README.
|
|
We effectively made it Tier1 back in
ec6fe0629df87d8355cbdba8b7a0855934a5ac9e, but never updated the README.
|