This project is mirrored from https://github.com/haskell/unix.
Pull mirroring updated .
- 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
-
- 28 Oct, 2015 1 commit
-
-
Herbert Valerio Riedel authored
-
- 09 Mar, 2015 1 commit
-
-
argiopeweb authored
Adds a more comprehensive check for fdatasync
-
- 08 Mar, 2015 1 commit
-
-
argiopeweb authored
Some versions of OS X have fdatasync in the headers but don't include implementations in the standard library. This leads to a compile failure in configure.ac when using AC_CHECK_FUNCS. This change explicitly attempts to compile a file containing a call to fdatasync and properly sets the AC_CHECK_FUNCS flags depending on the result of compilation.
-
- 27 Dec, 2014 1 commit
-
-
Herbert Valerio Riedel authored
-
- 24 Dec, 2014 1 commit
-
-
GregoryCollins authored
rewrite getWorkingDirectory to use allocaBytes for exception safety
-
- 23 Dec, 2014 2 commits
-
-
Herbert Valerio Riedel authored
-
redneb authored
-
- 19 Dec, 2014 6 commits
-
-
Herbert Valerio Riedel authored
-
Herbert Valerio Riedel authored
-
Herbert Valerio Riedel authored
-
Herbert Valerio Riedel authored
-
Herbert Valerio Riedel authored
This was forgotten in e14fbe2c
-
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 3 commits
-
-
Herbert Valerio Riedel authored
-
Herbert Valerio Riedel authored
-
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>
-
- 09 Dec, 2014 2 commits
-
-
Herbert Valerio Riedel authored
More fixes for Safe Haskell bounds under GHC 7.10
-
David Terei authored
-
- 07 Dec, 2014 2 commits
-
-
Herbert Valerio Riedel authored
-
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 10 commits
-
-
Herbert Valerio Riedel authored
This is needed in case `<unistd.h>` was included before "execvpe.h" w/o `_GNU_SOURCE` set (on Glibc systems)
-
Herbert Valerio Riedel authored
Turns out `process` reuses `unix`'s execvpe() implementation, and the refactoring in f24ba78f broke process.
-
Herbert Valerio Riedel authored
-
If `PATH` environment variable contains non directory component, `__hsunix_execvpe()` failed by `ENOTDIR`. This fixes #11 for all platforms.
-
Herbert Valerio Riedel authored
The previous code was prone to conflicts with when the platform happens to expose a `execvpe(3)` implementation in its libc. This commit renames the internal implementation to `__hsunix_execvpe` as well as adding an autoconf-detection for the presence of `execvpe(3)`, in which case `__hsunix_execvpe()` forwards the call to `execvpe(3)`. Moreover, the code has been cleaned up to remove likely bitrotted CPP conditionals. This should fix #22 (This also partially addresses #11 on platforms which have a libc-provided `execvpe(3)`)
-
On some systems dlopen() is available without libdl (illumos, solaris). Sometimes libdl.so cannot be loaded by runtime linker, see https://ghc.haskell.org/trac/ghc/ticket/8713 Closes #8
-
Closes #27
-
Herbert Valerio Riedel authored
[skip ci]
-
Herbert Valerio Riedel authored
-
Herbert Valerio Riedel authored
-
- 07 Nov, 2014 1 commit
-
-
Herbert Valerio Riedel authored
`System.Posix.Files.fileAccess` fails inside OS X sandbox
-
- 23 Oct, 2014 1 commit
-
-
Herbert Valerio Riedel authored
-
- 18 Oct, 2014 4 commits
-
-
Herbert Valerio Riedel authored
Fix potential LFS related issues
-
The issue is that sys/types.h header on Solaris includes somehow /usr/include/sys/feature_tests.h which tests if _FILE_OFFSET_BITS is defined and if not, then it defines it to 32 if we're compiling 32 bit code (x86). This is simply wrong since we'd like to have it defined to 64. The issue is solved by including HsUnixConfig.h first which defines _FILE_OFFSET_BITS to 64 and feature_tests.h is later OK with that.
-
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).
-
- 27 Sep, 2014 1 commit
-
-
Herbert Valerio Riedel authored
-