{-# LINE 1 "src/Bindings/HDF5/Raw/H5FD/StdIO.hsc" #-}



module Bindings.HDF5.Raw.H5FD.StdIO where

import Foreign.Ptr
import System.IO.Unsafe (unsafePerformIO)

import Bindings.HDF5.Raw.H5
import Bindings.HDF5.Raw.H5I

h5fd_STDIO
{-# LINE 13 "src/Bindings/HDF5/Raw/H5FD/StdIO.hsc" #-}
  :: HId_t
h5fd_STDIO :: HId_t
h5fd_STDIO
{-# LINE 15 "src/Bindings/HDF5/Raw/H5FD/StdIO.hsc" #-}
    = unsafePerformIO (h5fd_stdio_init)
{-# LINE 16 "src/Bindings/HDF5/Raw/H5FD/StdIO.hsc" #-}

-- |Initialize this driver by registering the driver with the library.
--
-- > hid_t H5FD_stdio_init(void);
foreign import ccall "H5FD_stdio_init" h5fd_stdio_init
  :: IO HId_t
foreign import ccall "&H5FD_stdio_init" p_H5FD_stdio_init
  :: FunPtr (IO HId_t)

{-# LINE 21 "src/Bindings/HDF5/Raw/H5FD/StdIO.hsc" #-}


{-# LINE 30 "src/Bindings/HDF5/Raw/H5FD/StdIO.hsc" #-}

-- |Modify the file access property list to use the H5FD_STDIO
-- driver.  There are no driver-specific properties.
--
-- herr_t H5Pset_fapl_stdio(hid_t fapl_id);
foreign import ccall "H5Pset_fapl_stdio" h5p_set_fapl_stdio
  :: HId_t -> IO HErr_t
foreign import ccall "&H5Pset_fapl_stdio" p_H5Pset_fapl_stdio
  :: FunPtr (HId_t -> IO HErr_t)

{-# LINE 36 "src/Bindings/HDF5/Raw/H5FD/StdIO.hsc" #-}