-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Parse process information for Linux -- -- This library parse process information under /proc on Linux. @package proc @version 0.0.5 module System.Linux.Proc type ProcessName = String data ProcessState Running :: ProcessState Sleeping :: ProcessState Waiting :: ProcessState Zombie :: ProcessState Traced :: ProcessState Paging :: ProcessState data ProcStatus ProcStatus :: Int -> String -> ProcessState -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> String -> String -> Double -> ProcStatus psProcessId :: ProcStatus -> Int psCommand :: ProcStatus -> String psState :: ProcStatus -> ProcessState psParentProcessId :: ProcStatus -> Int psProcessGroupId :: ProcStatus -> Int psSessionId :: ProcStatus -> Int psNice :: ProcStatus -> Int psNumThreads :: ProcStatus -> Int psVirtualMem :: ProcStatus -> Int psResidentMem :: ProcStatus -> Int psUID :: ProcStatus -> Int psUsername :: ProcStatus -> String psCmdline :: ProcStatus -> String psCpuPercent :: ProcStatus -> Double type UID = Int type UserName = String type UserDatabase = Map UID UserName -- | Information Box to find status. -- -- Get process directories. procGetProcessDirs :: IO [FilePath] -- | Get information for all running processes. procGetAllProcessStatus :: IO [ProcStatus] -- | Get user database for search username with UID. getUserDatabase :: IO UserDatabase instance Typeable ProcStatus instance Typeable ProcessState instance Show ProcStatus instance Read ProcStatus instance Ord ProcStatus instance Eq ProcStatus instance Show ProcessState instance Read ProcessState instance Ord ProcessState instance Eq ProcessState