unix-2.8.4.0: POSIX functionality
Copyright(c) The University of Glasgow 2014
LicenseBSD-style (see the file LICENSE)
Maintainerlibraries@haskell.org
Stabilityprovisional
Portabilitynon-portable (requires POSIX)
Safe HaskellSafe
LanguageHaskell2010

System.Posix.Fcntl

Description

POSIX file control support

Since: 2.7.1.0

Synopsis

File allocation

data Advice Source #

Advice parameter for fileAdvise operation.

For more details, see documentation of posix_fadvise(2).

Since: 2.7.1.0

Instances

Instances details
Eq Advice Source # 
Instance details

Defined in System.Posix.Fcntl

Methods

(==) :: Advice -> Advice -> Bool #

(/=) :: Advice -> Advice -> Bool #

fileAdvise :: Fd -> FileOffset -> FileOffset -> Advice -> IO () Source #

Performs posix_fadvise(2) operation on file-descriptor.

If platform does not provide posix_fadvise(2) fileAdvise becomes a no-op.

(use #if HAVE_POSIX_FADVISE CPP guard to detect availability)

Since: 2.7.1.0

fileAllocate :: Fd -> FileOffset -> FileOffset -> IO () Source #

Performs posix_fallocate(2) operation on file-descriptor.

Throws IOError ("unsupported operation") if platform does not provide posix_fallocate(2).

(use #if HAVE_POSIX_FALLOCATE CPP guard to detect availability).

Since: 2.7.1.0