    {-# 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" #-}