License | BSD-style |
---|---|
Maintainer | foundation |
Stability | experimental |
Portability | portable |
Safe Haskell | None |
Language | Haskell2010 |
Foundation.System.Info
Description
Synopsis
- data OS
- os :: Either [Char] OS
- data Arch
- arch :: Either [Char] Arch
- cpus :: IO Int
- data Endianness
- endianness :: Endianness
- compilerName :: String
- compilerVersion :: Version
- data Version = Version {
- versionBranch :: [Int]
- versionTags :: [String]
Operation System info
Instances
Bounded OS Source # | |
Enum OS Source # | |
Eq OS Source # | |
Data OS Source # | |
Defined in Foundation.System.Info Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> OS -> c OS gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c OS dataTypeOf :: OS -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c OS) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c OS) gmapT :: (forall b. Data b => b -> b) -> OS -> OS gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> OS -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> OS -> r gmapQ :: (forall d. Data d => d -> u) -> OS -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> OS -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> OS -> m OS gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> OS -> m OS gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> OS -> m OS | |
Ord OS Source # | |
Show OS Source # | |
CPU info
Enumeration of the known GHC supported architecture.
Instances
Bounded Arch Source # | |
Enum Arch Source # | |
Eq Arch Source # | |
Data Arch Source # | |
Defined in Foundation.System.Info Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Arch -> c Arch gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Arch dataTypeOf :: Arch -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Arch) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Arch) gmapT :: (forall b. Data b => b -> b) -> Arch -> Arch gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Arch -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Arch -> r gmapQ :: (forall d. Data d => d -> u) -> Arch -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> Arch -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> Arch -> m Arch gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Arch -> m Arch gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Arch -> m Arch | |
Ord Arch Source # | |
Show Arch Source # | |
arch :: Either [Char] Arch Source #
get the machine architecture on which the program is running
Either return the known architecture or a Strict String
of the
architecture name.
This function uses the base
's arch
function.
data Endianness #
Constructors
LittleEndian | |
BigEndian |
Instances
Eq Endianness | |
Defined in Basement.Endianness | |
Show Endianness | |
Defined in Basement.Endianness Methods showsPrec :: Int -> Endianness -> ShowS show :: Endianness -> String showList :: [Endianness] -> ShowS |
Compiler info
compilerName :: String Source #
get the compiler name
get the compilerName from base package but convert it into a strict String
Constructors
Version | |
Fields
|
Instances
IsList Version | |
Eq Version | |
Data Version | |
Defined in Data.Data Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Version -> c Version gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Version dataTypeOf :: Version -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Version) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Version) gmapT :: (forall b. Data b => b -> b) -> Version -> Version gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Version -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Version -> r gmapQ :: (forall d. Data d => d -> u) -> Version -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> Version -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> Version -> m Version gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Version -> m Version gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Version -> m Version | |
Ord Version | |
Read Version | |
Defined in Data.Version | |
Show Version | |
Generic Version | |
type Rep Version | |
Defined in Data.Version type Rep Version = D1 ('MetaData "Version" "Data.Version" "base" 'False) (C1 ('MetaCons "Version" 'PrefixI 'True) (S1 ('MetaSel ('Just "versionBranch") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Int]) :*: S1 ('MetaSel ('Just "versionTags") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [String]))) | |
type Item Version | |