{-# LINE 1 "src/Bindings/HDF5/Raw/H5L.hsc" #-}
{-# LINE 7 "src/Bindings/HDF5/Raw/H5L.hsc" #-}
module Bindings.HDF5.Raw.H5L where
import Data.Int
import Data.Word
import Foreign.C.String
import Foreign.C.Types
import Foreign.Marshal.Alloc
import Foreign.Ptr
import Foreign.Storable
import Bindings.HDF5.Raw.H5
import Bindings.HDF5.Raw.H5I
import Bindings.HDF5.Raw.H5T
{-# LINE 23 "src/Bindings/HDF5/Raw/H5L.hsc" #-}
import Foreign.Ptr.Conventions
h5l_MAX_LINK_NAME_LEN :: Word32
h5l_MAX_LINK_NAME_LEN :: Word32
h5l_MAX_LINK_NAME_LEN = Word32
4294967295
{-# LINE 30 "src/Bindings/HDF5/Raw/H5L.hsc" #-}
h5l_SAME_LOC :: HId_t
h5l_SAME_LOC :: HId_t
h5l_SAME_LOC = Int64 -> HId_t
HId_t (Int64
0)
{-# LINE 33 "src/Bindings/HDF5/Raw/H5L.hsc" #-}
h5l_LINK_CLASS_T_VERS = 1
h5l_LINK_CLASS_T_VERS :: (Num a) => a
{-# LINE 36 "src/Bindings/HDF5/Raw/H5L.hsc" #-}
newtype H5L_type_t = H5L_type_t Int32 deriving (Ptr H5L_type_t -> IO H5L_type_t
Ptr H5L_type_t -> Int -> IO H5L_type_t
Ptr H5L_type_t -> Int -> H5L_type_t -> IO ()
Ptr H5L_type_t -> H5L_type_t -> IO ()
H5L_type_t -> Int
(H5L_type_t -> Int)
-> (H5L_type_t -> Int)
-> (Ptr H5L_type_t -> Int -> IO H5L_type_t)
-> (Ptr H5L_type_t -> Int -> H5L_type_t -> IO ())
-> (forall b. Ptr b -> Int -> IO H5L_type_t)
-> (forall b. Ptr b -> Int -> H5L_type_t -> IO ())
-> (Ptr H5L_type_t -> IO H5L_type_t)
-> (Ptr H5L_type_t -> H5L_type_t -> IO ())
-> Storable H5L_type_t
forall b. Ptr b -> Int -> IO H5L_type_t
forall b. Ptr b -> Int -> H5L_type_t -> IO ()
forall a.
(a -> Int)
-> (a -> Int)
-> (Ptr a -> Int -> IO a)
-> (Ptr a -> Int -> a -> IO ())
-> (forall b. Ptr b -> Int -> IO a)
-> (forall b. Ptr b -> Int -> a -> IO ())
-> (Ptr a -> IO a)
-> (Ptr a -> a -> IO ())
-> Storable a
$csizeOf :: H5L_type_t -> Int
sizeOf :: H5L_type_t -> Int
$calignment :: H5L_type_t -> Int
alignment :: H5L_type_t -> Int
$cpeekElemOff :: Ptr H5L_type_t -> Int -> IO H5L_type_t
peekElemOff :: Ptr H5L_type_t -> Int -> IO H5L_type_t
$cpokeElemOff :: Ptr H5L_type_t -> Int -> H5L_type_t -> IO ()
pokeElemOff :: Ptr H5L_type_t -> Int -> H5L_type_t -> IO ()
$cpeekByteOff :: forall b. Ptr b -> Int -> IO H5L_type_t
peekByteOff :: forall b. Ptr b -> Int -> IO H5L_type_t
$cpokeByteOff :: forall b. Ptr b -> Int -> H5L_type_t -> IO ()
pokeByteOff :: forall b. Ptr b -> Int -> H5L_type_t -> IO ()
$cpeek :: Ptr H5L_type_t -> IO H5L_type_t
peek :: Ptr H5L_type_t -> IO H5L_type_t
$cpoke :: Ptr H5L_type_t -> H5L_type_t -> IO ()
poke :: Ptr H5L_type_t -> H5L_type_t -> IO ()
Storable, Int -> H5L_type_t -> ShowS
[H5L_type_t] -> ShowS
H5L_type_t -> String
(Int -> H5L_type_t -> ShowS)
-> (H5L_type_t -> String)
-> ([H5L_type_t] -> ShowS)
-> Show H5L_type_t
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> H5L_type_t -> ShowS
showsPrec :: Int -> H5L_type_t -> ShowS
$cshow :: H5L_type_t -> String
show :: H5L_type_t -> String
$cshowList :: [H5L_type_t] -> ShowS
showList :: [H5L_type_t] -> ShowS
Show, H5L_type_t -> H5L_type_t -> Bool
(H5L_type_t -> H5L_type_t -> Bool)
-> (H5L_type_t -> H5L_type_t -> Bool) -> Eq H5L_type_t
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: H5L_type_t -> H5L_type_t -> Bool
== :: H5L_type_t -> H5L_type_t -> Bool
$c/= :: H5L_type_t -> H5L_type_t -> Bool
/= :: H5L_type_t -> H5L_type_t -> Bool
Eq, Eq H5L_type_t
Eq H5L_type_t =>
(H5L_type_t -> H5L_type_t -> Ordering)
-> (H5L_type_t -> H5L_type_t -> Bool)
-> (H5L_type_t -> H5L_type_t -> Bool)
-> (H5L_type_t -> H5L_type_t -> Bool)
-> (H5L_type_t -> H5L_type_t -> Bool)
-> (H5L_type_t -> H5L_type_t -> H5L_type_t)
-> (H5L_type_t -> H5L_type_t -> H5L_type_t)
-> Ord H5L_type_t
H5L_type_t -> H5L_type_t -> Bool
H5L_type_t -> H5L_type_t -> Ordering
H5L_type_t -> H5L_type_t -> H5L_type_t
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 :: H5L_type_t -> H5L_type_t -> Ordering
compare :: H5L_type_t -> H5L_type_t -> Ordering
$c< :: H5L_type_t -> H5L_type_t -> Bool
< :: H5L_type_t -> H5L_type_t -> Bool
$c<= :: H5L_type_t -> H5L_type_t -> Bool
<= :: H5L_type_t -> H5L_type_t -> Bool
$c> :: H5L_type_t -> H5L_type_t -> Bool
> :: H5L_type_t -> H5L_type_t -> Bool
$c>= :: H5L_type_t -> H5L_type_t -> Bool
>= :: H5L_type_t -> H5L_type_t -> Bool
$cmax :: H5L_type_t -> H5L_type_t -> H5L_type_t
max :: H5L_type_t -> H5L_type_t -> H5L_type_t
$cmin :: H5L_type_t -> H5L_type_t -> H5L_type_t
min :: H5L_type_t -> H5L_type_t -> H5L_type_t
Ord, ReadPrec [H5L_type_t]
ReadPrec H5L_type_t
Int -> ReadS H5L_type_t
ReadS [H5L_type_t]
(Int -> ReadS H5L_type_t)
-> ReadS [H5L_type_t]
-> ReadPrec H5L_type_t
-> ReadPrec [H5L_type_t]
-> Read H5L_type_t
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
$creadsPrec :: Int -> ReadS H5L_type_t
readsPrec :: Int -> ReadS H5L_type_t
$creadList :: ReadS [H5L_type_t]
readList :: ReadS [H5L_type_t]
$creadPrec :: ReadPrec H5L_type_t
readPrec :: ReadPrec H5L_type_t
$creadListPrec :: ReadPrec [H5L_type_t]
readListPrec :: ReadPrec [H5L_type_t]
Read)
{-# LINE 47 "src/Bindings/HDF5/Raw/H5L.hsc" #-}
h5l_TYPE_ERROR :: H5L_type_t
h5l_TYPE_ERROR :: H5L_type_t
h5l_TYPE_ERROR = Int32 -> H5L_type_t
H5L_type_t (-Int32
1)
{-# LINE 50 "src/Bindings/HDF5/Raw/H5L.hsc" #-}
h5l_TYPE_HARD :: H5L_type_t
h5l_TYPE_HARD :: H5L_type_t
h5l_TYPE_HARD = Int32 -> H5L_type_t
H5L_type_t (Int32
0)
{-# LINE 53 "src/Bindings/HDF5/Raw/H5L.hsc" #-}
h5l_TYPE_SOFT :: H5L_type_t
h5l_TYPE_SOFT :: H5L_type_t
h5l_TYPE_SOFT = Int32 -> H5L_type_t
H5L_type_t (Int32
1)
{-# LINE 56 "src/Bindings/HDF5/Raw/H5L.hsc" #-}
h5l_TYPE_EXTERNAL :: H5L_type_t
h5l_TYPE_EXTERNAL :: H5L_type_t
h5l_TYPE_EXTERNAL = Int32 -> H5L_type_t
H5L_type_t (Int32
64)
{-# LINE 59 "src/Bindings/HDF5/Raw/H5L.hsc" #-}
h5l_TYPE_MAX :: H5L_type_t
h5l_TYPE_MAX :: H5L_type_t
h5l_TYPE_MAX = Int32 -> H5L_type_t
H5L_type_t (Int32
255)
{-# LINE 62 "src/Bindings/HDF5/Raw/H5L.hsc" #-}
h5l_TYPE_BUILTIN_MAX :: H5L_type_t
h5l_TYPE_BUILTIN_MAX :: H5L_type_t
h5l_TYPE_BUILTIN_MAX = Int32 -> H5L_type_t
H5L_type_t (Int32
1)
{-# LINE 65 "src/Bindings/HDF5/Raw/H5L.hsc" #-}
h5l_TYPE_UD_MIN :: H5L_type_t
h5l_TYPE_UD_MIN :: H5L_type_t
h5l_TYPE_UD_MIN = Int32 -> H5L_type_t
H5L_type_t (Int32
64)
{-# LINE 68 "src/Bindings/HDF5/Raw/H5L.hsc" #-}
{-# LINE 112 "src/Bindings/HDF5/Raw/H5L.hsc" #-}
{-# LINE 114 "src/Bindings/HDF5/Raw/H5L.hsc" #-}
{-# LINE 115 "src/Bindings/HDF5/Raw/H5L.hsc" #-}
{-# LINE 116 "src/Bindings/HDF5/Raw/H5L.hsc" #-}
{-# LINE 117 "src/Bindings/HDF5/Raw/H5L.hsc" #-}
{-# LINE 118 "src/Bindings/HDF5/Raw/H5L.hsc" #-}
{-# LINE 119 "src/Bindings/HDF5/Raw/H5L.hsc" #-}
{-# LINE 120 "src/Bindings/HDF5/Raw/H5L.hsc" #-}
data H5L_info_t = H5L_info_t{
h5l_info_t'type :: H5L_type_t,
h5l_info_t'corder_valid :: HBool_t,
h5l_info_t'corder :: Int64,
h5l_info_t'cset :: H5T_cset_t,
h5l_info_t'u'address :: HAddr_t,
h5l_info_t'u'val_size :: CSize
} deriving (Eq,Show)
p'H5L_info_t'type :: Ptr H5L_info_t -> Ptr H5L_type_t
p'H5L_info_t'type Ptr H5L_info_t
p = Ptr H5L_info_t -> Int -> Ptr H5L_type_t
forall a b. Ptr a -> Int -> Ptr b
plusPtr Ptr H5L_info_t
p Int
0
p'H5L_info_t'type :: Ptr (H5L_info_t) -> Ptr (H5L_type_t)
p'H5L_info_t'corder_valid :: Ptr H5L_info_t -> Ptr HBool_t
p'H5L_info_t'corder_valid Ptr H5L_info_t
p = Ptr H5L_info_t -> Int -> Ptr HBool_t
forall a b. Ptr a -> Int -> Ptr b
plusPtr Ptr H5L_info_t
p Int
4
p'H5L_info_t'corder_valid :: Ptr (H5L_info_t) -> Ptr (HBool_t)
p'H5L_info_t'corder :: Ptr H5L_info_t -> Ptr Int64
p'H5L_info_t'corder Ptr H5L_info_t
p = Ptr H5L_info_t -> Int -> Ptr Int64
forall a b. Ptr a -> Int -> Ptr b
plusPtr Ptr H5L_info_t
p Int
8
p'H5L_info_t'corder :: Ptr (H5L_info_t) -> Ptr (Int64)
p'H5L_info_t'cset :: Ptr H5L_info_t -> Ptr H5T_cset_t
p'H5L_info_t'cset Ptr H5L_info_t
p = Ptr H5L_info_t -> Int -> Ptr H5T_cset_t
forall a b. Ptr a -> Int -> Ptr b
plusPtr Ptr H5L_info_t
p Int
16
p'H5L_info_t'cset :: Ptr (H5L_info_t) -> Ptr (H5T_cset_t)
p'H5L_info_t'u'address :: Ptr H5L_info_t -> Ptr HAddr_t
p'H5L_info_t'u'address Ptr H5L_info_t
p = Ptr H5L_info_t -> Int -> Ptr HAddr_t
forall a b. Ptr a -> Int -> Ptr b
plusPtr Ptr H5L_info_t
p Int
24
p'H5L_info_t'u'address :: Ptr (H5L_info_t) -> Ptr (HAddr_t)
p'H5L_info_t'u'val_size :: Ptr H5L_info_t -> Ptr CSize
p'H5L_info_t'u'val_size Ptr H5L_info_t
p = Ptr H5L_info_t -> Int -> Ptr CSize
forall a b. Ptr a -> Int -> Ptr b
plusPtr Ptr H5L_info_t
p Int
24
p'H5L_info_t'u'val_size :: Ptr (H5L_info_t) -> Ptr (CSize)
u_H5L_info_t'u'address :: H5L_info_t -> HAddr_t -> IO H5L_info_t
u_H5L_info_t'u'address v vf = alloca $ \p -> do
poke p v
pokeByteOff p 24 vf
vu <- peek p
return $ v
{h5l_info_t'u'address = h5l_info_t'u'address vu}
{h5l_info_t'u'val_size = h5l_info_t'u'val_size vu}
u_H5L_info_t'u'val_size :: H5L_info_t -> CSize -> IO H5L_info_t
u_H5L_info_t'u'val_size v vf = alloca $ \p -> do
poke p v
pokeByteOff p 24 vf
vu <- peek p
return $ v
{h5l_info_t'u'address = h5l_info_t'u'address vu}
{h5l_info_t'u'val_size = h5l_info_t'u'val_size vu}
instance Storable H5L_info_t where
sizeOf _ = 32
alignment _ = 8
peek _p = do
v0 <- peekByteOff _p 0
v1 <- peekByteOff _p 4
v2 <- peekByteOff _p 8
v3 <- peekByteOff _p 16
v4 <- peekByteOff _p 24
v5 <- peekByteOff _p 24
return $ H5L_info_t v0 v1 v2 v3 v4 v5
poke _p (H5L_info_t v0 v1 v2 v3 v4 v5) = do
pokeByteOff _p 0 v0
pokeByteOff _p 4 v1
pokeByteOff _p 8 v2
pokeByteOff _p 16 v3
pokeByteOff _p 24 v4
pokeByteOff _p 24 v5
return ()
{-# LINE 121 "src/Bindings/HDF5/Raw/H5L.hsc" #-}
foreign import ccall "H5Lget_info" h5l_get_info
:: HId_t -> CString -> Out H5L_info_t -> HId_t -> IO HErr_t
foreign import ccall "&H5Lget_info" p_H5Lget_info
:: FunPtr (HId_t -> CString -> Out H5L_info_t -> HId_t -> IO HErr_t)
{-# LINE 123 "src/Bindings/HDF5/Raw/H5L.hsc" #-}
foreign import ccall "H5Lget_info_by_idx" h5l_get_info_by_idx
:: HId_t -> CString -> H5_index_t -> H5_iter_order_t -> HSize_t -> Out H5L_info_t -> HId_t -> IO HErr_t
foreign import ccall "&H5Lget_info_by_idx" p_H5Lget_info_by_idx
:: FunPtr (HId_t -> CString -> H5_index_t -> H5_iter_order_t -> HSize_t -> Out H5L_info_t -> HId_t -> IO HErr_t)
{-# LINE 125 "src/Bindings/HDF5/Raw/H5L.hsc" #-}
type H5L_iterate_t a = FunPtr (HId_t -> CString -> In H5L_info_t -> InOut a -> IO HErr_t)
foreign import ccall "H5Literate" h5l_iterate
:: HId_t -> H5_index_t -> H5_iter_order_t -> InOut HSize_t -> H5L_iterate_t a -> InOut a -> IO HErr_t
foreign import ccall "&H5Literate" p_H5Literate
:: FunPtr (HId_t -> H5_index_t -> H5_iter_order_t -> InOut HSize_t -> H5L_iterate_t a -> InOut a -> IO HErr_t)
{-# LINE 147 "src/Bindings/HDF5/Raw/H5L.hsc" #-}
foreign import ccall "H5Literate_by_name" h5l_iterate_by_name
:: HId_t -> CString -> H5_index_t -> H5_iter_order_t -> InOut HSize_t -> H5L_iterate_t a -> InOut a -> HId_t -> IO HErr_t
foreign import ccall "&H5Literate_by_name" p_H5Literate_by_name
:: FunPtr (HId_t -> CString -> H5_index_t -> H5_iter_order_t -> InOut HSize_t -> H5L_iterate_t a -> InOut a -> HId_t -> IO HErr_t)
{-# LINE 163 "src/Bindings/HDF5/Raw/H5L.hsc" #-}
foreign import ccall "H5Lvisit" h5l_visit
:: HId_t -> H5_index_t -> H5_iter_order_t -> H5L_iterate_t a -> InOut a -> IO HErr_t
foreign import ccall "&H5Lvisit" p_H5Lvisit
:: FunPtr (HId_t -> H5_index_t -> H5_iter_order_t -> H5L_iterate_t a -> InOut a -> IO HErr_t)
{-# LINE 187 "src/Bindings/HDF5/Raw/H5L.hsc" #-}
foreign import ccall "H5Lvisit_by_name" h5l_visit_by_name
:: HId_t -> CString -> H5_index_t -> H5_iter_order_t -> H5L_iterate_t a -> InOut a -> HId_t -> IO HErr_t
foreign import ccall "&H5Lvisit_by_name" p_H5Lvisit_by_name
:: FunPtr (HId_t -> CString -> H5_index_t -> H5_iter_order_t -> H5L_iterate_t a -> InOut a -> HId_t -> IO HErr_t)
{-# LINE 212 "src/Bindings/HDF5/Raw/H5L.hsc" #-}
{-# LINE 215 "src/Bindings/HDF5/Raw/H5L.hsc" #-}
type H5L_create_func_t a = FunPtr (CString -> HId_t -> Ptr a -> CSize -> HId_t -> IO HErr_t)
type H5L_move_func_t a = FunPtr (CString -> HId_t -> Ptr a -> CSize -> IO HErr_t)
type H5L_copy_func_t a = FunPtr (CString -> HId_t -> Ptr a -> CSize -> IO HErr_t)
type H5L_traverse_func_t a = FunPtr (CString -> HId_t -> Ptr a -> CSize -> HId_t -> IO HErr_t)
type H5L_delete_func_t a = FunPtr (CString -> HId_t -> Ptr a -> CSize -> IO HErr_t)
type H5L_query_func_t a b = FunPtr (CString -> Ptr a -> CSize -> Out b -> CSize -> IO CSSize)
{-# LINE 264 "src/Bindings/HDF5/Raw/H5L.hsc" #-}
{-# LINE 267 "src/Bindings/HDF5/Raw/H5L.hsc" #-}
{-# LINE 270 "src/Bindings/HDF5/Raw/H5L.hsc" #-}
{-# LINE 273 "src/Bindings/HDF5/Raw/H5L.hsc" #-}
{-# LINE 276 "src/Bindings/HDF5/Raw/H5L.hsc" #-}
{-# LINE 279 "src/Bindings/HDF5/Raw/H5L.hsc" #-}
{-# LINE 282 "src/Bindings/HDF5/Raw/H5L.hsc" #-}
{-# LINE 285 "src/Bindings/HDF5/Raw/H5L.hsc" #-}
{-# LINE 288 "src/Bindings/HDF5/Raw/H5L.hsc" #-}
{-# LINE 291 "src/Bindings/HDF5/Raw/H5L.hsc" #-}
data H5L_class_t = H5L_class_t{
h5l_class_t'version :: CInt,
h5l_class_t'id :: H5L_type_t,
h5l_class_t'comment :: CString,
h5l_class_t'create_func :: H5L_create_func_t (),
h5l_class_t'move_func :: H5L_move_func_t (),
h5l_class_t'copy_func :: H5L_copy_func_t (),
h5l_class_t'trav_func :: H5L_traverse_func_t (),
h5l_class_t'del_func :: H5L_delete_func_t (),
h5l_class_t'query_func :: H5L_query_func_t () ()
} deriving (Eq,Show)
p'H5L_class_t'version p = plusPtr p 0
p'H5L_class_t'version :: Ptr (H5L_class_t) -> Ptr (CInt)
p'H5L_class_t'id p = plusPtr p 4
p'H5L_class_t'id :: Ptr (H5L_class_t) -> Ptr (H5L_type_t)
Ptr H5L_class_t
p = Ptr H5L_class_t -> Int -> Ptr CString
forall a b. Ptr a -> Int -> Ptr b
plusPtr Ptr H5L_class_t
p Int
8
p'H5L_class_t'comment :: Ptr (H5L_class_t) -> Ptr (CString)
p'H5L_class_t'create_func :: Ptr H5L_class_t -> Ptr (H5L_create_func_t ())
p'H5L_class_t'create_func Ptr H5L_class_t
p = Ptr H5L_class_t -> Int -> Ptr (H5L_create_func_t ())
forall a b. Ptr a -> Int -> Ptr b
plusPtr Ptr H5L_class_t
p Int
16
p'H5L_class_t'create_func :: Ptr (H5L_class_t) -> Ptr (H5L_create_func_t ())
p'H5L_class_t'move_func :: Ptr H5L_class_t -> Ptr (H5L_move_func_t ())
p'H5L_class_t'move_func Ptr H5L_class_t
p = Ptr H5L_class_t -> Int -> Ptr (H5L_move_func_t ())
forall a b. Ptr a -> Int -> Ptr b
plusPtr Ptr H5L_class_t
p Int
24
p'H5L_class_t'move_func :: Ptr (H5L_class_t) -> Ptr (H5L_move_func_t ())
p'H5L_class_t'copy_func :: Ptr H5L_class_t -> Ptr (H5L_move_func_t ())
p'H5L_class_t'copy_func Ptr H5L_class_t
p = Ptr H5L_class_t -> Int -> Ptr (H5L_move_func_t ())
forall a b. Ptr a -> Int -> Ptr b
plusPtr Ptr H5L_class_t
p Int
32
p'H5L_class_t'copy_func :: Ptr (H5L_class_t) -> Ptr (H5L_copy_func_t ())
p'H5L_class_t'trav_func :: Ptr H5L_class_t -> Ptr (H5L_create_func_t ())
p'H5L_class_t'trav_func Ptr H5L_class_t
p = Ptr H5L_class_t -> Int -> Ptr (H5L_create_func_t ())
forall a b. Ptr a -> Int -> Ptr b
plusPtr Ptr H5L_class_t
p Int
40
p'H5L_class_t'trav_func :: Ptr (H5L_class_t) -> Ptr (H5L_traverse_func_t ())
p'H5L_class_t'del_func :: Ptr H5L_class_t -> Ptr (H5L_move_func_t ())
p'H5L_class_t'del_func Ptr H5L_class_t
p = Ptr H5L_class_t -> Int -> Ptr (H5L_move_func_t ())
forall a b. Ptr a -> Int -> Ptr b
plusPtr Ptr H5L_class_t
p Int
48
p'H5L_class_t'del_func :: Ptr (H5L_class_t) -> Ptr (H5L_delete_func_t ())
p'H5L_class_t'query_func :: Ptr H5L_class_t -> Ptr (H5L_query_func_t () ())
p'H5L_class_t'query_func Ptr H5L_class_t
p = Ptr H5L_class_t -> Int -> Ptr (H5L_query_func_t () ())
forall a b. Ptr a -> Int -> Ptr b
plusPtr Ptr H5L_class_t
p Int
56
p'H5L_class_t'query_func :: Ptr (H5L_class_t) -> Ptr (H5L_query_func_t () ())
instance Storable H5L_class_t where
sizeOf :: H5L_class_t -> Int
sizeOf H5L_class_t
_ = Int
64
alignment :: H5L_class_t -> Int
alignment H5L_class_t
_ = Int
8
peek _p = do
v0 <- peekByteOff _p 0
v1 <- peekByteOff _p 4
v2 <- peekByteOff _p 8
v3 <- peekByteOff _p 16
v4 <- peekByteOff _p 24
v5 <- peekByteOff _p 32
v6 <- peekByteOff _p 40
v7 <- peekByteOff _p 48
v8 <- peekByteOff _p 56
return $ H5L_class_t v0 v1 v2 v3 v4 v5 v6 v7 v8
poke _p (H5L_class_t v0 v1 v2 v3 v4 v5 v6 v7 v8) = do
pokeByteOff _p 0 v0
pokeByteOff _p 4 v1
pokeByteOff _p 8 v2
pokeByteOff _p 16 v3
pokeByteOff _p 24 v4
pokeByteOff _p 32 v5
pokeByteOff _p 40 v6
pokeByteOff _p 48 v7
pokeByteOff _p 56 v8
return ()
{-# LINE 292 "src/Bindings/HDF5/Raw/H5L.hsc" #-}
type H5L_elink_traverse_t a = FunPtr (CString
-> CString -> CString
-> CString -> Ptr CUInt -> HId_t
-> Ptr a -> IO HErr_t)
foreign import ccall "H5Lmove" h5l_move
:: HId_t -> CString -> HId_t -> CString -> HId_t -> HId_t -> IO HErr_t
foreign import ccall "&H5Lmove" p_H5Lmove
:: FunPtr (HId_t -> CString -> HId_t -> CString -> HId_t -> HId_t -> IO HErr_t)
{-# LINE 318 "src/Bindings/HDF5/Raw/H5L.hsc" #-}
foreign import ccall "H5Lcopy" h5l_copy
:: HId_t -> CString -> HId_t -> CString -> HId_t -> HId_t -> IO HErr_t
foreign import ccall "&H5Lcopy" p_H5Lcopy
:: FunPtr (HId_t -> CString -> HId_t -> CString -> HId_t -> HId_t -> IO HErr_t)
{-# LINE 328 "src/Bindings/HDF5/Raw/H5L.hsc" #-}
foreign import ccall "H5Lcreate_hard" h5l_create_hard
:: HId_t -> CString -> HId_t -> CString -> HId_t -> HId_t -> IO HErr_t
foreign import ccall "&H5Lcreate_hard" p_H5Lcreate_hard
:: FunPtr (HId_t -> CString -> HId_t -> CString -> HId_t -> HId_t -> IO HErr_t)
{-# LINE 340 "src/Bindings/HDF5/Raw/H5L.hsc" #-}
foreign import ccall "H5Lcreate_soft" h5l_create_soft
:: CString -> HId_t -> CString -> HId_t -> HId_t -> IO HErr_t
foreign import ccall "&H5Lcreate_soft" p_H5Lcreate_soft
:: FunPtr (CString -> HId_t -> CString -> HId_t -> HId_t -> IO HErr_t)
{-# LINE 354 "src/Bindings/HDF5/Raw/H5L.hsc" #-}
foreign import ccall "H5Ldelete" h5l_delete
:: HId_t -> CString -> HId_t -> IO HErr_t
foreign import ccall "&H5Ldelete" p_H5Ldelete
:: FunPtr (HId_t -> CString -> HId_t -> IO HErr_t)
{-# LINE 366 "src/Bindings/HDF5/Raw/H5L.hsc" #-}
foreign import ccall "H5Ldelete_by_idx" h5l_delete_by_idx
:: HId_t -> CString -> H5_index_t -> H5_iter_order_t -> HSize_t -> HId_t -> IO HErr_t
foreign import ccall "&H5Ldelete_by_idx" p_H5Ldelete_by_idx
:: FunPtr (HId_t -> CString -> H5_index_t -> H5_iter_order_t -> HSize_t -> HId_t -> IO HErr_t)
{-# LINE 381 "src/Bindings/HDF5/Raw/H5L.hsc" #-}
foreign import ccall "H5Lget_val" h5l_get_val
:: HId_t -> CString -> OutArray a -> CSize -> HId_t -> IO HErr_t
foreign import ccall "&H5Lget_val" p_H5Lget_val
:: FunPtr (HId_t -> CString -> OutArray a -> CSize -> HId_t -> IO HErr_t)
{-# LINE 394 "src/Bindings/HDF5/Raw/H5L.hsc" #-}
foreign import ccall "H5Lget_val_by_idx" h5l_get_val_by_idx
:: HId_t -> CString -> H5_index_t -> H5_iter_order_t -> HSize_t -> OutArray a -> CSize -> HId_t -> IO HErr_t
foreign import ccall "&H5Lget_val_by_idx" p_H5Lget_val_by_idx
:: FunPtr (HId_t -> CString -> H5_index_t -> H5_iter_order_t -> HSize_t -> OutArray a -> CSize -> HId_t -> IO HErr_t)
{-# LINE 408 "src/Bindings/HDF5/Raw/H5L.hsc" #-}
foreign import ccall "H5Lexists" h5l_exists
:: HId_t -> CString -> HId_t -> IO HTri_t
foreign import ccall "&H5Lexists" p_H5Lexists
:: FunPtr (HId_t -> CString -> HId_t -> IO HTri_t)
{-# LINE 413 "src/Bindings/HDF5/Raw/H5L.hsc" #-}
foreign import ccall "H5Lget_name_by_idx" h5l_get_name_by_idx
:: HId_t -> CString -> H5_index_t -> H5_iter_order_t -> HSize_t -> OutArray CChar -> CSSize -> HId_t -> IO CSSize
foreign import ccall "&H5Lget_name_by_idx" p_H5Lget_name_by_idx
:: FunPtr (HId_t -> CString -> H5_index_t -> H5_iter_order_t -> HSize_t -> OutArray CChar -> CSSize -> HId_t -> IO CSSize)
{-# LINE 426 "src/Bindings/HDF5/Raw/H5L.hsc" #-}
foreign import ccall "H5Lcreate_ud" h5l_create_ud
:: HId_t -> CString -> H5L_type_t -> In a -> CSize -> HId_t -> HId_t -> IO HErr_t
foreign import ccall "&H5Lcreate_ud" p_H5Lcreate_ud
:: FunPtr (HId_t -> CString -> H5L_type_t -> In a -> CSize -> HId_t -> HId_t -> IO HErr_t)
{-# LINE 447 "src/Bindings/HDF5/Raw/H5L.hsc" #-}
foreign import ccall "H5Lregister" h5l_register
:: In H5L_class_t -> IO HErr_t
foreign import ccall "&H5Lregister" p_H5Lregister
:: FunPtr (In H5L_class_t -> IO HErr_t)
{-# LINE 461 "src/Bindings/HDF5/Raw/H5L.hsc" #-}
foreign import ccall "H5Lunregister" h5l_unregister
:: H5L_type_t -> IO HErr_t
foreign import ccall "&H5Lunregister" p_H5Lunregister
:: FunPtr (H5L_type_t -> IO HErr_t)
{-# LINE 471 "src/Bindings/HDF5/Raw/H5L.hsc" #-}
foreign import ccall "H5Lis_registered" h5l_is_registered
:: H5L_type_t -> IO HTri_t
foreign import ccall "&H5Lis_registered" p_H5Lis_registered
:: FunPtr (H5L_type_t -> IO HTri_t)
{-# LINE 477 "src/Bindings/HDF5/Raw/H5L.hsc" #-}
foreign import ccall "H5Lunpack_elink_val" h5l_unpack_elink_val
:: InArray a -> CSize -> Out CUInt -> Out (Ptr CChar) -> Out (Ptr CChar) -> IO HErr_t
foreign import ccall "&H5Lunpack_elink_val" p_H5Lunpack_elink_val
:: FunPtr (InArray a -> CSize -> Out CUInt -> Out (Ptr CChar) -> Out (Ptr CChar) -> IO HErr_t)
{-# LINE 496 "src/Bindings/HDF5/Raw/H5L.hsc" #-}
foreign import ccall "H5Lcreate_external" h5l_create_external
:: CString -> CString -> HId_t -> CString -> HId_t -> HId_t -> IO HErr_t
foreign import ccall "&H5Lcreate_external" p_H5Lcreate_external
:: FunPtr (CString -> CString -> HId_t -> CString -> HId_t -> HId_t -> IO HErr_t)
{-# LINE 512 "src/Bindings/HDF5/Raw/H5L.hsc" #-}