This project is mirrored from https://github.com/haskell/unix.
Pull mirroring updated .
- 19 Apr, 2016 1 commit
-
-
Herbert Valerio Riedel authored
-
- 31 Jan, 2016 1 commit
-
-
Herbert Valerio Riedel authored
There's been some subtle API changes that may be useful to detect via `MIN_VERSION_unix(2,7,2)`, consequently perform a minor version bump relative to the last release.
-
- 30 Jan, 2016 2 commits
-
-
Herbert Valerio Riedel authored
Since the primary purpose of `tcdrain(3)` is to block it makes much more sense to use a `safe` FFI import.
-
Herbert Valerio Riedel authored
This follows the scheme suggested in #24 This fixes #55
-
- 16 Dec, 2015 1 commit
-
-
Herbert Valerio Riedel authored
This attempts a simpler and hopefully more robust test for `fdatasync(2)` See 94d8824b / #42 for the previous attempt. This hopefully addresses #52 in a better way than #53
-
- 16 Nov, 2015 3 commits
-
-
Herbert Valerio Riedel authored
This all started in e968172c which tried to get rid of redundant import warnings. But we should rather err on having to tolerate a few warnings on exotic configurations rather than breaking a build... This hopefully fixes #36
-
Herbert Valerio Riedel authored
This patch does not modify the `BaudRate` structure but rather causes some functions taking a `BaudRate` to throw exceptions on systems which don't provide `B57600` and/or `B115200`. I'm not totally happy with this patch yet, but this unbreaks compilation on platforms which don't define at least of these constants. This fixes #51
-
Herbert Valerio Riedel authored
This fixes #50
-
- 19 Dec, 2014 4 commits
-
-
Herbert Valerio Riedel authored
-
Herbert Valerio Riedel authored
-
Herbert Valerio Riedel authored
-
It seems these two signals have not been working since at least 2009. Detection of these signals seems to have never been added to the configure.ac script and the code guarded by #ifdef then bit-rotted (the idiom used to handle these signals seems to have been abandoned for something simpler/better in 2009). This fix simply handles these signals the same way the other signals are handled in System/Posix/Signals.hsc. Closes #30 and #31
-
- 15 Dec, 2014 1 commit
-
-
Herbert Valerio Riedel authored
This adds two new functions in `System.Posix.Unistd` - `fileAdvise` (aka `posix_fadvise(2)`), and - `fileAllocate` (aka `posix_fallocate(2)`) This is based in part on #7 and has been heavily refactored from its original patch submission by Ricardo Catalinas Jiménez. Signed-off-by:
Herbert Valerio Riedel <hvr@gnu.org>
-
- 07 Dec, 2014 1 commit
-
-
Herbert Valerio Riedel authored
This adds two new functions in `System.Posix.Unistd` - `fileSynchronise` (aka `fsync(2)`), and - `fileSynchroniseDataOnly` (aka `fdatasync(2)`) This is based on part of #7 and has been heavily refactored from its original patch submission by Ricardo Catalinas Jiménez. This also bumps version to 2.7.1.0 as a minor version bump is now needed. Signed-off-by:
Herbert Valerio Riedel <hvr@gnu.org>
-
- 06 Dec, 2014 3 commits
-
-
If `PATH` environment variable contains non directory component, `__hsunix_execvpe()` failed by `ENOTDIR`. This fixes #11 for all platforms.
-
Closes #27
-
Herbert Valerio Riedel authored
[skip ci]
-
- 18 Oct, 2014 2 commits
-
-
Herbert Valerio Riedel authored
This makes sure we pick up the LFS version of `truncate` in case `off_t` is affected by CPP defines such as `_FILE_OFFSET_BITS`.
-
Herbert Valerio Riedel authored
This fixes the FFI imports to use the proper `CLong` type over the previous incorrect `COff` type, as using the wrong argument type can cause problems when the `long` and `off_t` types have different size. Historic note from the manual page: In glibc up to version 2.1.1, the return type of telldir() was off_t. POSIX.1-2001 specifies long, and this is the type used since glibc 2.1.2 (released in 1999).
-
- 10 Sep, 2014 1 commit
-
-
kgardas authored
This patch fixes getGroupEntryForID and getGroupEntryForName on Solaris The issue on Solaris is that it defines both required getgrgid_r and getgrnam_r functions as CPP macros which depending on configuration are mapped to real function implementations with different names. The issue is solved by using C API calling convention instead of platform C ABI calling convention.
-
- 09 Sep, 2014 1 commit
-
-
Herbert Valerio Riedel authored
-
- 22 Mar, 2014 1 commit
-
-
Herbert Valerio Riedel authored
Signed-off-by:
Herbert Valerio Riedel <hvr@gnu.org>
-
- 28 Feb, 2014 2 commits
-
-
Alain O'Dea authored
This extends `System.Posix.Files.`access` to map EROFS & ETXTBSY to mean permission denied just like EACCESS. Based on a patch by Alain O'Dea and comments by Duncan Coutts Authored-by:
Alain O'Dea <alain.odea@verafin.com> Signed-off-by:
Herbert Valerio Riedel <hvr@gnu.org> (cherry picked from commit ecc92aba)
-
Herbert Valerio Riedel authored
Signed-off-by:
Herbert Valerio Riedel <hvr@gnu.org> (cherry picked from commit 4a08984a)
-
- 06 Feb, 2014 1 commit
-
-
This extends `System.Posix.Files.`access` to map EROFS & ETXTBSY to mean permission denied just like EACCESS. Based on a patch by Alain O'Dea and comments by Duncan Coutts Authored-by:
Alain O'Dea <alain.odea@verafin.com> Signed-off-by:
Herbert Valerio Riedel <hvr@gnu.org>
-
- 02 Feb, 2014 1 commit
-
-
Herbert Valerio Riedel authored
Signed-off-by:
Herbert Valerio Riedel <hvr@gnu.org>
-