|
System.Posix.Files | Portability | non-portable (requires POSIX) | Stability | provisional | Maintainer | libraries@haskell.org |
|
|
|
|
Contents |
- File modes
- Setting file modes
- Checking file existence and permissions
- File status
- Obtaining file status
- Querying file status
- Creation
- Hard links
- Symbolic links
- Renaming files
- Changing file ownership
- Changing file timestamps
- Setting file sizes
|
|
Description |
POSIX file support
|
|
Synopsis |
|
|
|
|
File modes |
|
unionFileModes :: FileMode -> FileMode -> FileMode |
|
intersectFileModes :: FileMode -> FileMode -> FileMode |
|
nullFileMode :: FileMode |
|
ownerReadMode :: FileMode |
|
ownerWriteMode :: FileMode |
|
ownerExecuteMode :: FileMode |
|
ownerModes :: FileMode |
|
groupReadMode :: FileMode |
|
groupWriteMode :: FileMode |
|
groupExecuteMode :: FileMode |
|
groupModes :: FileMode |
|
otherReadMode :: FileMode |
|
otherWriteMode :: FileMode |
|
otherExecuteMode :: FileMode |
|
otherModes :: FileMode |
|
setUserIDMode :: FileMode |
|
setGroupIDMode :: FileMode |
|
stdFileMode :: FileMode |
|
accessModes :: FileMode |
|
Setting file modes |
|
setFileMode :: FilePath -> FileMode -> IO () |
|
setFdMode :: Fd -> FileMode -> IO () |
|
setFileCreationMask :: FileMode -> IO FileMode |
|
Checking file existence and permissions |
|
fileAccess :: FilePath -> Bool -> Bool -> Bool -> IO Bool |
|
fileExist :: FilePath -> IO Bool |
|
File status |
|
data FileStatus |
|
|
Obtaining file status |
|
getFileStatus :: FilePath -> IO FileStatus |
|
getFdStatus :: Fd -> IO FileStatus |
|
getSymbolicLinkStatus :: FilePath -> IO FileStatus |
|
Querying file status |
|
deviceID :: FileStatus -> DeviceID |
|
fileID :: FileStatus -> FileID |
|
fileMode :: FileStatus -> FileMode |
|
linkCount :: FileStatus -> LinkCount |
|
fileOwner :: FileStatus -> UserID |
|
fileGroup :: FileStatus -> GroupID |
|
specialDeviceID :: FileStatus -> DeviceID |
|
fileSize :: FileStatus -> FileOffset |
|
accessTime :: FileStatus -> EpochTime |
|
modificationTime :: FileStatus -> EpochTime |
|
statusChangeTime :: FileStatus -> EpochTime |
|
isBlockDevice :: FileStatus -> Bool |
|
isCharacterDevice :: FileStatus -> Bool |
|
isNamedPipe :: FileStatus -> Bool |
|
isRegularFile :: FileStatus -> Bool |
|
isDirectory :: FileStatus -> Bool |
|
isSymbolicLink :: FileStatus -> Bool |
|
isSocket :: FileStatus -> Bool |
|
Creation |
|
createNamedPipe :: FilePath -> FileMode -> IO () |
|
createDevice :: FilePath -> FileMode -> DeviceID -> IO () |
|
Hard links |
|
createLink :: FilePath -> FilePath -> IO () |
|
removeLink :: FilePath -> IO () |
|
Symbolic links |
|
createSymbolicLink :: FilePath -> FilePath -> IO () |
|
readSymbolicLink :: FilePath -> IO FilePath |
|
Renaming files |
|
rename :: FilePath -> FilePath -> IO () |
|
Changing file ownership |
|
setOwnerAndGroup :: FilePath -> UserID -> GroupID -> IO () |
|
setFdOwnerAndGroup :: Fd -> UserID -> GroupID -> IO () |
|
setSymbolicLinkOwnerAndGroup :: FilePath -> UserID -> GroupID -> IO () |
|
Changing file timestamps |
|
setFileTimes :: FilePath -> EpochTime -> EpochTime -> IO () |
|
touchFile :: FilePath -> IO () |
|
Setting file sizes |
|
setFileSize :: FilePath -> FileOffset -> IO () |
|
setFdSize :: Fd -> FileOffset -> IO () |
|
Produced by Haddock version 0.4 |