úÎ`KSìÈ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇportable experimental#Bryan O'Sullivan <bos@mailrank.com>f  !"#$%È&.A description of a field (column) of a table. '(Name of column. )#Original column name, if an alias. *(Table of column, if column was a field. +,Original table name, if table was an alias. ,Database for table. -Catalog for table. .Default value. /!Width of column (create length). 0 Maximum width for selected set. 1 Div flags. 2Number of decimals in field. 3Character set number. 45!Column types supported by MySQL. 6789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVÉWXYZ[\]^_`aÊbc  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abc5PONMLKJIHGFEDCBA@?>=<;:9876#"!  &'()*+,-./01234$%VUSTRQaWXYZ[\]^_`bc  "!  !"#$%&'()*+,-./01234'()*+,-./012345PONMLKJIHGFEDCBA@?>=<;:98766789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abportable experimental#Bryan O'Sullivan <bos@mailrank.com>0cdefghijklmnopqrstuvwxyz{|}~€‚ƒuser  password  database „…†‡ˆKey. Cert. CA.  CA path.  Ciphers. ‰Context (from Š).  Host name.  User name.  Password.  Database. Port.  Unix socket. Flags. ËŠshould usually be Ì ÍÎÏЋ Execute an Ñ action with signals used by GHC's runtime signals  blocked. The  mysqlclient& C library does not correctly restart D system calls if they are interrupted by signals, so many MySQL API E calls can unexpectedly fail when called from a Haskell application. < This is most likely to occur if you are linking against GHC's  threaded runtime (using the  -threaded option). This function blocks SIGALRM and  SIGVTALRM, runs your action, B then unblocks those signals. If you have a series of HDBC calls E that may block for a period of time, it may be wise to wrap them in A this action. Blocking and unblocking signals is cheap, but not  free. <Here is an example of an exception that could be avoided by  temporarily blocking GHC's runtime signals:  SqlError {  seState = "",  seNativeError = 2003, D seErrorMsg = "Can't connect to MySQL server on 'localhost' (4)"  } ÒŒ*cdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹Œ*ŠŒˆ‰‡†„ƒ‚}…€~|{zygxwvuihkjtsrqponmlfedc‹*cdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹Œportable experimental#Bryan O'Sullivan <bos@mailrank.com>WA row cursor, used by à and Â. ÓŽResult of a database query. ÔÕÖרÙÚÛÜ Connection to a MySQL database. ÝÞßàáâ‘’“”•–—˜™š&Comma-separated list of cipher names. ›œžŸ ¡¢£¤¥1Default information for setting up a connection. Defaults are as follows:  Server on  localhost  User root  No password  Database test  Character set utf8 !Use as in the following example: ? connect defaultConnectInfo { connectHost = "db.example.com" } ¦>Default (empty) information for setting up an SSL connection. §Connect to a database. ã Delete the U behind a Ž immediately, and mark  the Ž as invalid. ¨-Close a connection, and mark any outstanding Ž as  invalid. ©ª«¬­®¯°±²³´Turn autocommit on or off. CBy default, MySQL runs with autocommit mode enabled. In this mode, ? as soon as you modify a table, MySQL stores your modification  permanently. µ¶·¸"Return the value generated for an AUTO_INCREMENT column by the  previous INSERT or UPDATE statement. See  ;http://dev.mysql.com/doc/refman/5.5/en/mysql-insert-id.html ¹3Return the number of fields (columns) in a result.  If ä -, returns the number of columns for the most # recent query on the connection.  For å Ž,, returns the number of columns in each row  of this result. 0The number of columns may legitimately be zero. º»Retrieve a complete result. Any previous outstanding Ž is first marked as invalid. ¼-Initiate a row-by-row retrieval of a result. Any previous outstanding Ž is first marked as invalid. æ½Immediately free the  MYSQL_RES value associated with this  Ž, and mark the Result as invalid. ¾Check whether a Ž' is still valid, i.e. backed by a live   MYSQL_RES value. ç¿ÀÁÂÃÄ(Read the next statement result. Returns è if another result  is available, é otherwise.  This function marks the current Ž as invalid, if one exists. Å Commit the current transaction. Æ#Roll back the current transaction. Çêëìíîïðñò{  !"#56789:;<=>?@ABCDEFGHIJKLMNOPŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇ~›œžŸ ¡¢£¤”•–—˜™š#"!  ¥¦Ž5PONMLKJIHGFEDCBA@?>=<;:9876‘’“‘’“§¨´©µ¶®ª«¬­¯°±·¸Ç¹º¾½»¼¿ÀÁÃÂÄÅÆ²³;Ž‘’“‘’“‘’“”•–—˜™š•–—˜™š› œžŸ ¡¢£¤œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇó      !"#$%&'())*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•––—˜™š›œœžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇ(ÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝ‘ÞßàáâãËäåËäæçèÒéêÒéëìíîïðñòóôõ mysql-0.1.0.1Database.MySQL.Base.TypesDatabase.MySQL.Base.CDatabase.MySQL.BaseOptionNoSchemaMultiStatements MultiResults LocalFiles Interactive IgnoreSpace IgnoreSIGPIPE FoundRowsSSLVerifyServerCert ReconnectReportDataTruncation SecureAuthClientIPGuessConnectionUseEmbeddedConnectionUseRemoteConnection WriteTimeout ReadTimeoutSharedMemoryBaseNameProtocol LocalInFile CharsetName CharsetDirReadDefaultGroupReadDefaultFile InitCommand NamedPipeCompressConnectTimeoutMemoryPipeSocketTCPSeconds FieldFlag FieldFlagsField fieldName fieldOrigName fieldTablefieldOrigTablefieldDB fieldCatalog fieldDefault fieldLengthfieldMaxLength fieldFlags fieldDecimals fieldCharSet fieldTypeTypeGeometryString VarStringBlobLongBlob MediumBlobTinyBlobSetEnum NewDecimalBitVarCharNewDateYearDateTimeTimeDateInt24LongLong TimestampNullDoubleFloatLongShortTinyDecimalMyBoolMYSQL_ROW_OFFSET MYSQL_ROW MYSQL_ROWS MYSQL_RESMYSQL flagNotNullflagPrimaryKey flagUniqueKeyflagMultipleKey flagUnsigned flagZeroFill flagBinaryflagAutoIncrement flagNumericflagNoDefaultValue hasAllFlags toConnectFlag mysql_error mysql_errnomysql_get_client_versionmysql_get_client_infomysql_real_escape_stringmysql_fetch_lengths_nonblockmysql_fetch_lengthsmysql_fetch_row_nonblockmysql_fetch_rowmysql_rollback mysql_commitmysql_next_resultmysql_row_tellmysql_row_seekmysql_data_seekmysql_fetch_fields_nonblockmysql_fetch_fieldsmysql_free_resultmysql_use_resultmysql_store_resultmysql_affected_rowsmysql_field_countmysql_insert_idmysql_real_query mysql_statmysql_get_ssl_ciphermysql_set_character_setmysql_character_set_namemysql_get_proto_infomysql_get_host_infomysql_get_server_infomysql_select_dbmysql_change_usermysql_autocommitmysql_thread_id mysql_ping mysql_close mysql_ssl_setmysql_real_connect mysql_initwithRTSSignalsBlocked mysql_optionsRowResult Connection MySQLError errFunction errNumber errMessageSSLInfosslKeysslCertsslCA sslCAPath sslCiphers ConnectInfo connectHost connectPort connectUserconnectPasswordconnectDatabaseconnectOptions connectPath connectSSLdefaultConnectInfodefaultSSLInfoconnectclosepingthreadId serverInfohostInfo protocolInfosetCharacterSet characterSet sslCipher serverStatus clientInfo clientVersion autocommit changeUserselectDBqueryinsertID fieldCount affectedRows storeResult useResult freeResult isResultValidfetchRow fetchFieldsdataSeekrowTellrowSeek nextResultcommitrollbackescapetoType peekFieldmysql_options_baseGHC.PtrnullPtrpthread_sigmask sigemptyset sigaddsetSigSetghc-prim GHC.TypesIO rtsSignals EmptyResultresFP resFields resConnectionresValidresFetchFields resFetchRowresFetchLengthsconnFP connClose connResult ResultErrorConnectionErrorcleanupConnResult Data.EitherLeftRight frobResult freeResult_GHC.BoolTrueFalsewithConnwithRes withStringwithMaybeStringcheck checkNullwithPtrconnectionErrorconnectionError_