W3UO      !"#$%&'()*+,-./01234567 8 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 [\]^_`abcdefghijk l m n o p q r s t u v w x y z { | } ~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNportable experimental"gtk2hs-users@lists.sourceforge.net Safe-Infered+A set or update operation on an attribute. Apply an update function to  an attribute with the object  as an argument. Assign a value to an  attribute with the object as  an argument. Apply a IO update function  to an attribute. Assign 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. HAn ordinary attribute. Most attributes have the same get and set types. :Create a new attribute with a getter and setter function. "Create a new read-only attribute. #Create a new write-only attribute. :Create 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.  O    Oportable provisional"gtk2hs-users@lists.sourceforge.net Safe-Infered Safe-InferedPQRSbTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~PQRSPQRSportable (depends on GHC) provisional"gtk2hs-users@lists.sourceforge.net Safe-Infered Safe upcast. Unchecked downcast. ,Decrease the reference counter of an object  portable (depends on GHC) provisional"gtk2hs-users@lists.sourceforge.net Safe-Infered ! ! ! !portable (depends on GHC) provisional"gtk2hs-users@lists.sourceforge.net Safe-Infered "#$%&'()*+, "#$%&'()*+, #$%)+"&'(*, "#$%&'()*+,portable (depends on GHC) provisional"gtk2hs-users@lists.sourceforge.net Safe-Infered.?Check if an object is of the specific type or derived from it.  Internally used by Hierarchy. /!Prior 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 H that initialises everything itself. It is only needed for applications . using glib directly, without also using gtk. -./-./-./-./portable (depends on GHC) provisional"gtk2hs-users@lists.sourceforge.net Safe-Infered2Clear a GValue. 3/Get the type of the value stored in the GValue 4Temporarily allocate a GValue. 01234012340123401234portable (depends on GHC) provisional"gtk2hs-users@lists.sourceforge.net Safe-Infered56565656 portable (depends on GHC) provisional"gtk2hs-users@lists.sourceforge.net Safe-Infered789:;<=>?@ABCDEFG789:;<=>?@ABCDEFG7GFEDCBA@?>=<;:98789:;<=>?@ABCDEFG portable (depends on GHC) provisional"gtk2hs-users@lists.sourceforge.net Safe-InferedH.Offset correction for String to UTF8 mapping. ILike  but using the UTF-8 encoding. JLike  but using the UTF-8 encoding. KLike  but using the UTF-8 encoding. L,Like Define newUTFStringLen to emit UTF-8. MLike   but using the UTF-8 encoding. NLike &  * but using the UTF-8 encoding to retrieve  UTF-8 from a   which may be the . OLike   but using the UTF-8 encoding. P Like like M( but then frees the string using g_free QLike  ! but then frees the string using g_free. R%Temporarily allocate a list of UTF-8  s. S/Temporarily allocate an array of UTF-8 encoded  s. T>Temporarily allocate a null-terminated array of UTF-8 encoded  s. U8Convert an array (of the given length) of UTF-8 encoded  s to a  list of Haskell s. V1Convert a null-terminated array of UTF-8 encoded  s to a list of  Haskell s. WLike V. but then free the string array including all  strings. KTo be used when functions indicate that their return value should be freed  with  g_strfreev. X%Create a list of offset corrections. HIJKLMNOPQRSTUVWXYZHIJKLMNOPQRSTUVWXYZIJKLMONPQRSTUVWHXYZHIJKLMNOPQRSTUVWXYZportable (depends on GHC) provisional"gtk2hs-users@lists.sourceforge.net Safe-Infered]$The address of a function freeing a Z. See ^. ^JMany methods in classes derived from GObject take a callback function and K a destructor function which is called to free that callback function when J it is no longer required. This constants is an address of a functions in + C land that will free a function pointer. _8Construct a new object (should rairly be used directly) `Reference and sink an object. a,Increase the reference counter of an object b0The type constant to check if an instance is of  type. cAThis function wraps any object that does not derive from Object. H It should be used whenever a function returns a pointer to an existing  : (as opposed to a function that constructs a new object). > The first argument is the contructor of the specific object. d@This function wraps any newly created objects that derives from . GInitiallyUnowned also known as objects with  "floating-references"'. The object will be refSink (for glib C versions >= 2.10). On non-floating objects, this function behaves  exactly the same as makeNewGObject. eCThis 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. f.Create a unique id based on the given string. g!Add an attribute to this object. H The function returns a new attribute that can be set or retrieved from  any  . The attribute is wrapped in a  type to reflect J the circumstance when the attribute is not set or if it should be unset. h!Set the value of an association. i!Get the value of an association. B Note that this function may crash the Haskell run-time since the 1 returned type can be forced to be anything. See g * for a safe wrapper around this funciton. j:Determine if this is an instance of a particular GTK type [\]^_`abc<constructor for the Haskell object and finalizer C function .action which yields a pointer to the C object defghij[\]^_`abcdefghij_a`cdebj\^][fghi[\]^_`abcdefghij portable (depends on GHC) provisional"gtk2hs-users@lists.sourceforge.net Safe-Inferedklmnopqrstuvwxyz{|}~klmnopqrstuvwxyz{|}~klmnopqrstuvwxyz{|}~klmnopqrstuvwxyz{|}~ portable (depends on GHC) provisional"gtk2hs-users@lists.sourceforge.net Safe-Infered==== portable (depends on GHC) provisional"gtk2hs-users@lists.sourceforge.net Safe-Infered:A union with information about the currently stored type.  Internally used by "Graphics.UI.Gtk.TreeList.TreeModel.   Safe-Infered4The type of signal handler ids. If you ever need to  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 % but the signal is executed after Gtk's default handler has  run. EDisconnect a signal handler. After disconnecting the handler will no * longer be invoked when the event occurs. !Block a specific signal handler. E Blocks a handler of an instance so it will not be called during any 5 signal emissions unless it is unblocked again. Thus "blocking" a signal F handler means to temporarily deactive it, a signal handler has to be G 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 H is skipped during signal emissions and will not be invoked, unblocking I it (for exactly the amount of times it has been blocked before) reverts  its "blocked"8 state, so the handler will be recognized by the signal H system and is called upon future or currently ongoing signal emissions G (since the order in which handlers are called during signal emissions G is deterministic, whether the unblocked handler in question is called A as part of a currently ongoing emission depends on how far that  emission has proceeded yet). Stops a signal's current emission. J 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 J 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.  portable (depends on GHC) provisional"gtk2hs-users@lists.sourceforge.net Safe-InferedBAn opaque datatype representing a set of sources to be handled in  a main loop. A main event loop abstraction. %Priorities for installing callbacks. BFlags representing a condition to watch for on a file descriptor. IOIn There is data to read.  [IOOut]) Data can be written (without blocking).  [IOPri] There is urgent data to read.  [IOErr] Error condition.  [IOHup]6 Hung up (the connection has been broken, usually for  pipes and sockets).  [ IOInvalid]3 Invalid request. The file descriptor is not open. DSets a function to be called at regular intervals, with the default  priority -. The function is called repeatedly until it  returns False<, after which point the timeout function will not be called Q again. The first call to the function will be at the end of the first interval. KNote that timeout functions may be delayed, due to the processing of other L event sources. Thus they should not be relied on for precise timing. After D each call to the timeout function, the time of the next timeout is L recalculated based on the current time and the given interval (it does not  try to 'catch up' time lost in delays). BSets a function to be called at regular intervals, with the given > priority. The function is called repeatedly until it returns False, after K 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. KNote that timeout functions may be delayed, due to the processing of other L event sources. Thus they should not be relied on for precise timing. After D each call to the timeout function, the time of the next timeout is L 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. D A 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 . KAdds the file descriptor into the main event loop with the given priority.  Create a new . Runs a main loop until  is called on the 3 loop. If this is called for the thread of the loop's  5, it will process events from the loop, otherwise it  will simply wait. Stops a 0 from running. Any calls to mainLoopRun for the  loop will return. GChecks to see if the main loop is currently being run via mainLoopRun.  Creates a new .   The default ). 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 A 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 (0), since the the wait ; may be interrupted for other reasons than an event source  becoming ready. (a file descriptor the condition to watch for !the priority of the event source 6the function to call when the condition is satisfied. 6 The function should return False if the event source  should be removed. the event source id context - the context to use, or  to use the default context  isRunning - ' to indicate that the loop is running;  otherwise the new       &     &     !     portable (depends on GHC) provisional"gtk2hs-users@lists.sourceforge.net Safe-InferedEach error domain'7s error enumeration type should be an instance of this I class. This class helps to hide the raw error and domain codes from the G 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 E time you will not need to deal with this raw code since there is an K 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. A code used to identify the ' namespace'! of the error. Within each error C domain all the error codes are defined in an enumeration. Each gtk/gnome I module that uses GErrors has its own error domain. The rationale behind M using error domains is so that each module can organise its own error codes ; without having to coordinate on a global error code list. BA 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: ! propagateGError $ \gerrorPtr -> E {# call g_some_function_that_might_return_an_error #} a b gerrorPtr Like 4 but instead of throwing the GError as an exception A handles the error immediately using the supplied error handler. Example of use:  checkGError U (\gerrorPtr -> {# call g_some_function_that_might_return_an_error #} a b gerrorPtr) $ (\(GError domain code msg) -> ...) JUse this if you need to explicitly throw a GError or re-throw an existing ( GError that you do not wish to handle. LThis will catch any GError exception. The handler function will receive the L raw GError. This is probably only useful when you want to take some action J 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) IThis will catch just a specific GError exception. If you need to catch a  range of related errors,  is probably more  appropriate. Example: 5 do image <- catchGErrorJust PixbufErrorCorruptImage  loadImage ' (\errorMessage -> do log errorMessage  return mssingImagePlaceholder) GCatch all GErrors from a particular error domain. The handler function H should just deal with one error enumeration type. If you need to catch I 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. 0 handleGError (\(GError dom code msg) -> ...) $  ...   A verson of  $ with the arguments swapped around. ! A verson of $ with the arguments swapped around. "ECatch all GError exceptions and convert them into a general failure. #This must not use the value of its & parameter so that it is safe to pass  . The computation to run ,Handler to invoke if an exception is raised The error to catch The computation to run ,Handler to invoke if an exception is raised The computation to run ,Handler to invoke if an exception is raised  !" !" !" !"portable (depends on GHC) provisional"gtk2hs-users@lists.sourceforge.net Safe-Infered1#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJ(#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJ(/+,-.01234$%&*)('#56789:;<=>?@ABCDEFGHIJ,#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJportable (depends on GHC) provisional"gtk2hs-users@lists.sourceforge.net Safe-InferedK:Gets a human-readable name for the application, as set by  L4. This name should be localized if possible, and is 1 intended for display to the user. Contrast with M, which  gets a non-localized name. If L has not been performed,  returns the result of M (which may be  if  N has also not been performed). LDSets a human-readable name for the application. This name should be J localized if possible, and is intended for display to the user. Contrast  with N#, which sets a non-localized name. N $ will be performed automatically by initGUI, but L  will not. LNote that for thread safety reasons, this computation can only be performed  once. IThe application name will be used in contexts such as error messages, or  when displaying an application's name in the task list. M/Gets the name of the program. This name should not be localized, contrast  with K1. If you are using GDK or GTK+, the program name  is set in initGUI to the last component of argv[0]. N/Sets the name of the program. This name should not be localized, contrast  with L+. Note that for thread-safety reasons this ) computation can only be performed once. KLMNKLMNKLMNKLMN Safe-Infered"#$%&'()*+,-./56HIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMN !"#$%&'()*+,-./01123456789:;<=>?@ABCDEFGGHIJKK 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 opqrstuvwxyz{|}~                            !"#$%&'())*+,-./01234556789:;;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghcijcikcilcimcdncopcoqcorcoscotcuvcuwcxycz{c|}c|~c|c|c|c|c|c|c|c|c|c|c|c|c|ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc c c c  c  c c c c c c c c c c c c c c c c c c c  c !c "c #c $c %c &c 'c (c)*c)+c),c)-c).c)/c)0c)1c)2c)3c)4c)5c)6c)7c)8c)9c):c);c)<c)=c>?c>@c>Ac>Bc>Cc>Dc>Ec>Fc>Gc>HcIJcIKcILcIMcINcIOcPQcPRcPScPTcPUcPVcPWcPXcYZcY[cY\cY]c^_c^`c^ac^bc^cc^dc^ecxfcxgcxhcxicxjcxkcxlcxmcxncxocxpcqrcqrcqscqscqtcqtcqucqucqvcqvcqwcqwcqxcqxcqycqycqzcqzcq{cq{cq|cq|cq}cq}cq~cq~cqcqcqcqcqcqcqcqcqcqcqcqcqcqcqcqcqcqcqcqcqcqcqcqcqcqcqccccccccccdcdcdcdcucucucucucucucucucccccccccccccccccccccccc fgcfgc glib-0.12.3System.Glib.AttributesSystem.Glib.FlagsSystem.Glib.GObjectSystem.Glib.GStringSystem.Glib.GListSystem.Glib.GTypeSystem.Glib.GValueSystem.Glib.GParameterSystem.Glib.GTypeConstantsSystem.Glib.UTFStringSystem.Glib.GValueTypesSystem.Glib.PropertiesSystem.Glib.StoreValueSystem.Glib.SignalsSystem.Glib.MainLoopSystem.Glib.GErrorSystem.Glib.GDateTimeSystem.Glib.UtilsSystem.Glib.FFISystem.Glib.TypesGraphics.UI.Gtk.Gdk.Pixbuf PixbufError System.GlibAttrOp::~::=:~>:=>:~:= ReadWriteAttr WriteAttrReadAttrAttr newNamedAttr readNamedAttrwriteNamedAttrnewAttrreadAttr writeAttrsetgetFlags fromFlagstoFlags GObjectClass toGObjectunsafeCastGObjectGObject objectUnref mkGObject unGObject castToGObjectGString readGString fromGStringGSListGList readGList fromGList readGSList fromGSList fromGSListRevtoGListtoGSList withGList withGSListGTypetypeInstanceIsA glibTypeInitGValue valueInit valueGetType allocaGValue GParameterinvalidnoneuintintuint64int64ucharcharboolenumflagspointerfloatdoublestringobjectboxed UTFCorrection withUTFStringwithUTFStringLen newUTFStringnewUTFStringLen peekUTFStringmaybePeekUTFStringpeekUTFStringLen readUTFString readCStringwithUTFStringswithUTFStringArraywithUTFStringArray0peekUTFStringArraypeekUTFStringArray0readUTFStringArray0 genUTFOfsofsToUTF ofsFromUTFQuark DestroyNotifydestroyStablePtr destroyFunPtr objectNew objectRefSink objectRef gTypeGObjectmakeNewGObjectconstructNewGObjectwrapNewGObjectquarkFromStringobjectCreateAttributeobjectSetAttributeobjectGetAttributeUnsafeisA valueSetUInt valueGetUInt valueSetInt valueGetIntvalueSetUInt64valueGetUInt64 valueSetInt64 valueGetInt64 valueSetBool valueGetBoolvalueSetPointervalueGetPointer valueSetFloat valueGetFloatvalueSetDoublevalueGetDouble valueSetEnum valueGetEnum valueSetFlags valueGetFlagsvalueSetStringvalueGetStringvalueSetMaybeStringvalueGetMaybeString valueSetBoxed valueGetBoxedvalueSetGObjectvalueGetGObjectvalueSetMaybeGObjectvalueGetMaybeGObjectobjectSetPropertyInternalobjectGetPropertyInternalobjectSetPropertyIntobjectGetPropertyIntobjectSetPropertyUIntobjectGetPropertyUIntobjectSetPropertyInt64objectGetPropertyInt64objectSetPropertyUInt64objectGetPropertyUInt64objectSetPropertyCharobjectGetPropertyCharobjectSetPropertyBoolobjectGetPropertyBoolobjectSetPropertyEnumobjectGetPropertyEnumobjectSetPropertyFlagsobjectGetPropertyFlagsobjectSetPropertyFloatobjectGetPropertyFloatobjectSetPropertyDoubleobjectGetPropertyDoubleobjectSetPropertyStringobjectGetPropertyStringobjectSetPropertyMaybeStringobjectGetPropertyMaybeStringobjectSetPropertyBoxedOpaqueobjectGetPropertyBoxedOpaqueobjectSetPropertyBoxedStorableobjectGetPropertyBoxedStorableobjectSetPropertyGObjectobjectGetPropertyGObjectnewAttrFromIntPropertyreadAttrFromIntPropertynewAttrFromUIntPropertynewAttrFromCharPropertywriteAttrFromUIntPropertynewAttrFromBoolPropertyreadAttrFromBoolPropertynewAttrFromFloatPropertynewAttrFromDoublePropertynewAttrFromEnumPropertyreadAttrFromEnumPropertywriteAttrFromEnumPropertynewAttrFromFlagsPropertynewAttrFromStringPropertyreadAttrFromStringPropertywriteAttrFromStringPropertynewAttrFromMaybeStringPropertyreadAttrFromMaybeStringProperty writeAttrFromMaybeStringPropertynewAttrFromBoxedOpaquePropertyreadAttrFromBoxedOpaqueProperty writeAttrFromBoxedOpaqueProperty newAttrFromBoxedStorablePropertynewAttrFromObjectPropertywriteAttrFromObjectPropertyreadAttrFromObjectPropertynewAttrFromMaybeObjectProperty writeAttrFromMaybeObjectPropertyreadAttrFromMaybeObjectPropertyTMTypeTMobjectTMstringTMdoubleTMfloatTMflagsTMenum 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 gDateWeekdaygetApplicationNamesetApplicationNamegetProgramNamesetProgramName$fShowReadWriteAttr newForeignPtrnullForeignPtrwithForeignPtrs maybeNullbase GHC.Stable newStablePtrghc-prim GHC.TypesIntGHC.IntInt8Int16Int32Int64 StablePtrGHC.WordWordWord8Word16Word32Word64GHC.PtrPtrFunPtrGHC.ForeignPtr ForeignPtrForeign.MarshalunsafeLocalStateForeign.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 eOPNOTSUPPeNXIOeNOTTYeNOTSOCK 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 mallocArray0 mallocArrayForeign.Marshal.Utils moveBytes copyByteswithMany maybePeek maybeWithmaybeNewtoBoolfromBoolwithnewForeign.Marshal.Errorvoid throwIfNull throwIfNeg_ throwIfNegthrowIf_throwIfForeign.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 alignmentsizeOfStorablecastPtrToStablePtrcastStablePtrToPtrdeRefStablePtr freeStablePtrcastPtrToFunPtrcastFunPtrToPtr castFunPtr nullFunPtrminusPtralignPtrplusPtrcastPtrnullPtr Data.BitspopCountrotateRrotateL unsafeShiftRshiftR unsafeShiftLshiftLisSignedbitSizetestBit complementBitclearBitsetBitbitrotateshift complementxor.|..&.BitsGHC.IOunsafePerformIO$fGObjectClassGObject$fStorableGParameterGHC.BaseString Data.MaybeMaybe $fEnumTMTypeTrueNothingFalse$fFlagsIOCondition$fEnumIOConditionGHC.Err undefined$fStorableGError$fExceptionGError $fShowGError $fOrdGDate$fBoundedGDateWeekday$fEnumGDateWeekday$fStorableGDate$fBoundedGDateYear$fBoundedGDateMonth$fEnumGDateMonth$fBoundedGDateDay$fStorableGTimeVal