Copyright | Copyright (C) 2004-2011 John Goerzen |
---|---|
License | BSD3 |
Maintainer | John Goerzen <jgoerzen@complete.org> |
Stability | provisional |
Portability | portable |
Safe Haskell | None |
Language | Haskell98 |
Support for combining different HVFS modules together
Copyright (c) 2004-2005 John Goerzen, jgoerzen@complete.org
- data HVFS a => HVFSReadOnly a = HVFSReadOnly a
- data HVFS a => HVFSChroot a
- newHVFSChroot :: HVFS a => a -> FilePath -> IO (HVFSChroot a)
Restrictions
data HVFS a => HVFSReadOnly a Source
Restrict access to the underlying filesystem to be strictly read-only. Any write-type operations will cause an error.
No constructor is required; just say HVFSReadOnly fs
to make a
new read-only wrapper around the HVFS
instance fs
.
(Eq a, HVFS a) => Eq (HVFSReadOnly a) Source | |
HVFS a => Show (HVFSReadOnly a) Source | |
HVFSOpenable a => HVFSOpenable (HVFSReadOnly a) Source | |
HVFS a => HVFS (HVFSReadOnly a) Source | |
data HVFS a => HVFSChroot a Source
Access a subdirectory of a real filesystem as if it was the root of that filesystem.
(Eq a, HVFS a) => Eq (HVFSChroot a) Source | |
HVFS a => Show (HVFSChroot a) Source | |
HVFSOpenable a => HVFSOpenable (HVFSChroot a) Source | |
HVFS a => HVFS (HVFSChroot a) Source | |
:: HVFS a | |
=> a | The object to pass requests on to |
-> FilePath | The path of the directory to make root |
-> IO (HVFSChroot a) | The resulting new object |
Create a new HVFSChroot
object.