-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/

-- | list mount points
--   
--   Lists currently mounted filesystems.
--   
--   Works on: Linux, BSD, Mac OS X, Android
@package mountpoints
@version 1.0.2

-- | Derived from hsshellscript, originally written by Volker Wysk
--   hsss@volker-wysk.de
module System.MountPoints

-- | This is a stripped down mntent, containing only fields available
--   everywhere.
data Mntent
Mntent :: String -> FilePath -> String -> Mntent

-- | what's mounted
[mnt_fsname] :: Mntent -> String

-- | where it's mounted
[mnt_dir] :: Mntent -> FilePath

-- | what sort of filesystem is mounted
[mnt_type] :: Mntent -> String

-- | Get currently mounted filesystems.
--   
--   This uses eiher getmntent or getmntinfo, depending on the OS.
getMounts :: IO [Mntent]

-- | Read /proc/mounts to get currently mounted filesystems.
--   
--   This works on Linux and related systems, including Android.
getProcMounts :: IO [Mntent]
instance GHC.Classes.Eq System.MountPoints.Mntent
instance GHC.Classes.Ord System.MountPoints.Mntent
instance GHC.Internal.Show.Show System.MountPoints.Mntent
