{-# LINE 2 "./System/GIO/File/IOError.chs" #-} -- GIMP Toolkit (GTK) Binding for Haskell: binding to gio -*-haskell-*- -- -- Author : Andy Stewart -- Created: 30-Apirl-2010 -- -- Copyright (c) 2010 Andy Stewart -- -- This library is free software: you can redistribute it and/or -- modify it under the terms of the GNU Lesser General Public License -- as published by the Free Software Foundation, either version 3 of -- the License, or (at your option) any later version. -- -- This library is distributed in the hope that it will be useful, -- but WITHOUT ANY WARRANTY; without even the implied warranty of -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -- Lesser General Public License for more details. -- -- You should have received a copy of the GNU Lesser General Public -- License along with this program. If not, see -- <http: -- -- GIO, the C library which this Haskell library depends on, is -- available under LGPL Version 2. The documentation included with -- this library is based on the original GIO documentation. -- -- | Maintainer : gtk2hs-devel@lists.sourceforge.net -- Stability : alpha -- Portability : portable (depends on GHC) module System.GIO.File.IOError ( -- * Details -- -- | Contains helper functions for reporting errors to the user. -- * Enums IOErrorEnum(..), -- * Methods ioErrorFromErrno, ) where import Control.Monad import System.GIO.Enums import System.Glib.FFI -------------------- -- Methods -- | Converts errno.h error codes into GIO error codes. ioErrorFromErrno :: Int -- ^ @err@ Error number as defined in errno.h. -> IO IOErrorEnum -- ^ returns 'IOErrorEnum' value for the given errno.h error number. ioErrorFromErrno err = liftM (toEnum . fromIntegral) $ g_io_error_from_errno (fromIntegral err) foreign import ccall safe "g_io_error_from_errno" g_io_error_from_errno :: (CInt -> (IO CInt))