{-# LINE 1 "src/Magic/Types.hsc" #-}
module Magic.Types(Magic,
CMagic,
MagicFlag(..),
MagicParam(..))
where
import Foreign.ForeignPtr
import Magic.Data
data CMagic
type Magic = ForeignPtr CMagic
data MagicParam
=
MagicParamIndirMax
|
MagicParamNameMax
|
MagicParamElfPhnumMax
|
MagicParamElfShnumMax
|
MagicParamElfNotesMax
|
MagicParamRegexMax
|
MagicParamBytesMax
|
MagicParamEncodingMax
|
MagicParamElfShsizeMax
deriving (Int -> MagicParam -> ShowS
[MagicParam] -> ShowS
MagicParam -> String
(Int -> MagicParam -> ShowS)
-> (MagicParam -> String)
-> ([MagicParam] -> ShowS)
-> Show MagicParam
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> MagicParam -> ShowS
showsPrec :: Int -> MagicParam -> ShowS
$cshow :: MagicParam -> String
show :: MagicParam -> String
$cshowList :: [MagicParam] -> ShowS
showList :: [MagicParam] -> ShowS
Show, MagicParam -> MagicParam -> Bool
(MagicParam -> MagicParam -> Bool)
-> (MagicParam -> MagicParam -> Bool) -> Eq MagicParam
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: MagicParam -> MagicParam -> Bool
== :: MagicParam -> MagicParam -> Bool
$c/= :: MagicParam -> MagicParam -> Bool
/= :: MagicParam -> MagicParam -> Bool
Eq, Eq MagicParam
Eq MagicParam =>
(MagicParam -> MagicParam -> Ordering)
-> (MagicParam -> MagicParam -> Bool)
-> (MagicParam -> MagicParam -> Bool)
-> (MagicParam -> MagicParam -> Bool)
-> (MagicParam -> MagicParam -> Bool)
-> (MagicParam -> MagicParam -> MagicParam)
-> (MagicParam -> MagicParam -> MagicParam)
-> Ord MagicParam
MagicParam -> MagicParam -> Bool
MagicParam -> MagicParam -> Ordering
MagicParam -> MagicParam -> MagicParam
forall a.
Eq a =>
(a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
$ccompare :: MagicParam -> MagicParam -> Ordering
compare :: MagicParam -> MagicParam -> Ordering
$c< :: MagicParam -> MagicParam -> Bool
< :: MagicParam -> MagicParam -> Bool
$c<= :: MagicParam -> MagicParam -> Bool
<= :: MagicParam -> MagicParam -> Bool
$c> :: MagicParam -> MagicParam -> Bool
> :: MagicParam -> MagicParam -> Bool
$c>= :: MagicParam -> MagicParam -> Bool
>= :: MagicParam -> MagicParam -> Bool
$cmax :: MagicParam -> MagicParam -> MagicParam
max :: MagicParam -> MagicParam -> MagicParam
$cmin :: MagicParam -> MagicParam -> MagicParam
min :: MagicParam -> MagicParam -> MagicParam
Ord, Int -> MagicParam
MagicParam -> Int
MagicParam -> [MagicParam]
MagicParam -> MagicParam
MagicParam -> MagicParam -> [MagicParam]
MagicParam -> MagicParam -> MagicParam -> [MagicParam]
(MagicParam -> MagicParam)
-> (MagicParam -> MagicParam)
-> (Int -> MagicParam)
-> (MagicParam -> Int)
-> (MagicParam -> [MagicParam])
-> (MagicParam -> MagicParam -> [MagicParam])
-> (MagicParam -> MagicParam -> [MagicParam])
-> (MagicParam -> MagicParam -> MagicParam -> [MagicParam])
-> Enum MagicParam
forall a.
(a -> a)
-> (a -> a)
-> (Int -> a)
-> (a -> Int)
-> (a -> [a])
-> (a -> a -> [a])
-> (a -> a -> [a])
-> (a -> a -> a -> [a])
-> Enum a
$csucc :: MagicParam -> MagicParam
succ :: MagicParam -> MagicParam
$cpred :: MagicParam -> MagicParam
pred :: MagicParam -> MagicParam
$ctoEnum :: Int -> MagicParam
toEnum :: Int -> MagicParam
$cfromEnum :: MagicParam -> Int
fromEnum :: MagicParam -> Int
$cenumFrom :: MagicParam -> [MagicParam]
enumFrom :: MagicParam -> [MagicParam]
$cenumFromThen :: MagicParam -> MagicParam -> [MagicParam]
enumFromThen :: MagicParam -> MagicParam -> [MagicParam]
$cenumFromTo :: MagicParam -> MagicParam -> [MagicParam]
enumFromTo :: MagicParam -> MagicParam -> [MagicParam]
$cenumFromThenTo :: MagicParam -> MagicParam -> MagicParam -> [MagicParam]
enumFromThenTo :: MagicParam -> MagicParam -> MagicParam -> [MagicParam]
Enum, MagicParam
MagicParam -> MagicParam -> Bounded MagicParam
forall a. a -> a -> Bounded a
$cminBound :: MagicParam
minBound :: MagicParam
$cmaxBound :: MagicParam
maxBound :: MagicParam
Bounded)