Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Update use of libc::timespec to prepare for future libc version (#55)
In a future release of the `libc` crate, `libc::timespec` will contain private padding fields on `*-linux-musl` targets and so the struct will no longer be able to be created using the literal initialization syntax. Update `TS_ZERO` to create a value by initializing an array of the correct size to `0` and then transmuting to `libc::timespec`. Update struct literal use of `libc::timespec` to initialize to `TS_ZERO` and then manually update the appropriate fields. Also updates a raw syscall to use the libc function instead as on musl 1.2, it correctly handles `libc::timespec` values which, in musl 1.2, are always 16 bytes in length regardless of platform.
- Loading branch information