| Portability | non-portable (requires POSIX) |
|---|---|
| Stability | experimental |
| Maintainer | andersk@mit.edu |
System.Posix.Handle
Description
This module provides versions of functions from
System.Posix.Files that operate on Handle instead of FilePath
or Fd. This is useful to prevent race conditions that may arise
from looking up the same path twice.
- hSetMode :: Handle -> FileMode -> IO ()
- hGetStatus :: Handle -> IO FileStatus
- hSetOwnerAndGroup :: Handle -> UserID -> GroupID -> IO ()
- hSetSize :: Handle -> FileOffset -> IO ()
- hGetPathVar :: PathVar -> Handle -> IO Limit
Documentation
hSetMode :: Handle -> FileMode -> IO ()Source
hSetMode h mode acts like setFileMode or setFdMode on a
Handle.
Note: calls fchmod.
hGetStatus :: Handle -> IO FileStatusSource
hGetStatus h acts like getFileStatus or getFdStatus on a
Handle.
Note: calls fstat.
hSetOwnerAndGroup :: Handle -> UserID -> GroupID -> IO ()Source
hSetOwnerAndGroup h uid gid acts like setOwnerAndGroup or
setFdOwnerAndGroup on a Handle.
Note: calls fchown.
hSetSize :: Handle -> FileOffset -> IO ()Source
hSetSize h size acts like setFileSize or setFdSize on a
Handle. It is equivalent to hSetFileSize but is provided here
for completeness.
hGetPathVar :: PathVar -> Handle -> IO LimitSource
hGetPathVar var h acts like getPathVar or getFdPathVar on a
Handle.
Note: calls fpathconf.