h$oZ      !"#$%&'()*+,-./0123456789:;<=>?@AB 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 j k l m n o p q r s t u v w x y z { | } ~                                                                                                          "gtk2hs-users@lists.sourceforge.net experimentalportable Safe-Inferred Aglib*A set or update operation on an attribute.glib"Assign a value to an attribute.glib,Apply an update function to an attribute.glib5Assign the result of an IO action to an attribute.glib.Apply a IO update function to an attribute.glibAssign a value to an attribute with the object as an argument.glibApply an update function to an attribute with the object as an argument.glib;A generalised attribute with independent get and set types.glibA write-only attribute. glibA read-only attribute. glibAn ordinary attribute. Most attributes have the same get and set types. glib9Create a new attribute with a getter and setter function. glib!Create a new read-only attribute. glib"Create a new write-only attribute.glib9Create a new attribute with a getter and setter function.glib!Create a new read-only attribute.glib"Create a new write-only attribute.glib+Set a number of properties for some object.glibGet an Attr of an object.   000000None "gtk2hs-users@lists.sourceforge.net provisionalportable Safe-Inferred "gtk2hs-users@lists.sourceforge.net provisionalportable (depends on GHC) Safe-Inferred {  !  !"gtk2hs-users@lists.sourceforge.net provisionalportable (depends on GHC)None "#$%"#$%"gtk2hs-users@lists.sourceforge.net provisionalportable (depends on GHC)None 'glib>Check if an object is of the specific type or derived from it.Internally used by Hierarchy.(glib1Prior 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.&'(&'("gtk2hs-users@lists.sourceforge.net provisionalportable (depends on GHC)None )*+,-./0123456789)*+,-./0123456789"gtk2hs-users@lists.sourceforge.net provisionalportable (depends on GHC)None <glibClear a GValue.=glib.Get the type of the value stored in the GValue>glibTemporarily allocate a GValue.:;<=>:;<=>"gtk2hs-users@lists.sourceforge.net provisionalportable (depends on GHC)None ?@?@"gtk2hs-users@lists.sourceforge.net provisionalportable (depends on GHC)None Cglib Safe upcast.DglibUnchecked downcast.Gglib+Decrease the reference counter of an object BCDEFGHIJ "gtk2hs-users@lists.sourceforge.net provisionalportable (depends on GHC)None  >Oglib-Offset correction for String to UTF8 mapping.QglibLike  but using the UTF-8 encoding.RglibLike  but using the UTF-8 encoding.SglibLike  but using the UTF-8 encoding.TglibLike  8 but using the UTF-8 encoding to retrieve UTF-8 from a  which may be the .UglibLike  but using the UTF-8 encoding.VglibLike  but using the UTF-8 encoding.Wglib+Like Define newUTFStringLen to emit UTF-8.Xglib$Create a list of offset corrections.Yglib"Length of the string in characters]glib Like like S' but then frees the string using g_free^glibLike ! but then frees the string using g_free._glib%Temporarily allocate a list of UTF-8 s.`glib/Temporarily allocate an array of UTF-8 encoded s.aglib>Temporarily allocate a null-terminated array of UTF-8 encoded s.bglib8Convert an array (of the given length) of UTF-8 encoded s to a list of Haskell s.cglib1Convert a null-terminated array of UTF-8 encoded s to a list of Haskell s.dglibLike c7 but then free the string array including all strings.To be used when functions indicate that their return value should be freed with  g_strfreev.!KLMNOPQRSTUVWXYZ[\]^_`abcdefghijk!PQRSTUVWXYZ]^_`abcdOef[\NKLMghijk "gtk2hs-users@lists.sourceforge.net provisionalportable (depends on GHC)None $rglib$The address of a function freeing a . See s.sglibMany 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.tglib7Construct a new object (should rairly be used directly)uglibReference and sink an object.vglib+Increase the reference counter of an objectwglib0The type constant to check if an instance is of E type.xglibThis function wraps any object that does not derive from Object. It should be used whenever a function returns a pointer to an existing E9 (as opposed to a function that constructs a new object).= 2.10). On non-floating objects, this function behaves exactly the same as "makeNewGObject".zglibThis function wraps any newly created object that does not derived from GInitiallyUnowned (that is a GObject with no floating reference). Since newly created E:s have a reference count of one, they don't need ref'ing.{glib-Create a unique id based on the given string.|glib Add an attribute to this object.The function returns a new attribute that can be set or retrieved from any E . The attribute is wrapped in a  type to reflect the circumstance when the attribute is not set or if it should be unset.}glib Set the value of an association.~glib Get the value of an association.Note that this function may crash the Haskell run-time since the returned type can be forced to be anything. See |* for a safe wrapper around this funciton.glib9Determine if this is an instance of a particular GTK typexglib;constructor for the Haskell object and finalizer C functionglib-action which yields a pointer to the C objectBCDEFGHIJpqrstuvwxyz{|}~EFBHICDJGtvuxyzwqsrp{|}~ None .glib9The type of signal handler ids. If you ever need to use  to disconnect a signal handler then you will need to retain the  you got when you registered it.glib*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 ...glib*Perform an action in response to a signal.Like  but the signal is executed after Gtk's default handler has run.glibDisconnect a signal handler. After disconnecting the handler will no longer be invoked when the event occurs.glib Block a specific signal handler.Blocks 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.glib"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).glib"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.glibBlocks all handlers on an instance that match a certain selection criteria. The criteria mask is passed as a list of  flags, and the criteria values are passed as arguments. Passing at least one of the ,  or  match flags is required for successful matches. If no handlers were found, 0 is returned, the number of blocked handlers otherwise. "gtk2hs-users@lists.sourceforge.net provisionalportable (depends on GHC)None >glibAn opaque datatype representing a set of sources to be handled in a main loop.glibA main event loop abstraction.glib$Priorities for installing callbacks.glibFlags 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.IOHupHung up (the connection has been broken, usually for pipes and sockets). IOInvalid1Invalid request. The file descriptor is not open.glibSets 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.Note 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).glibSets 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.Note 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).glib1Remove a previously added timeout handler by its .glib:Add a callback that is called whenever the system is idle.A priority can be specified via an integer. This should usually be .If the function returns False it will be removed.glib.Remove a previously added idle handler by its .glibAdds the file descriptor into the main event loop with the given priority.glib Create a new .glibRuns a main loop until  is called on the loop. If this is called for the thread of the loop's , it will process events from the loop, otherwise it will simply wait.glibStops a  from running. Any calls to mainLoopRun for the loop will return.glibChecks to see if the main loop is currently being run via mainLoopRun.glibCreates a new .glib The default . This is the main context used for main loop functions when a main loop is not explicitly specified.glibRuns 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  to return , since the the wait may be interrupted for other reasons than an event source becoming ready.gliba file descriptorglibthe condition to watch forglib the priority of the event sourceglibthe function to call when the condition is satisfied. The function should return False if the event source should be removed.glibthe event source idglibcontext - the context to use, or  to use the default contextglib isRunning - ' to indicate that the loop is running;  otherwiseglibthe new && "gtk2hs-users@lists.sourceforge.net provisionalportable (depends on GHC)None ?"""gtk2hs-users@lists.sourceforge.net provisionalportable (depends on GHC)None A%glib9A union with information about the currently stored type.Internally used by "Graphics.UI.Gtk.TreeList.TreeModel."gtk2hs-users@lists.sourceforge.net provisionalportable (depends on GHC)None A"gtk2hs-users@lists.sourceforge.net provisionalportable (depends on GHC)None 3RglibEach 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#}glibA human readable error message.glib3A 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.glibA 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.glibA GError consists of a domain, code and a human readable message.glibGlib 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: propagateGError $ \gerrorPtr -> {# call g_some_function_that_might_return_an_error #} a b gerrorPtrglibLike  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) -> ...)glibUse this if you need to explicitly throw a GError or re-throw an existing GError that you do not wish to handle.glibThis 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)glibThis 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)glibCatch 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 -> ... _ -> ...)glib A verson of # with the arguments swapped around. 2handleGError (\(GError dom code msg) -> ...) $ ...glib A verson of # with the arguments swapped around.glib A verson of # with the arguments swapped around.glibCatch all GError exceptions and convert them into a general failure.glibThis must not use the value of its parameter so that it is safe to pass .glibThe computation to runglib+Handler to invoke if an exception is raisedglibThe error to catchglibThe computation to runglib+Handler to invoke if an exception is raisedglibThe computation to runglib+Handler to invoke if an exception is raised"gtk2hs-users@lists.sourceforge.net provisionalportable (depends on GHC)None SM(("gtk2hs-users@lists.sourceforge.net provisionalportable (depends on GHC)None YMglib;Gets a human-readable name for the application, as set by . 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).glibSets 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.Note 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.glib/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].glib/Sets the name of the program. This name should not be localized, contrast with . Note that for thread-safety reasons this computation can only be performed once.None Y{ !&'(?@BCDEFGHIJKLMNOPZYXWVUTSQR[\]^_`abcdefghijkpqrstuvwxyz{|}~ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRRSTUVVWXYZ[[\]^_ ` 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 { | } ~                                                                                                                              $glib-0.13.8.2-H4SmRcoqdiB9UhTmSUup36System.Glib.AttributesSystem.Glib.FlagsSystem.Glib.GListSystem.Glib.GStringSystem.Glib.GTypeSystem.Glib.GTypeConstantsSystem.Glib.GValueSystem.Glib.GParameterSystem.Glib.GObjectSystem.Glib.UTFStringSystem.Glib.SignalsSystem.Glib.MainLoopSystem.Glib.GValueTypesSystem.Glib.StoreValueSystem.Glib.PropertiesSystem.Glib.GErrorSystem.Glib.GDateTimeSystem.Glib.UtilsSystem.Glib.FFISystem.Glib.TypesGraphics.UI.Gtk.Gdk.Pixbuf PixbufError System.GlibAttrOp:=:~:=>:~>::=::~ ReadWriteAttr WriteAttrReadAttrAttr newNamedAttr readNamedAttrwriteNamedAttrnewAttrreadAttr writeAttrsetget$fShowReadWriteAttrFlags fromFlagstoFlagsGSListGList readGList fromGList readGSList fromGSList fromGSListRevtoGListtoGSList withGList withGSListGString readGStringreadGStringByteString fromGStringGTypetypeInstanceIsA glibTypeInitinvalidnoneuintintuint64int64ucharcharboolenumflagspointerfloatdoublestringobjectboxedGValue valueInit valueGetType allocaGValue GParameter$fStorableGParameter GObjectClass toGObjectunsafeCastGObjectGObject objectUnref mkGObject unGObject castToGObject GlibFilePathwithUTFFilePathpeekUTFFilePathDefaultGlibString UTFCorrection GlibString withUTFStringwithUTFStringLen peekUTFStringmaybePeekUTFStringpeekUTFStringLen newUTFStringnewUTFStringLen genUTFOfs stringLengthunPrintf glibToString stringToGlib readUTFString readCStringwithUTFStringswithUTFStringArraywithUTFStringArray0peekUTFStringArraypeekUTFStringArray0readUTFStringArray0ofsToUTF ofsFromUTFwithUTFFilePathswithUTFFilePathArraywithUTFFilePathArray0peekUTFFilePathArray0readUTFFilePathArray0$fGlibStringText$fGlibString[]$fGlibFilePath[]$fShowUTFCorrectionQuark DestroyNotifydestroyStablePtr destroyFunPtr objectNew objectRefSink objectRef gTypeGObjectmakeNewGObjectconstructNewGObjectwrapNewGObjectquarkFromStringobjectCreateAttributeobjectSetAttributeobjectGetAttributeUnsafeisAGClosureGSignalMatchType SignalMatchIdSignalMatchDetailSignalMatchClosureSignalMatchFuncSignalMatchDataSignalMatchUnblocked ConnectId SignalName ConnectAfterSignalonafter disconnectsignalDisconnect signalBlocksignalBlockMatched signalUnblocksignalStopEmissionconnectGeneric$fFlagsGSignalMatchType$fEnumGSignalMatchType$fEqGSignalMatchType$fOrdGSignalMatchType$fBoundedGSignalMatchTypeSource MainContextMainLoopPriority IOConditionIOInIOOutIOPriIOErrIOHup IOInvalid HandlerId timeoutAddtimeoutAddFull timeoutRemoveidleAdd idleRemoveinputAdd inputRemove priorityHighpriorityDefaultpriorityHighIdlepriorityDefaultIdle priorityLow mainLoopNew mainLoopRun mainLoopQuitmainLoopIsRunningmainContextNewmainContextDefaultmainContextIterationmainContextFindSourceById sourceAttachsourceSetPrioritysourceGetPriority sourceDestroysourceIsDestroyed$fFlagsIOCondition$fEnumIOCondition$fEqIOCondition$fBoundedIOCondition valueSetUInt valueGetUInt valueSetInt valueGetIntvalueSetUInt64valueGetUInt64 valueSetInt64 valueGetInt64 valueSetBool valueGetBoolvalueSetPointervalueGetPointer valueSetFloat valueGetFloatvalueSetDoublevalueGetDouble valueSetEnum valueGetEnum valueSetFlags valueGetFlagsvalueSetStringvalueGetStringvalueSetMaybeStringvalueGetMaybeStringvalueSetFilePathvalueGetFilePathvalueSetMaybeFilePathvalueGetMaybeFilePath valueSetBoxed valueGetBoxedvalueSetGObjectvalueGetGObjectvalueSetMaybeGObjectvalueGetMaybeGObjectTMType TMinvalidTMuintTMint TMbooleanTMenumTMflagsTMfloatTMdoubleTMstringTMobject GenericValueGVuintGVint GVbooleanGVenumGVflagsGVfloatGVdoubleGVstringGVobjectvalueSetGenericValuevalueGetGenericValue $fEnumTMTypeobjectSetPropertyInternalobjectGetPropertyInternalobjectSetPropertyIntobjectGetPropertyIntobjectSetPropertyUIntobjectGetPropertyUIntobjectSetPropertyInt64objectGetPropertyInt64objectSetPropertyUInt64objectGetPropertyUInt64objectSetPropertyCharobjectGetPropertyCharobjectSetPropertyBoolobjectGetPropertyBoolobjectSetPropertyEnumobjectGetPropertyEnumobjectSetPropertyFlagsobjectGetPropertyFlagsobjectSetPropertyFloatobjectGetPropertyFloatobjectSetPropertyDoubleobjectGetPropertyDoubleobjectSetPropertyStringobjectGetPropertyStringobjectSetPropertyMaybeStringobjectGetPropertyMaybeStringobjectSetPropertyFilePathobjectGetPropertyFilePathobjectSetPropertyMaybeFilePathobjectGetPropertyMaybeFilePathobjectSetPropertyBoxedOpaqueobjectGetPropertyBoxedOpaqueobjectSetPropertyBoxedStorableobjectGetPropertyBoxedStorableobjectSetPropertyGObjectobjectGetPropertyGObjectnewAttrFromIntPropertyreadAttrFromIntPropertynewAttrFromUIntPropertyreadAttrFromUIntPropertynewAttrFromCharPropertyreadAttrFromCharPropertywriteAttrFromUIntPropertynewAttrFromBoolPropertyreadAttrFromBoolPropertynewAttrFromFloatPropertyreadAttrFromFloatPropertynewAttrFromDoublePropertyreadAttrFromDoublePropertynewAttrFromEnumPropertyreadAttrFromEnumPropertywriteAttrFromEnumPropertynewAttrFromFlagsPropertyreadAttrFromFlagsPropertynewAttrFromStringPropertyreadAttrFromStringPropertywriteAttrFromStringPropertynewAttrFromMaybeStringPropertyreadAttrFromMaybeStringProperty writeAttrFromMaybeStringPropertynewAttrFromFilePathPropertyreadAttrFromFilePathPropertywriteAttrFromFilePathProperty newAttrFromMaybeFilePathProperty!readAttrFromMaybeFilePathProperty"writeAttrFromMaybeFilePathPropertynewAttrFromBoxedOpaquePropertyreadAttrFromBoxedOpaqueProperty writeAttrFromBoxedOpaqueProperty newAttrFromBoxedStorableProperty!readAttrFromBoxedStorablePropertynewAttrFromObjectPropertywriteAttrFromObjectPropertyreadAttrFromObjectPropertynewAttrFromMaybeObjectProperty writeAttrFromMaybeObjectPropertyreadAttrFromMaybeObjectProperty GErrorClass gerrorDomain GErrorMessage GErrorCode GErrorDomainGErrorpropagateGError checkGError throwGError catchGErrorcatchGErrorJustcatchGErrorJustDomain handleGErrorhandleGErrorJusthandleGErrorJustDomain failOnGError$fStorableGError$fExceptionGError $fShowGError GDateWeekdayGDategDateJulianDayGDateJulianDay GDateYear GDateMonthGDateDayGTimeVal gTimeValSec gTimeValUSec GTimeValPartgGetCurrentTimegUSleep gTimeValAddgTimeValFromISO8601gTimeValToISO8601gDateValidJulian gDateValidDMYgDateNewJulian gDateNewDMY gDateSetDay gDateSetMonth gDateSetYeargDateNewTimeVal gDateParse gDateAddDaysgDateSubtractDaysgDateAddMonthsgDateSubtractMonths gDateAddYearsgDateSubtractYearsgDateDaysBetween gDateCompare gDateClampgDateDay gDateMonth gDateYear gDateWeekday$fStorableGTimeVal$fBoundedGDateDay$fBoundedGDateMonth$fEnumGDateMonth$fBoundedGDateYear $fOrdGDate$fStorableGDate$fBoundedGDateWeekday$fEnumGDateWeekday$fEqGDateWeekday$fOrdGDateWeekday $fEqGDate $fEqGDateYear$fOrdGDateYear$fEqGDateMonth$fOrdGDateMonth $fEqGDateDay $fOrdGDateDay $fEqGTimeVal $fOrdGTimeValgetApplicationNamesetApplicationNamegetProgramNamesetProgramNamebase GHC.Stable newStablePtrghc-prim GHC.TypesIntGHC.IntInt8Int16Int32Int64 StablePtrWordGHC.WordWord8Word16Word32Word64GHC.PtrPtrFunPtrGHC.ForeignPtr ForeignPtrForeign.Marshal.PoolpooledNewArray0pooledNewArray pooledNewpooledReallocArray0pooledReallocArraypooledMallocArray0pooledMallocArraypooledReallocBytes pooledReallocpooledMallocBytes pooledMallocwithPoolfreePoolnewPoolPoolForeign.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.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 callocArray0 callocArray mallocArray0 mallocArrayForeign.Marshal.Utils fillBytes moveBytes copyByteswithMany maybePeek maybeWithmaybeNewtoBoolfromBoolwithnewForeign.Marshal.Alloc reallocBytesreallocallocaBytesAligned allocaBytesalloca callocBytes mallocBytescallocmalloc finalizerFreeForeign.Marshal.Errorvoid throwIfNull throwIfNeg_ throwIfNegthrowIf_throwIfForeign.ForeignPtr.ImpmallocForeignPtrArray0mallocForeignPtrArraynewForeignPtrEnvwithForeignPtrfinalizeForeignPtrplusForeignPtrcastForeignPtrunsafeForeignPtrToPtrtouchForeignPtrnewForeignPtr_addForeignPtrFinalizerEnvaddForeignPtrFinalizermallocForeignPtrBytesmallocForeignPtr FinalizerPtrFinalizerEnvPtrForeign.C.TypesCCharCSCharCUCharCShortCUShortCIntCUIntCLongCULongCLLongCULLongCBoolCFloatCDoubleCPtrdiffCSizeCWchar CSigAtomicCClockCTime CUSeconds CSUSecondsCFileCFposCJmpBufCIntPtrCUIntPtrCIntMaxCUIntMax Foreign.Ptr intPtrToPtr ptrToIntPtr wordPtrToPtr ptrToWordPtrfreeHaskellFunPtrWordPtrIntPtrForeign.StorableStorablepokepeek pokeByteOff peekByteOff pokeElemOff peekElemOffsizeOf alignmentcastPtrToStablePtrcastStablePtrToPtrdeRefStablePtr freeStablePtrcastPtrToFunPtrcastFunPtrToPtr castFunPtr nullFunPtrminusPtralignPtrplusPtrcastPtrnullPtr bitReverse64 bitReverse32 bitReverse16 bitReverse8 byteSwap64 byteSwap32 byteSwap16 Data.BitstoIntegralSizedpopCountDefaulttestBitDefault bitDefaultBitspopCountrotateRrotateL unsafeShiftRshiftR unsafeShiftLshiftLisSignedbitSize bitSizeMaybetestBit complementBitclearBitsetBitbitzeroBitsrotateshift complementxor.&..|. FiniteBitscountTrailingZeros finiteBitSizecountLeadingZeros GHC.IO.UnsafeunsafePerformIO newForeignPtrnullForeignPtrwithForeignPtrs maybeNullGHC.BaseString GHC.MaybeMaybeTrueFalseNothingGHC.Err undefined