-
Use ByteString for GroupEntry/UserEntry
-
Fix semTrywait
on darwin
-
Fix vanishing environment variables in System.Posix.Env.ByteString.putEnv
/System.Posix.Env.ByteString.getEnv
-
Add missing setEnvironment
and clearEnv
to System.Posix.Env.ByteString
-
Add support for filepath-1.4.100.0 with PosixString
variants
-
Expose DirStream
, CDir
, CDirent
and DirStreamOffset
(internal API)
-
Add fdRead
/fdWrite
with ByteString payload and deprecate String based fdRead
-
Add clocksPerSec
-
Support wasm32-wasi
-
Implement BaudRate as an Int
newtype and allow matching via extensible PatternSynonyms
-
Added readDirStreamMaybe
-
Warn when functions are used on unsupported platforms
-
Fix the error handling of posix_fallocate
-
Export FileStatus
constructor
-
Various documentation and error message improvements
-
Add openDirStreamFd, openFileAt and createFileAt
-
Add accessors for st_blocks and st_blksize
-
Deal with FreeBSD getpwnam_r(3), … thread safety. On FreeBSD these
are not in fact safe for overlapped execution with a sequence of
getpwent(3) or getgrent(3) calls when multiple “green” threads share
the same underlying OS thread. The *ent(3) calls now run in bound
threads or else locks are used to avoid overlapped execution.
-
Make passwd/group FFI functions “safe”, these are not low-latency APIs.
-
Drop support for non-thread-safe getpwnam(3) and getpwuid(3). All
supported platforms have getpwnam_r(3) and getpwuid_r(3). This was
already the case for the getgr(nam|gid) calls.
-
Added terminal output flags to System.Posix.Terminal.Common.TerminalMode
IXANY, ONLCR, OCRNL, ONOCR, ONLRET, OFDEL, OFILL, NLDLY(NL0,NL1),
CRDLY(CR0,CR1,CR2,CR2), TABDLY(TAB0,TAB1,TAB2,TAB3) BSDLY(BS0,BS1),
VTDLY(VT0,VT1), FFDLY(FF0,FF1)
-
Add support for O_NOFOLLOW
, O_CLOEXEC
, O_DIRECTORY
and O_SYNC
(#6, #57)
-
Refactor API of openFd
removing Maybe FileMode
argument,
which now must be passed as part of OpenFileFlags
(e.g. defaultFileFlags { creat = Just mode }
) (#58)
-
Remove deprecated execvpe(3)
legacy-emulation CPP macro
-
Generalise return type of exitImmediately
from ExitCode -> IO ()
to
∀a. ExitCode -> IO a
(#130)
-
Add Read
, Show
, Eq
, and Ord
typeclass instances to OpenFileFlags
and OpenMode
. (#75, #141)
-
Bundled with GHC 7.10.1
-
Add support for base-4.8.0.0
-
Tighten SafeHaskell
bounds for GHC 7.10+
-
Add haddock comments on RTLD_NEXT
and RTLD_DEFAULT
-
Deprecate function haveRtldLocal
-
Fix getGroupEntryForID/getGroupEntryForName
on Solaris. Solaris uses
CPP macros for required getgrgid_r
and getgrnam_r
functions definition
so the fix is to change from C ABI calling convention to C API calling
convention
-
Fix potential type-mismatch in telldir
/seekdir
FFI imports
-
Use CAPI FFI import for truncate
to make sure the LFS-version is used.
-
executeFile
: Fix ENOTDIR
error for entries with non-directory
components in PATH
(and instead skip over non-directory PATH
-elements)
-
New functions in System.Posix.Unistd
:
fileSynchronise
(aka fsync(2)
), and
fileSynchroniseDataOnly
(aka fdatasync(2)
)
-
New module System.Posix.Fcntl
providing
fileAdvise
(aka posix_fadvise(2)
), and
fileAllocate
(aka posix_fallocate(2)
)
-
Fix SIGINFO and SIGWINCH definitions
-
New forkProcessWithUnmask
function in the style of forkIOWithUnmask
-
Change forkProcess
to inherit the exception masking state of its caller
-
Add new Bool
flag to ProcessStatus(Terminated)
constructor
indicating whether a core dump occured
-
New functions in System.Posix.Files{,.ByteString}
for operating
on high resolution file timestamps:
setFdTimesHiRes :: Fd -> POSIXTime -> POSIXTime -> IO ()
setFileTimesHiRes :: FilePath -> POSIXTime -> POSIXTime -> IO ()
setSymbolicLinkTimesHiRes :: FilePath -> POSIXTime -> POSIXTime -> IO ()
touchFd :: Fd -> IO ()
touchSymbolicLink :: FilePath -> IO ()
-
Export SignalInfo(..)
and SignalSpecificInfo(..)
as well as
the two Handler
constructors CatchInfo
and CatchInfoOnce
from System.Posix.Signals
-
Don’t export seekDirStream
and tellDirStream
if the underlying
seekdir(3)
/telldir(3)
system calls are not available (as on Android)
-
Fix library detection of shm*
on openSUSE (#8350)
-
Minor documentation fixes/updates
-
Update package to cabal-version >= 1.10
format