Age | Commit message (Collapse) | Author |
|
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.
|
|
|
|
|
|
774: #602 added unistd::mkfifo r=asomers a=jpastuszek
Since libc has mkfifo already I have just copied mkdir and adapted to mkfifo. I have tested that on MacOS only.
|
|
|
|
778: Replace most Linux man page links with Open Group man page links r=posborne a=asomers
But leave in place Linux links for non-standard functions. Also, add
brief docs for some functions that were lacking them.
|
|
768: Add support for 'fallocate' r=asomers a=SanchayanMaity
For #596
|
|
But leave in place Linux links for non-standard functions. Also, add
brief docs for some functions that were lacking them.
|
|
|
|
|
|
773: Add more accessors for AioCb r=asomers a=asomers
|
|
775: Fix test warnings r=asomers a=SanchayanMaity
|
|
This fixes the following warning during run of cargo test
warning: variable does not need to be mutable
--> test/sys/test_aio.rs:16:13
|
16 | fn poll_aio(mut aiocb: &mut AioCb) -> Result<()> {
| ^^^^^^^^^
|
= note: #[warn(unused_mut)] on by default
|
|
gcc::Config has been renamed to gcc::Build
This fixes the following warning during run of cargo test
warning: use of deprecated item: gcc::Config has been renamed to gcc::Build
--> nix-test/build.rs:16:5
|
16 | gcc::Config::new()
| ^^^^^^^^^^^^^^^^
|
= note: #[warn(deprecated)] on by default
|
|
|
|
663: Add support for SO_TIMESTAMP r=asomers a=Wolvereness
This was implemented as part of my employment, and I have received permission to submit it upstream under my own name.
I implemented this with a bit of copy+pasting from the SCM_RIGHTS implementation, and it appeared to be functional when originally implemented on top of 13deb619c3e0bdf490511cedd848e60633ca3b2d (tagged v0.8.0).
|
|
test/test_stat.rs: test correct stat function
|
|
use better merge algorithm for CHANGELOG.md
|
|
|
|
see also: https://about.gitlab.com/2015/02/10/gitlab-reduced-merge-conflicts-by-90-percent-with-changelog-placeholders/
|
|
|
|
|
|
715: Fix multiple issues with POSIX AIO r=asomers a=asomers
Fixed error handling in `AioCb::fsync`, `AioCb::read`, and `AioCb::write`
Previously, the `AioCb`'s `in_progress` field would erroneously be set
to `true`, even if the syscall had an error
Fixes #714
AioCb::Drop will now panic for in-progress AioCb
Printing a warning message to stderr isn't really appropriate, because
there's no way to guarantee that stderr is even valid. Nor is
aio_suspend necessarily an appropriate action to take.
|
|
Previously, the `AioCb`'s `in_progress` field would erroneously be set
to `true`, even if the syscall had an error
Fixes #714
|
|
Printing a warning message to stderr isn't really appropriate, because
there's no way to guarantee that stderr is even valid. Nor is
aio_suspend necessarily an appropriate action to take.
|
|
746: Replace socket FFI with libc versions r=asomers a=Susurrus
Getting this up there to get some CI run on it. Replacing the `msghdr`, `cmsghdr`, and other FFI function declarations will be a little more involved so I wanted to run this through first.
|
|
750: Migrate quota module to libc FFI types r=asomers a=Susurrus
|
|
|
|
745: Use upstream libc definitions for fcntl FFI r=asomers a=Susurrus
|
|
|
|
749: Moved ptrace constants into enum types plus minor additions r=Susurrus a=xd009642
Reopening of #734 hence the branch name, changelog will be updated once the pr number of this new pull request is known.
|
|
|
|
Used the libc_enum! macro to create enums for the ptrace event, request, and libc_bitflags for options constants defined in libc.
Also, replicated functionality to move from c_int to PtraceEvent enum in PR #728 as it appears to be abandoned.
Added utility function for detaching from tracee. Updated names and removed ptrace::ptrace namespace
|
|
747: Use libc types for sched and syscall FFI r=Susurrus a=Susurrus
|
|
This module merely contained FFI declarations, and only enough to
implement memfd_create() and pivot_root() wrapper functions in
nix. Since these declarations are redundant with equivalent FFI
declarations in libc, we'll remove them here. In the future, any
syscall-related wrapper function will be implemented directly and
utilize libc for FFI declarations as we cannot generically expose
a type-safe `syscall()` because of its variadic argument list.
|
|
|
|
|
|
|
|
|
|
744: Mark and document pty::ptsname() as unsafe r=asomers a=nelsonjchen
On some platforms, `ptsname()` mutates global variables and mutating
global variables is always considered `unsafe` by Rust.
Reference:
https://github.com/nix-rust/nix/pull/742#issuecomment-324385919
|
|
732: Use libc definitions for wait module r=Susurrus a=Susurrus
Not certain if these are all correct yet, but we can reuse a ton of logic from `libc` within the `wait` module.
|
|
`ptsname()` mutates global variables and mutating global variables is
always considered `unsafe` by Rust.
Reference:
https://github.com/nix-rust/nix/pull/742#issuecomment-324385919
|
|
|
|
739: Support features across more platforms r=Susurrus
* Exposes `utsname` on all platforms
* Expose `signalfd` on Android
Closes #607.
|
|
|
|
|
|
|