Age | Commit message (Collapse) | Author | |
---|---|---|---|
2015-06-08 | added wait system call and unit test | Markus Jais | |
2015-06-05 | Add pwrite and pread | Florian Hartwig | |
2015-05-29 | Basic OpenBSD support. | Laurence Tratt | |
Some of the tests are currently unrunnable, but the basic library is at least buildable. | |||
2015-05-28 | Remove std::os::unix::io::RawFd re-export | Carl Lerche | |
2015-05-28 | Pass shutdown enum by value | Carl Lerche | |
2015-05-27 | Add sys::socket send and recv | Phil Dawes | |
2015-05-24 | Change epoll_wait to use isize timeout_ms. | Cole Reynolds | |
A timeout of -1 makes epoll block indefinitely, a usize timeout means we can't specify this behavior; using isize fixes this. | |||
2015-05-21 | Fix NixPath yield with CStr instead of OsStr | Carl Lerche | |
As described in #117, the `AsExtStr` trait is defined to return a raw `*const libc::c_char`. Its impl for `OsStr` simply borrowed the byte slice from its `OsStr` argument and cast it to a `*const libc::c_char`, which does not construct a proper null-terminated C string. Given this, the `AsExtStr` is not necessary and is removed. `NixPath` is updated to yield `CStr`. Fixes #117, #120 Thanks to @dead10ck | |||
2015-05-21 | Fix travis tests | Carl Lerche | |
2015-05-21 | Test sockopt const values | Carl Lerche | |
2015-05-21 | Add socket::shutdown function | hoxnox | |
libc::funcs::bsd43::shutdown is used | |||
2015-05-13 | docs: fix module documentation for ioctl | Paul Osborne | |
Two problems were fixed: 1. All of the comments for the module were prefixed with `///!` instead of just `//!` 2. There was no newline before lists which is required in markdown, so they were not rendering correctly. | |||
2015-05-12 | ioctl: modify type signatures to match common ioctl usage and libc impls | Paul Osborne | |
The ioctl interface expected by most external parties is that of an unsigned long (c_ulong). The libc crate expects as an int. This change exposes c_ulong (via ioctl_op_t) to external users and casts to c_int before calling the libc function. The only documentation in SUSv3 for ioctl has to do with stream devices. The support documented there is not widely supported (it is not supported by the Linux kernel)[1]. [1] The Linux Programming Interface, Page 86. | |||
2015-05-12 | ioctl: implement generic support for the ioctl syscall and supporting functions | Paul Osborne | |
This commit provides a new implementation for ioctl that is much more generic, allowing for clients to use send any manner of ioctl requests at special files. The implementation provides two main features that help to raise the level of abstraction over that provided by libc. 1. The module now provides functions that provide the same functionality as the linux kernel _IO* macros. These are used frequently in the linux kernel for building ops for ioctls. The use of these helper functions are not required. 2. Functions are provided for the 3 main types of ioctl usage patterns (read, write, and execute). For many subystems, the read() call which returns a Result<T> and the write calls taking a &T provide a nice interface. All of the methods wrapping ioctl are unsafe and will probably need to remain that way unless knowledge of the semantics of every possible ioctl call are added to the nix library. The best that exists for ioctls are some conventions around the op, but even these conventions are really only used for newer devices added to the kernel. This change resolves #108 | |||
2015-05-11 | Get the library to build on freebsd | Andrew J. Stone | |
`cargo build` works. | |||
2015-05-08 | Add lstat | Skyler Hawthorne | |
2015-05-07 | More multicast support | Carl Lerche | |
2015-04-24 | FromPrimitive is no more | Florian Hartwig | |
2015-04-20 | Fix build on Rust nightlies | Carl Lerche | |
2015-04-18 | Added OOB_INLINE socket option | Valerii Hiora | |
2015-04-14 | Make `sigaction` unsafe | Tobias Bucher | |
This is done because interrupted execution has soundness bugs regarding thread-local storage. Fixes #90. | |||
2015-04-11 | Add socketpair | Florian Hartwig | |
2015-04-08 | Bring back eventfd behind a feature flag | Carl Lerche | |
At some point, feature flags will be switched to a conditional build system. | |||
2015-04-06 | Use fcntl:Fd vs. std::os::unix::io::RawFd | Carl Lerche | |
2015-04-06 | Get compiling on Rust 1.0 beta | Carl Lerche | |
Initially support this by assuming the lowest common denominator. The long term solution is to improve the build system to allow pulling in more specific features that are available on the target system. | |||
2015-04-03 | 'derive(Copy)' needs Clone now | Florian Hartwig | |
2015-04-03 | Fd ist now RawFd | Florian Hartwig | |
2015-04-01 | Remove usage of std::num::Int | Carl Lerche | |
2015-04-01 | Fix argument order for copy* functions | Florian Hartwig | |
2015-03-24 | NixResult -> nix::Result; NixError -> nix::Error | Carl Lerche | |
2015-03-19 | Track Rust nightlies | Carl Lerche | |
2015-03-16 | Fix on 32bit platforms | Carl Lerche | |
2015-03-14 | Make sockaddr_storage_to_addr public. | Jan Bujak | |
2015-03-14 | Derive FromPrimitive for SockType. | Jan Bujak | |
2015-03-14 | Derive FromPrimitive for AddressFamily. | Jan Bujak | |
2015-03-13 | Amend some files to make it compile on arm-linux-androideabi. | kennytm | |
2015-03-13 | Sockopt for broadcast support | Valerii Hiora | |
2015-03-13 | Expose socket timeouts | Carl Lerche | |
2015-03-12 | Add TimeVal and helpers | Carl Lerche | |
2015-03-10 | Track Rust nightlies | Carl Lerche | |
2015-02-27 | Further SockAddr & NixPath cleanup | Carl Lerche | |
2015-02-25 | Large cleanup, mostly of socket functions | Carl Lerche | |
2015-02-23 | in_addr conversions + IP_DROP_MEMBERSHIP support | Carl Lerche | |
2015-02-23 | Improve ergonomics of getsockopt / setsockopt | Carl Lerche | |
2015-02-22 | Remove prefix from SockAddr variants | Carl Lerche | |
2015-02-22 | Split up socket module | Carl Lerche | |
2015-02-22 | Implement round trip SockAddr conversions | Carl Lerche | |
2015-02-21 | Fix uio and add SockAddr conversions | Carl Lerche | |
2015-02-21 | Cleanup readv & writev + tests | Carl Lerche | |
2015-02-20 | Fix a null bug in uname binding | Carl Lerche | |