ga8l      !"#$%&'()*+,-./012345678 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i jklmnopqrstuvwxyz { | } ~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijk"gtk2hs-users@lists.sourceforge.net experimentalportable Safe-Inferred :M*A set or update operation on an attribute.NApply an update function to an attribute with the object as an argument.DAssign a value to an attribute with the object as an argument..Apply a IO update function to an attribute.5Assign the result of an IO action to an attribute.,Apply an update function to an attribute."Assign a value to an attribute.;A generalised attribute with independent get and set types.A write-only attribute. A read-only attribute. GAn ordinary attribute. Most attributes have the same get and set types. 9Create a new attribute with a getter and setter function. !Create a new read-only attribute. "Create a new write-only attribute.9Create a new attribute with a getter and setter function.!Create a new read-only attribute."Create a new write-only attribute.+Set a number of properties for some object.Get an Attr of an object.l m   l m"gtk2hs-users@lists.sourceforge.net provisionalportable Safe-Inferred None nopqrlstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~opqrnopqr"gtk2hs-users@lists.sourceforge.net provisionalportable (depends on GHC)None  Safe upcast.Unchecked downcast.+Decrease the reference counter of an object  "gtk2hs-users@lists.sourceforge.net provisionalportable (depends on GHC)None  !" !" !" !""gtk2hs-users@lists.sourceforge.net provisionalportable (depends on GHC)None #$%&'()*+,- #$%&'()*+,- $%&*,#'()+-#$%&'()*+,-"gtk2hs-users@lists.sourceforge.net provisionalportable (depends on GHC)None />Check if an object is of the specific type or derived from it.Internally used by Hierarchy.01Prior to any use of the glib type/object system,  glibTypeInit, has to be called to initialise the system.8Note that this is not needed for gtk applications using initGUI| since that initialises everything itself. It is only needed for applications using glib directly, without also using gtk../0./0./0./0"gtk2hs-users@lists.sourceforge.net provisionalportable (depends on GHC)None 3Clear a GValue.4.Get the type of the value stored in the GValue5Temporarily allocate a GValue.12345123451234512345"gtk2hs-users@lists.sourceforge.net provisionalportable (depends on GHC)None 67676767 "gtk2hs-users@lists.sourceforge.net provisionalportable (depends on GHC)None 89:;<=>?@ABCDEFGH89:;<=>?@ABCDEFGH89:;<=>?@ABCDEFGH89:;<=>?@ABCDEFGH "gtk2hs-users@lists.sourceforge.net provisionalportable (depends on GHC)None 24=KM-Offset correction for String to UTF8 mapping.OLike + but using the UTF-8 encoding.PLike * but using the UTF-8 encoding.QLike / but using the UTF-8 encoding.RLike K /8 but using the UTF-8 encoding to retrieve UTF-8 from a 0 which may be the .SLike . but using the UTF-8 encoding.TLike - but using the UTF-8 encoding.U+Like Define newUTFStringLen to emit UTF-8.V$Create a list of offset corrections.W"Length of the string in characters[ Like like Q' but then frees the string using g_free\Like /! but then frees the string using g_free.]%Temporarily allocate a list of UTF-8 0s.^/Temporarily allocate an array of UTF-8 encoded 0s._>Temporarily allocate a null-terminated array of UTF-8 encoded 0s.`8Convert an array (of the given length) of UTF-8 encoded 0s to a list of Haskell s.a1Convert a null-terminated array of UTF-8 encoded 0s to a list of Haskell s.bLike a7 but then free the string array including all strings.QTo be used when functions indicate that their return value should be freed with  g_strfreev.(IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi!IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi!NOPQRSTUVWX[\]^_`abMcdYZLIJKefghiIJKLMN OPQRSTUVWXYZ[\]^_`abcdefghi"gtk2hs-users@lists.sourceforge.net provisionalportable (depends on GHC)None l$The address of a function freeing a y. See m.m Many methods in classes derived from GObject take a callback function and a destructor function which is called to free that callback function when it is no longer required. This constants is an address of a functions in C land that will free a function pointer.n7Construct a new object (should rairly be used directly)oReference and sink an object.p+Increase the reference counter of an objectq0The type constant to check if an instance is of  type.rThis function wraps any object that does not derive from Object. It should be used whenever a function returns a pointer to an existing 9 (as opposed to a function that constructs a new object).<The first argument is the contructor of the specific object.sThis function wraps any newly created objects that derives from GInitiallyUnowned also known as objects with "floating-references". The object will be refSink (for glib versions >= 2.10). On non-floating objects, this function behaves exactly the same as "makeNewGObject".tThis function wraps any newly created object that does not derived from GInitiallyUnowned (that is a GObject with no floating reference). Since newly created :s have a reference count of one, they don't need ref'ing.&A counter for generating unique names.u-Create a unique id based on the given string.v Add an attribute to this object.LThe function returns a new attribute that can be set or retrieved from any  . The attribute is wrapped in a Z type to reflect the circumstance when the attribute is not set or if it should be unset.w Set the value of an association.x Get the value of an association.rNote that this function may crash the Haskell run-time since the returned type can be forced to be anything. See v* for a safe wrapper around this funciton.y9Determine if this is an instance of a particular GTK typejklmnopqr;constructor for the Haskell object and finalizer C function-action which yields a pointer to the C objectstuvwxyjklmnopqrstuvwxynporstqykmljuvwxjklmnopqrstuvwxy "gtk2hs-users@lists.sourceforge.net provisionalportable (depends on GHC)None =     z{|}~"z{|}~"z{|}~=     z{|}~ "gtk2hs-users@lists.sourceforge.net provisionalportable (depends on GHC)None 9A union with information about the currently stored type.Internally used by "Graphics.UI.Gtk.TreeList.TreeModel.  None 4The type of signal handler ids. If you ever need to 4 a signal handler then you will need to retain the ! you got when you registered it.*Perform an action in response to a signal.Use it like this: on obj sig $ do ...-or if the signal handler takes any arguments: on obj sig $ \args -> do ...*Perform an action in response to a signal.Like A but the signal is executed after Gtk's default handler has run.nDisconnect a signal handler. After disconnecting the handler will no longer be invoked when the event occurs. Block a specific signal handler.2Blocks a handler of an instance so it will not be called during any signal emissions unless it is unblocked again. Thus "blocking" a signal handler means to temporarily deactive it, a signal handler has to be unblocked exactly the same amount of times it has been blocked before to become active again."Unblock a specific signal handler. Undoes the effect of a previous $ call. A blocked handler is skipped during signal emissions and will not be invoked, unblocking it (for exactly the amount of times it has been blocked before) reverts its "blocked" state, so the handler will be recognized by the signal system and is called upon future or currently ongoing signal emissions (since the order in which handlers are called during signal emissions is deterministic, whether the unblocked handler in question is called as part of a currently ongoing emission depends on how far that emission has proceeded yet)."Stops a signal's current emission.This will prevent the default method from running. The sequence in which handlers are run is "first", "on", "last" then "after" where Gtk-internal signals are connected either at "first" or at "last". Hence this function can only stop the signal processing if it is called from within a handler that is connected with an "on" signal and if the Gtk-internal handler is connected as "last". Gtk prints a warning if this function is used on a signal which isn't being emitted."gtk2hs-users@lists.sourceforge.net provisionalportable (depends on GHC)None OAn opaque datatype representing a set of sources to be handled in a main loop.A main event loop abstraction.$Priorities for installing callbacks.AFlags representing a condition to watch for on a file descriptor. IOInThere is data to read.IOOut'Data can be written (without blocking).IOPriThere is urgent data to read.IOErrError condition.IOHupIHung up (the connection has been broken, usually for pipes and sockets). IOInvalid1Invalid request. The file descriptor is not open.NSets a function to be called at regular intervals, with the default priority 6. The function is called repeatedly until it returns False, after which point the timeout function will not be called again. The first call to the function will be at the end of the first interval.ONote that timeout functions may be delayed, due to the processing of other event sources. Thus they should not be relied on for precise timing. After each call to the timeout function, the time of the next timeout is recalculated based on the current time and the given interval (it does not try to 'catch up' time lost in delays).Sets a function to be called at regular intervals, with the given priority. The function is called repeatedly until it returns False, after which point the timeout function will not be called again. The first call to the function will be at the end of the first interval.ONote that timeout functions may be delayed, due to the processing of other event sources. Thus they should not be relied on for precise timing. After each call to the timeout function, the time of the next timeout is recalculated based on the current time and the given interval (it does not try to 'catch up' time lost in delays).1Remove a previously added timeout handler by its .:Add a callback that is called whenever the system is idle.DA priority can be specified via an integer. This should usually be .If the function returns False it will be removed..Remove a previously added idle handler by its .JAdds the file descriptor into the main event loop with the given priority. Create a new .Runs a main loop until I is called on the loop. If this is called for the thread of the loop's G, it will process events from the loop, otherwise it will simply wait.Stops a B from running. Any calls to mainLoopRun for the loop will return.FChecks to see if the main loop is currently being run via mainLoopRun.Gets a  s context.Creates a new . The default f. This is the main context used for main loop functions when a main loop is not explicitly specified.Runs a single iteration for the given main loop. This involves checking to see if any event sources are ready to be processed, then if no events sources are ready and mayBlock is , waiting for a source to become ready, then dispatching the highest priority events sources that are ready. Note that even when mayBlock is , it is still possible for n to return (0), since the the wait may be interrupted for other reasons than an event source becoming ready.L !"#$%&'()*+,-./0123456789:;<=>?a file descriptorthe condition to watch for the priority of the event sourcethe function to call when the condition is satisfied. The function should return False if the event source should be removed.the event source idcontext - the context to use, or @ to use the default context isRunning - ' to indicate that the loop is running; A otherwisethe new BCDEF&&B !"#$%&'()*+,-./0123456789:;<=>?BCDEF"gtk2hs-users@lists.sourceforge.net provisionalportable (depends on GHC)None +MEach error domain's error enumeration type should be an instance of this class. This class helps to hide the raw error and domain codes from the user. This interface should be implemented by calling the approrpiate {error_domain}_error_quark-. It is safe to use a pure FFI call for this. Example for : _instance GErrorClass PixbufError where gerrorDomain _ = {#call pure unsafe pixbuf_error_quark#}A human readable error message.3A code to identify a specific error within a given . Most of time you will not need to deal with this raw code since there is an enumeration type for each error domain. Of course which enumeraton to use depends on the error domain, but if you use  or +, this is worked out for you automatically.bA code used to identify the 'namespace' of the error. Within each error domain all the error codes are defined in an enumeration. Each gtk/gnome module that uses GErrors has its own error domain. The rationale behind using error domains is so that each module can organise its own error codes without having to coordinate on a global error code list.AA GError consists of a domain, code and a human readable message.Glib functions which report s take as a parameter a GError **error. Use this function to supply such a parameter. It checks if an error was reported and if so throws it as a Haskell exception.Example of use: cpropagateGError $ \gerrorPtr -> {# call g_some_function_that_might_return_an_error #} a b gerrorPtrLike t but instead of throwing the GError as an exception handles the error immediately using the supplied error handler.Example of use: checkGError (\gerrorPtr -> {# call g_some_function_that_might_return_an_error #} a b gerrorPtr) (\(GError domain code msg) -> ...)qUse this if you need to explicitly throw a GError or re-throw an existing GError that you do not wish to handle.This will catch any GError exception. The handler function will receive the raw GError. This is probably only useful when you want to take some action that does not depend on which GError exception has occured, otherwise it would be better to use either  or . For example: =catchGError (do ... ...) (\(GError dom code msg) -> fail msg)cThis will catch just a specific GError exception. If you need to catch a range of related errors, ( is probably more appropriate. Example: do image <- catchGErrorJust PixbufErrorCorruptImage loadImage (\errorMessage -> do log errorMessage return mssingImagePlaceholder)Catch all GErrors from a particular error domain. The handler function should just deal with one error enumeration type. If you need to catch errors from more than one error domain, use this function twice with an appropriate handler functions for each. catchGErrorJustDomain loadImage (\err message -> case err of PixbufErrorCorruptImage -> ... PixbufErrorInsufficientMemory -> ... PixbufErrorUnknownType -> ... _ -> ...) A verson of # with the arguments swapped around. 2handleGError (\(GError dom code msg) -> ...) $ ... A verson of # with the arguments swapped around. A verson of # with the arguments swapped around.DCatch all GError exceptions and convert them into a general failure.JThis must not use the value of its parameter so that it is safe to pass G.HIThe computation to run+Handler to invoke if an exception is raisedThe error to catchThe computation to run+Handler to invoke if an exception is raisedThe computation to run+Handler to invoke if an exception is raisedJKLHIJKL"gtk2hs-users@lists.sourceforge.net provisionalportable (depends on GHC)None eMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      (      (      ITSRQPONMU ba`_^]\[ZYXWVcdefghijklmnopqrstuvwxyz{|}~      "gtk2hs-users@lists.sourceforge.net provisionalportable (depends on GHC)None !;Gets a human-readable name for the application, as set by "e. This name should be localized if possible, and is intended for display to the user. Contrast with #', which gets a non-localized name. If "0 has not been performed, returns the result of # (which may be @ if $ has also not been performed)."Sets a human-readable name for the application. This name should be localized if possible, and is intended for display to the user. Contrast with $#, which sets a non-localized name. $% will be performed automatically by initGUI, but " will not.RNote that for thread safety reasons, this computation can only be performed once.The application name will be used in contexts such as error messages, or when displaying an application's name in the task list.#/Gets the name of the program. This name should not be localized, contrast with !<. If you are using GDK or GTK+, the program name is set in initGUI" to the last component of argv[0].$/Sets the name of the program. This name should not be localized, contrast with "S. Note that for thread-safety reasons this computation can only be performed once.!"#$!"#$!"#$!"#$"gtk2hs-users@lists.sourceforge.net provisionalportable (depends on GHC)None K%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkG%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkG'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijk&%K%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkNone #$%&'()*+,-./067IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$ !"#$%&'()*+,-./01123456789:;<=>?@ABCDEFGHHIJKLL M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                                    !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz"{|}~      !"#$%&'()(*(+(,(-(./0/1/2/3/4/5/6/7/8/9/:/;/</=/>/?/@/A/B/C/D/E/F/G/H/I/J/K/LMNMOMPMQMRMSMTMUMVMWMXMYMZM[M\M]M^M_M`Mabcbdbebfbgbhbibjbkblmnmompmqmrmsmtmuvwvxvyvz{|{}{~{{{{ b                                    ! " # $ % &'()*++,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ glib-0.13.0.4System.Glib.AttributesSystem.Glib.FlagsSystem.Glib.GObjectSystem.Glib.GStringSystem.Glib.GListSystem.Glib.GTypeSystem.Glib.GValueSystem.Glib.GParameterSystem.Glib.GTypeConstantsSystem.Glib.UTFStringSystem.Glib.GValueTypesSystem.Glib.StoreValueSystem.Glib.SignalsSystem.Glib.MainLoopSystem.Glib.GErrorSystem.Glib.GDateTimeSystem.Glib.UtilsSystem.Glib.PropertiesSystem.Glib.FFISystem.Glib.TypesGraphics.UI.Gtk.Gdk.Pixbuf PixbufError System.GlibAttrOp::~::=:~>:=>:~:= ReadWriteAttr WriteAttrReadAttrAttr newNamedAttr readNamedAttrwriteNamedAttrnewAttrreadAttr writeAttrsetgetFlags fromFlagstoFlags GObjectClass toGObjectunsafeCastGObjectGObject objectUnref mkGObject unGObject castToGObjectGString readGStringreadGStringByteString fromGStringGSListGList readGList fromGList readGSList fromGSList fromGSListRevtoGListtoGSList withGList withGSListGTypetypeInstanceIsA glibTypeInitGValue valueInit valueGetType allocaGValue GParameterinvalidnoneuintintuint64int64ucharcharboolenumflagspointerfloatdoublestringobjectboxed GlibFilePathwithUTFFilePathpeekUTFFilePathDefaultGlibString UTFCorrection GlibString withUTFStringwithUTFStringLen peekUTFStringmaybePeekUTFStringpeekUTFStringLen newUTFStringnewUTFStringLen genUTFOfs stringLengthunPrintf glibToString stringToGlib readUTFString readCStringwithUTFStringswithUTFStringArraywithUTFStringArray0peekUTFStringArraypeekUTFStringArray0readUTFStringArray0ofsToUTF ofsFromUTFwithUTFFilePathswithUTFFilePathArraywithUTFFilePathArray0peekUTFFilePathArray0readUTFFilePathArray0Quark DestroyNotifydestroyStablePtr destroyFunPtr objectNew objectRefSink objectRef gTypeGObjectmakeNewGObjectconstructNewGObjectwrapNewGObjectquarkFromStringobjectCreateAttributeobjectSetAttributeobjectGetAttributeUnsafeisA valueSetUInt valueGetUInt valueSetInt valueGetIntvalueSetUInt64valueGetUInt64 valueSetInt64 valueGetInt64 valueSetBool valueGetBoolvalueSetPointervalueGetPointer valueSetFloat valueGetFloatvalueSetDoublevalueGetDouble valueSetEnum valueGetEnum valueSetFlags valueGetFlagsvalueSetStringvalueGetStringvalueSetMaybeStringvalueGetMaybeStringvalueSetFilePathvalueGetFilePathvalueSetMaybeFilePathvalueGetMaybeFilePath valueSetBoxed valueGetBoxedvalueSetGObjectvalueGetGObjectvalueSetMaybeGObjectvalueGetMaybeGObjectTMTypeTMobjectTMstringTMdoubleTMfloatTMflagsTMenum TMbooleanTMintTMuint TMinvalid GenericValueGVobjectGVstringGVdoubleGVfloatGVflagsGVenum GVbooleanGVintGVuintvalueSetGenericValuevalueGetGenericValueGClosure ConnectId SignalName ConnectAfterSignalonafter disconnectsignalDisconnect signalBlock signalUnblocksignalStopEmissionconnectGenericSource MainContextMainLoopPriority IOCondition IOInvalidIOHupIOErrIOPriIOOutIOIn HandlerId timeoutAddtimeoutAddFull timeoutRemoveidleAdd idleRemoveinputAdd inputRemove priorityHighpriorityDefaultpriorityHighIdlepriorityDefaultIdle priorityLow mainLoopNew mainLoopRun mainLoopQuitmainLoopIsRunningmainContextNewmainContextDefaultmainContextIterationmainContextFindSourceById sourceAttachsourceSetPrioritysourceGetPriority sourceDestroysourceIsDestroyed GErrorClass gerrorDomain GErrorMessage GErrorCode GErrorDomainGErrorpropagateGError checkGError throwGError catchGErrorcatchGErrorJustcatchGErrorJustDomain handleGErrorhandleGErrorJusthandleGErrorJustDomain failOnGError GDateWeekdayGDategDateJulianDayGDateJulianDay GDateYear GDateMonthGDateDayGTimeVal gTimeValSec gTimeValUSec GTimeValPartgGetCurrentTimegUSleep gTimeValAddgTimeValFromISO8601gTimeValToISO8601gDateValidJulian gDateValidDMYgDateNewJulian gDateNewDMY gDateSetDay gDateSetMonth gDateSetYeargDateNewTimeVal gDateParse gDateAddDaysgDateSubtractDaysgDateAddMonthsgDateSubtractMonths gDateAddYearsgDateSubtractYearsgDateDaysBetween gDateCompare gDateClampgDateDay gDateMonth gDateYear gDateWeekdaygetApplicationNamesetApplicationNamegetProgramNamesetProgramNameobjectSetPropertyInternalobjectGetPropertyInternalobjectSetPropertyIntobjectGetPropertyIntobjectSetPropertyUIntobjectGetPropertyUIntobjectSetPropertyInt64objectGetPropertyInt64objectSetPropertyUInt64objectGetPropertyUInt64objectSetPropertyCharobjectGetPropertyCharobjectSetPropertyBoolobjectGetPropertyBoolobjectSetPropertyEnumobjectGetPropertyEnumobjectSetPropertyFlagsobjectGetPropertyFlagsobjectSetPropertyFloatobjectGetPropertyFloatobjectSetPropertyDoubleobjectGetPropertyDoubleobjectSetPropertyStringobjectGetPropertyStringobjectSetPropertyMaybeStringobjectGetPropertyMaybeStringobjectSetPropertyFilePathobjectGetPropertyFilePathobjectSetPropertyMaybeFilePathobjectGetPropertyMaybeFilePathobjectSetPropertyBoxedOpaqueobjectGetPropertyBoxedOpaqueobjectSetPropertyBoxedStorableobjectGetPropertyBoxedStorableobjectSetPropertyGObjectobjectGetPropertyGObjectnewAttrFromIntPropertyreadAttrFromIntPropertynewAttrFromUIntPropertynewAttrFromCharPropertywriteAttrFromUIntPropertynewAttrFromBoolPropertyreadAttrFromBoolPropertynewAttrFromFloatPropertynewAttrFromDoublePropertynewAttrFromEnumPropertyreadAttrFromEnumPropertywriteAttrFromEnumPropertynewAttrFromFlagsPropertynewAttrFromStringPropertyreadAttrFromStringPropertywriteAttrFromStringPropertynewAttrFromMaybeStringPropertyreadAttrFromMaybeStringProperty writeAttrFromMaybeStringPropertynewAttrFromFilePathPropertyreadAttrFromFilePathPropertywriteAttrFromFilePathProperty newAttrFromMaybeFilePathProperty!readAttrFromMaybeFilePathProperty"writeAttrFromMaybeFilePathPropertynewAttrFromBoxedOpaquePropertyreadAttrFromBoxedOpaqueProperty writeAttrFromBoxedOpaqueProperty newAttrFromBoxedStorablePropertynewAttrFromObjectPropertywriteAttrFromObjectPropertyreadAttrFromObjectPropertynewAttrFromMaybeObjectProperty writeAttrFromMaybeObjectPropertyreadAttrFromMaybeObjectProperty$fShowReadWriteAttr mkFinalizer newForeignPtrnullForeignPtrwithForeignPtrs maybeNullbase GHC.Stable newStablePtrghc-prim GHC.TypesIntGHC.IntInt8Int16Int32Int64 StablePtrWordGHC.WordWord8Word16Word32Word64GHC.PtrPtrFunPtrGHC.ForeignPtr ForeignPtrForeign.C.ErrorerrnoToIOErrorthrowErrnoPathIfMinus1_throwErrnoPathIfMinus1throwErrnoPathIfNullthrowErrnoPathIf_throwErrnoPathIfthrowErrnoPaththrowErrnoIfNullRetryMayBlockthrowErrnoIfNullRetrythrowErrnoIfNull throwErrnoIfMinus1RetryMayBlock_throwErrnoIfMinus1RetryMayBlockthrowErrnoIfMinus1Retry_throwErrnoIfMinus1RetrythrowErrnoIfMinus1_throwErrnoIfMinus1throwErrnoIfRetryMayBlock_throwErrnoIfRetry_throwErrnoIfRetryMayBlockthrowErrnoIfRetry throwErrnoIf_ throwErrnoIf throwErrno resetErrnogetErrno isValidErrnoeXDEV eWOULDBLOCKeUSERSeTXTBSY eTOOMANYREFS eTIMEDOUTeTIMEeSTALEeSRMNTeSRCHeSPIPEeSOCKTNOSUPPORT eSHUTDOWNeRREMOTE eRPCMISMATCHeROFSeREMOTEeREMCHGeRANGE ePROTOTYPEePROTONOSUPPORTePROTO ePROGUNAVAIL ePROGMISMATCH ePROCUNAVAILePROCLIMePIPE ePFNOSUPPORTePERM eOPNOTSUPPeNXIOeNOTTYeNOTSUPeNOTSOCK eNOTEMPTYeNOTDIReNOTCONNeNOTBLKeNOSYSeNOSTReNOSReNOSPC eNOPROTOOPTeNONETeNOMSGeNOMEMeNOLINKeNOLCKeNOEXECeNOENTeNODEVeNODATAeNOBUFSeNFILE eNETUNREACH eNETRESETeNETDOWN eNAMETOOLONG eMULTIHOPeMSGSIZEeMLINKeMFILEeLOOPeISDIReISCONNeIOeINVALeINTR eINPROGRESSeILSEQeIDRM eHOSTUNREACH eHOSTDOWNeFTYPEeFBIGeFAULTeEXISTeDQUOTeDOMeDIRTY eDESTADDRREQeDEADLK eCONNRESET eCONNREFUSED eCONNABORTEDeCOMMeCHILDeBUSYeBADRPCeBADMSGeBADFeALREADYeAGAIN eAFNOSUPPORTeADV eADDRNOTAVAIL eADDRINUSEeACCESe2BIGeOKErrnoForeign.Marshal.PoolpooledNewArray0pooledNewArray pooledNewpooledReallocArray0pooledReallocArraypooledMallocArray0pooledMallocArraypooledReallocBytes pooledReallocpooledMallocBytes pooledMallocwithPoolfreePoolnewPoolPoolForeign.Marshal.Errorvoid throwIfNull throwIfNeg_ throwIfNegthrowIf_throwIfForeign.C.StringwithCWStringLen withCWStringnewCWStringLen newCWStringpeekCWStringLen peekCWStringwithCAStringLen withCAStringnewCAStringLen newCAStringpeekCAStringLen peekCAStringcastCharToCSCharcastCSCharToCharcastCharToCUCharcastCUCharToCharcastCharToCCharcastCCharToCharcharIsRepresentablewithCStringLen withCString newCStringLen newCStringpeekCStringLen peekCStringCString CStringLenCWString CWStringLenForeign.Marshal.Array advancePtr lengthArray0 moveArray copyArray withArrayLen0 withArray0 withArrayLen withArray newArray0newArray pokeArray0 pokeArray peekArray0 peekArray reallocArray0 reallocArray allocaArray0 allocaArray mallocArray0 mallocArrayForeign.Marshal.Utils moveBytes copyByteswithMany maybePeek maybeWithmaybeNewtoBoolfromBoolwithnewForeign.Marshal.Alloc reallocBytesreallocallocaBytesAligned allocaBytesalloca mallocBytesmalloc finalizerFreeForeign.ForeignPtr.ImpmallocForeignPtrArray0mallocForeignPtrArraynewForeignPtrEnvwithForeignPtr Foreign.Ptr intPtrToPtr ptrToIntPtr wordPtrToPtr ptrToWordPtrfreeHaskellFunPtrWordPtrIntPtrfinalizeForeignPtrcastForeignPtrunsafeForeignPtrToPtrtouchForeignPtrnewForeignPtr_addForeignPtrFinalizerEnvaddForeignPtrFinalizermallocForeignPtrBytesmallocForeignPtr FinalizerPtrFinalizerEnvPtrForeign.C.TypesCCharCSCharCUCharCShortCUShortCIntCUIntCLongCULongCLLongCULLongCFloatCDoubleCPtrdiffCSizeCWchar CSigAtomicCClockCTime CUSeconds CSUSecondsCFileCFposCJmpBufCIntPtrCUIntPtrCIntMaxCUIntMaxForeign.Storablepokepeek pokeByteOff peekByteOff pokeElemOff peekElemOff alignmentsizeOfStorableGHC.IOunsafePerformIOcastPtrToStablePtrcastStablePtrToPtrdeRefStablePtr freeStablePtrcastPtrToFunPtrcastFunPtrToPtr castFunPtr nullFunPtrminusPtralignPtrplusPtrcastPtrnullPtr byteSwap64 byteSwap32 byteSwap16 Data.BitspopCountDefaulttestBitDefault bitDefaultpopCountrotateRrotateL unsafeShiftRshiftR unsafeShiftLshiftLisSignedbitSize bitSizeMaybetestBit complementBitclearBitsetBitbitzeroBitsrotateshift complementxor.|..&.Bits finiteBitSize FiniteBits$fGObjectClassGObject g_string_free g_slist_free g_list_freeg_slist_prependg_list_prependg_slist_delete_linkg_list_delete_linkg_list_reverse g_type_initg_type_check_instance_is_a g_value_unset g_value_init$fStorableGParameterGHC.BaseString g_strfreevg_freec_strlen$fGlibFilePath[]$fGlibStringText$fGlibString[] uniqueCnt Data.MaybeMaybeGParmg_object_get_qdatag_object_set_qdata_fullg_object_set_qdatag_quark_from_string g_object_refg_object_ref_sink g_object_newvg_value_get_objectg_value_set_objectg_value_get_boxedg_value_set_boxedg_value_set_static_stringg_value_get_stringg_value_set_stringg_value_get_flagsg_value_set_flagsg_value_get_enumg_value_set_enumg_value_get_doubleg_value_set_doubleg_value_get_floatg_value_set_floatg_value_get_pointerg_value_set_pointerg_value_get_booleang_value_set_booleang_value_get_int64g_value_set_int64g_value_get_uint64g_value_set_uint64g_value_get_intg_value_set_intg_value_get_uintg_value_set_uint $fEnumTMTypeg_signal_connect_closureg_signal_stop_emission_by_nameg_signal_handler_unblockg_signal_handler_blockg_signal_handler_disconnectgtk2hs_closure_newmainLoopGetContextTrueFDIOFunc IOChannel SourceFuncg_source_is_destroyedg_source_destroyg_source_get_priorityg_source_set_priorityg_source_attach g_main_context_find_source_by_idg_main_context_iterationg_main_context_defaultg_main_context_newg_main_loop_get_contextg_main_loop_is_runningg_main_loop_quitg_main_loop_rung_main_loop_newg_io_add_watch_fullg_io_channel_unix_newg_idle_add_fullg_source_removeg_timeout_add_fullsourceFinalizermainContextFinalizermainLoopFinalizermkIOFunc mkSourceFunc makeCallbackNothingFalsenewContextMarshal newSource sourceRemove$fFlagsIOCondition$fEnumIOConditionGHC.Err undefinedGQuark g_error_free$fStorableGError$fExceptionGError $fShowGError GDateSunday GDateSaturday GDateFriday GDateThursdayGDateWednesday GDateTuesday GDateMondayGDateBadWeekday GDateDecember GDateNovember GDateOctoberGDateSeptember GDateAugust GDateJuly GDateJuneGDateMay GDateApril GDateMarch GDateFebruary GDateJanuary GDateBadMonthg_date_get_weekdayg_date_get_yearg_date_get_monthg_date_get_day g_date_clampg_date_compareg_date_days_betweeng_date_subtract_yearsg_date_add_yearsg_date_subtract_monthsg_date_add_monthsg_date_subtract_daysg_date_add_daysg_date_set_parseg_date_set_time_valg_date_set_yearg_date_set_month g_date_validg_date_set_dayg_date_set_dmyg_date_valid_dmyg_date_valid_juliang_date_set_juliang_date_get_juliang_time_val_to_iso8601g_time_val_from_iso8601g_time_val_addg_usleepg_get_current_time $fOrdGDate$fBoundedGDateWeekday$fEnumGDateWeekday$fStorableGDate$fBoundedGDateYear$fBoundedGDateMonth$fEnumGDateMonth$fBoundedGDateDay$fStorableGTimeVal g_set_prgname g_get_prgnameg_set_application_nameg_get_application_nameg_object_get_propertyg_object_set_propertyobjectSetPropertyMaybeGObjectobjectGetPropertyMaybeGObject