Safe Haskell | Safe |
---|---|
Language | Haskell2010 |
- fcntl :: Fd -> Fcntl a -> IO a
- data Fcntl a where
- F_DUPFD :: Fd -> Fcntl Fd
- F_DUPFD_CLOEXEC :: Fd -> Fcntl Fd
- F_GETFD :: Fcntl FileDescriptorFlags
- F_SETFD :: FileDescriptorFlags -> Fcntl ()
- F_GETFL :: Fcntl FileStatusFlags
- F_SETFL :: FileStatusFlags -> Fcntl ()
- F_GETLK :: Fcntl Flock
- F_SETLK :: Flock -> Fcntl ()
- F_SETLKW :: Flock -> Fcntl ()
- F_GETOWN :: Fcntl ProcessID
- F_SETOWN :: ProcessID -> Fcntl ()
- data FileDescriptorFlags
- pattern FD_CLOEXEC :: FileDescriptorFlags
- data FileStatusFlags
- pattern O_RDONLY :: FileStatusFlags
- pattern O_WRONLY :: FileStatusFlags
- pattern O_RDWR :: FileStatusFlags
- pattern O_ACCMODE :: FileStatusFlags
- pattern O_CREAT :: FileStatusFlags
- pattern O_EXCL :: FileStatusFlags
- pattern O_NONBLOCK :: FileStatusFlags
- pattern O_NOCTTY :: FileStatusFlags
- pattern O_TRUNC :: FileStatusFlags
- pattern O_APPEND :: FileStatusFlags
- pattern O_NDELAY :: FileStatusFlags
- data Flock
- newFlock :: IO Flock
- flockType :: Flock -> Var FlockType
- data FlockType
- pattern F_RDLCK :: FlockType
- pattern F_WRLCK :: FlockType
- pattern F_UNLCK :: FlockType
- flockWhence :: Flock -> Var FlockWhence
- data FlockWhence
- pattern SEEK_SET :: FlockWhence
- pattern SEEK_CUR :: FlockWhence
- pattern SEEK_END :: FlockWhence
- flockStart :: Flock -> Var FileOffset
- flockLen :: Flock -> Var FileOffset
- flockPid :: Flock -> Var ProcessID
Documentation
Type of operations which fcntl
can perform. Available operations vary
depending on platforms. Please consult manpage on your platform for details.
All possible operations are:
Duplicating a file descriptor
File descriptor flags
- File status flags
F_GETFL
F_SETFL
- Advisory or mandatory locking
F_GETLK
F_SETLK
F_SETLKW
- Open file description locks (Linux 3.15 or later).
-fgnu
flag needs to be enabled to use this feature.
F_DUPFD :: Fd -> Fcntl Fd | |
F_DUPFD_CLOEXEC :: Fd -> Fcntl Fd | |
F_GETFD :: Fcntl FileDescriptorFlags | |
F_SETFD :: FileDescriptorFlags -> Fcntl () | |
F_GETFL :: Fcntl FileStatusFlags | |
F_SETFL :: FileStatusFlags -> Fcntl () | |
F_GETLK :: Fcntl Flock | |
F_SETLK :: Flock -> Fcntl () | |
F_SETLKW :: Flock -> Fcntl () | |
F_GETOWN :: Fcntl ProcessID | |
F_SETOWN :: ProcessID -> Fcntl () |
File descriptor flags
pattern FD_CLOEXEC :: FileDescriptorFlags Source
File status flags
data FileStatusFlags Source
pattern O_RDONLY :: FileStatusFlags Source
pattern O_WRONLY :: FileStatusFlags Source
pattern O_RDWR :: FileStatusFlags Source
pattern O_ACCMODE :: FileStatusFlags Source
pattern O_CREAT :: FileStatusFlags Source
pattern O_EXCL :: FileStatusFlags Source
pattern O_NONBLOCK :: FileStatusFlags Source
pattern O_NOCTTY :: FileStatusFlags Source
pattern O_TRUNC :: FileStatusFlags Source
pattern O_APPEND :: FileStatusFlags Source
pattern O_NDELAY :: FileStatusFlags Source
Advisory and mandatory locking
Allocate a flock structure. The allocated memory will be garbage collected automatically.
flockWhence :: Flock -> Var FlockWhence Source
data FlockWhence Source
pattern SEEK_SET :: FlockWhence Source
pattern SEEK_CUR :: FlockWhence Source
pattern SEEK_END :: FlockWhence Source
flockStart :: Flock -> Var FileOffset Source
flockLen :: Flock -> Var FileOffset Source