h&!rP      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~(c) 2011 MailRank, Inc.BSD3Paul Rouse  experimentalportableNone3 &mysql-A description of a field (column) of a table.(mysqlName of column.)mysql"Original column name, if an alias.*mysql'Table of column, if column was a field.+mysql+Original table name, if table was an alias.,mysqlDatabase for table.-mysqlCatalog for table..mysql Width of column (create length)./mysqlMaximum width for selected set.0mysql Div flags.1mysqlNumber of decimals in field.2mysqlCharacter set number.4mysql Column types supported by MySQL.   !"#$%&'()*+,-./01234P9:GNH5678;<=>?@ABCDEFIJKLMOQRSTUVWXYZ[\]^_`ab4P9:GNH5678;<=>?@ABCDEFIJKLMO# !"  &'()*+,-./0123$%VUSTRQaWXYZ[\]^_`b(c) 2011 MailRank, Inc.BSD3Paul Rouse  experimentalportableNone <mysqlusermysqlpasswordmysqldatabasemysqlKey.mysqlCert.mysqlCA.mysqlCA path.mysqlCiphers.mysqlContext (from ).mysql Host name.mysql User name.mysql Password.mysql Database.mysqlPort.mysql Unix socket.mysqlFlags.mysqlshould usually be .tuvwxyz{|}~.{}|~zyxwvut(c) 2011 MailRank, Inc.BSD3Paul Rouse  experimentalportableNone#$3mysqlA row cursor, used by  and .mysqlResult of a database query.mysqlConnection to a MySQL database.mysqlThe constructors of  MySQLError are not currently exported, but they have a consistent set of field names which are exported. These fields are:  errFunction :: String errNumber :: Int errMessage :: Stringmysql%Comma-separated list of cipher names.mysql0Default information for setting up a connection.Defaults are as follows: Server on  localhostUser root No password Database testCharacter set utf8 Use as in the following example: =connect defaultConnectInfo { connectHost = "db.example.com" }mysql=Default (empty) information for setting up an SSL connection.mysqlConnect to a database.mysql-Close a connection, and mark any outstanding  as invalid.mysqlTurn autocommit on or off.By default, MySQL runs with autocommit mode enabled. In this mode, as soon as you modify a table, MySQL stores your modification permanently.mysql"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.htmlmysql2Return 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./The number of columns may legitimately be zero.mysqlRetrieve a complete result.Any previous outstanding  is first marked as invalid.mysql,Initiate a row-by-row retrieval of a result.Any previous outstanding  is first marked as invalid.mysqlImmediately free the  MYSQL_RES value associated with this , and mark the Result as invalid.mysqlCheck whether a ( is still valid, i.e. backed by a live  MYSQL_RES value.mysql(Read the next statement result. Returns " if another result is available,  otherwise. This function marks the current  as invalid, if one exists.mysqlCommit the current transaction.mysql"Roll back the current transaction.mysqlCall mysql_library_initA single-threaded program can rely on an implicit initialisation done when making the first connection, but a multi-threaded one should call  separately, and it should be done before other threads might call into this library, since this function is not thread-safe. See  https://ro-che.info/articles/2015-04-17-safe-concurrent-mysql-haskell and  https://dev.mysql.com/doc/refman/5.7/en/c-api-threaded-clients.html for details.mysqlCall mysql_thread_initAgain a single-threaded program does not need to call this explicitly. Even in a multi-threaded one, if each connection is made, used, and destroyed in a single thread, it is sufficient to rely on the  call to do an implicit thread initialisation. But in other cases, for example when using a connection pool, each thread requires explicit initialisation. See  https://ro-che.info/articles/2015-04-17-safe-concurrent-mysql-haskell and  https://dev.mysql.com/doc/refman/5.7/en/c-api-threaded-clients.html for details.mysqlCall mysql_thread_endThis is needed at thread exit to avoid a memory leak, except when using a non-debug build of at least version 5.7.9 of the MySQL library. See  =https://dev.mysql.com/doc/refman/5.7/en/mysql-thread-end.html#. The threads in question are the  OS threads, so calling this function is likely to be important when using large numbers of bound threads (see Control.Concurrent)). Unbound threads - those created with forkIO and friends - share a small number of OS threads, so in those it is hard to call this function safely, and there is little benefit in doing so, but in any case using this library in unbound threads is not recommended (see  https://ro-che.info/articles/2015-04-17-safe-concurrent-mysql-haskell).   !"#4P9:GNH5678;<=>?@ABCDEFIJKLMO# !"  4P9:GNH5678;<=>?@ABCDEFIJKLMO      !"#$%&'())*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~"mysql-0.2.1-2QX5zGLqs895c90CNodpTyDatabase.MySQL.Base.TypesDatabase.MySQL.Base.CDatabase.MySQL.BaseOptionConnectTimeoutCompress NamedPipe InitCommandReadDefaultFileReadDefaultGroup CharsetDir CharsetName LocalInFileProtocolSharedMemoryBaseName ReadTimeout WriteTimeoutUseRemoteConnectionUseEmbeddedConnectionGuessConnectionClientIP SecureAuthReportDataTruncation ReconnectSSLVerifyServerCert FoundRows IgnoreSIGPIPE IgnoreSpace Interactive LocalFiles MultiResultsMultiStatementsNoSchemaTCPSocketPipeMemorySeconds FieldFlag FieldFlagsField fieldName fieldOrigName fieldTablefieldOrigTablefieldDB fieldCatalog fieldLengthfieldMaxLength fieldFlags fieldDecimals fieldCharSet fieldTypeTypeDecimalTinyShortLongFloatDoubleNull TimestampLongLongInt24DateTimeDateTimeYearNewDateVarCharBit NewDecimalEnumSetTinyBlob MediumBlobLongBlobBlob VarStringStringGeometryJsonMyBoolMYSQL_ROW_OFFSET MYSQL_ROW MYSQL_ROWS MYSQL_RESMYSQL flagNotNullflagPrimaryKey flagUniqueKeyflagMultipleKey flagUnsigned flagZeroFill flagBinaryflagAutoIncrement flagNumericflagNoDefaultValue hasAllFlags toConnectFlag$fMonoidFieldFlags$fSemigroupFieldFlags$fShowFieldFlags$fStorableField $fEqOption $fReadOption $fShowOption $fEqProtocol$fReadProtocol$fShowProtocol$fEnumProtocol $fEqField $fShowField$fEqFieldFlags $fEnumType$fEqType $fShowTypemysql_thread_endmysql_thread_initmysql_library_init 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_result_nonblockmysql_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_versionmysql_get_server_infomysql_select_dbmysql_change_usermysql_autocommitmysql_thread_id mysql_ping mysql_close mysql_ssl_setmysql_real_connect mysql_init 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 nextResultcommitrollbackescape initLibrary initThread endThread$fExceptionMySQLError$fEqMySQLError$fShowMySQLError$fEqConnectInfo$fReadConnectInfo$fShowConnectInfo $fEqSSLInfo $fReadSSLInfo $fShowSSLInfobaseGHC.PtrnullPtr Data.EitherLeftRightghc-prim GHC.TypesTrueFalse